]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - sound/pci/asihpi/hpidebug.c
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-jammy-kernel.git] / sound / pci / asihpi / hpidebug.c
CommitLineData
07d7fe7b 1// SPDX-License-Identifier: GPL-2.0-only
719f82d3
EB
2/************************************************************************
3
4 AudioScience HPI driver
40818b62 5 Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com>
719f82d3 6
719f82d3
EB
7
8Debug macro translation.
9
10************************************************************************/
11
12#include "hpi_internal.h"
13#include "hpidebug.h"
14
15/* Debug level; 0 quiet; 1 informative, 2 debug, 3 verbose debug. */
16int hpi_debug_level = HPI_DEBUG_LEVEL_DEFAULT;
17
18void hpi_debug_init(void)
19{
20 printk(KERN_INFO "debug start\n");
21}
22
23int hpi_debug_level_set(int level)
24{
25 int old_level;
26
27 old_level = hpi_debug_level;
28 hpi_debug_level = level;
29 return old_level;
30}
31
32int hpi_debug_level_get(void)
33{
34 return hpi_debug_level;
35}
36
719f82d3
EB
37void hpi_debug_message(struct hpi_message *phm, char *sz_fileline)
38{
39 if (phm) {
1528fbb5 40 printk(KERN_DEBUG "HPI_MSG%d,%d,%d,%d,%d\n", phm->version,
f0dcad41
EB
41 phm->adapter_index, phm->obj_index, phm->function,
42 phm->u.c.attribute);
43 }
44
719f82d3
EB
45}
46
47void hpi_debug_data(u16 *pdata, u32 len)
48{
49 u32 i;
50 int j;
51 int k;
52 int lines;
53 int cols = 8;
54
55 lines = (len + cols - 1) / cols;
56 if (lines > 8)
57 lines = 8;
58
59 for (i = 0, j = 0; j < lines; j++) {
60 printk(KERN_DEBUG "%p:", (pdata + i));
61
62 for (k = 0; k < cols && i < len; i++, k++)
874b83d3 63 printk(KERN_CONT "%s%04x", k == 0 ? "" : " ", pdata[i]);
719f82d3 64
874b83d3 65 printk(KERN_CONT "\n");
719f82d3
EB
66 }
67}