3 void bcm_print_buffer(UINT debug_level
, const char *function_name
,
4 const char *file_name
, int line_number
,
5 const unsigned char *buffer
, int bufferlen
,
9 static const char * const buff_dump_base
[] = {
10 "DEC", "HEX", "OCT", "BIN"
13 if(debug_level
< BCM_SCREAM
)
16 printk("\n" KERN_DEBUG
"%s:%s:%d:Buffer dump of size 0x%x in the %s:\n",
17 file_name
, function_name
, line_number
, bufferlen
, buff_dump_base
[1]);
19 for(i
= 0; i
< bufferlen
;i
++) {
23 case BCM_BASE_TYPE_DEC
:
24 printk("%03d ", buffer
[i
]);
26 case BCM_BASE_TYPE_OCT
:
27 printk("%0x03o ", buffer
[i
]);
29 case BCM_BASE_TYPE_BIN
:
30 printk("%02x ", buffer
[i
]);
32 case BCM_BASE_TYPE_HEX
:
34 printk("%02X ", buffer
[i
]);