]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/staging/bcm/Debug.c
beceem: cleanup debug level infrastructure
[mv-sheeva.git] / drivers / staging / bcm / Debug.c
index 2703f304756d162ed7a366f5c45d683b9b22f045..9f7f70ca1716a1e5ac5b3f061e7c151cac03e37f 100644 (file)
@@ -1,41 +1,40 @@
 #include "headers.h"
 
-static UINT current_debug_level=BCM_SCREAM;
-
-int bcm_print_buffer( UINT debug_level, const char *function_name,
-                                 char *file_name, int line_number, unsigned char *buffer, int bufferlen, enum _BASE_TYPE base)
+void bcm_print_buffer(UINT debug_level, const char *function_name,
+                     const char *file_name, int line_number,
+                     const unsigned char *buffer, int bufferlen,
+                     BASE_TYPE base)
 {
+       int i;
        static const char * const buff_dump_base[] = {
                "DEC", "HEX", "OCT", "BIN"
        };
-       if(debug_level>=current_debug_level)
-       {
-               int i=0;
-               printk("\n%s:%s:%d:Buffer dump of size 0x%x in the %s:\n", file_name, function_name, line_number, bufferlen, buff_dump_base[1]);
-               for(;i<bufferlen;i++)
-               {
-                       if(i && !(i%16) )
-                               printk("\n");
-                       switch(base)
-                       {
-                               case BCM_BASE_TYPE_DEC:
-                                       printk("%03d ", buffer[i]);
-                                       break;
-                               case BCM_BASE_TYPE_OCT:
-                                       printk("%0x03o ", buffer[i]);
-                                       break;
-                               case BCM_BASE_TYPE_BIN:
-                                       printk("%02x ", buffer[i]);
-                                       break;
-                               case BCM_BASE_TYPE_HEX:
-                               default:
-                                       printk("%02X ", buffer[i]);
-                                       break;
-                       }
+
+       if(debug_level < BCM_SCREAM)
+               return;
+
+       printk("\n" KERN_DEBUG "%s:%s:%d:Buffer dump of size 0x%x in the %s:\n",
+              file_name, function_name, line_number, bufferlen, buff_dump_base[1]);
+
+       for(i = 0; i < bufferlen;i++) {
+               if(i && !(i%16) )
+                       printk("\n");
+               switch(base) {
+               case BCM_BASE_TYPE_DEC:
+                       printk("%03d ", buffer[i]);
+                       break;
+               case BCM_BASE_TYPE_OCT:
+                       printk("%0x03o ", buffer[i]);
+                       break;
+               case BCM_BASE_TYPE_BIN:
+                       printk("%02x ", buffer[i]);
+                       break;
+               case BCM_BASE_TYPE_HEX:
+               default:
+                       printk("%02X ", buffer[i]);
+                       break;
                }
                printk("\n");
        }
-       return 0;
 }
 
-