1 // SPDX-License-Identifier: GPL-2.0-only
2 /************************************************************************
4 AudioScience HPI driver
5 Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com>
8 Debug macro translation.
10 ************************************************************************/
12 #include "hpi_internal.h"
15 /* Debug level; 0 quiet; 1 informative, 2 debug, 3 verbose debug. */
16 int hpi_debug_level
= HPI_DEBUG_LEVEL_DEFAULT
;
18 void hpi_debug_init(void)
20 printk(KERN_INFO
"debug start\n");
23 int hpi_debug_level_set(int level
)
27 old_level
= hpi_debug_level
;
28 hpi_debug_level
= level
;
32 int hpi_debug_level_get(void)
34 return hpi_debug_level
;
37 void hpi_debug_message(struct hpi_message
*phm
, char *sz_fileline
)
40 printk(KERN_DEBUG
"HPI_MSG%d,%d,%d,%d,%d\n", phm
->version
,
41 phm
->adapter_index
, phm
->obj_index
, phm
->function
,
47 void hpi_debug_data(u16
*pdata
, u32 len
)
55 lines
= (len
+ cols
- 1) / cols
;
59 for (i
= 0, j
= 0; j
< lines
; j
++) {
60 printk(KERN_DEBUG
"%p:", (pdata
+ i
));
62 for (k
= 0; k
< cols
&& i
< len
; i
++, k
++)
63 printk(KERN_CONT
"%s%04x", k
== 0 ? "" : " ", pdata
[i
]);
65 printk(KERN_CONT
"\n");