linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / scsi / qla2xxx / qla_dbg.h
index 5334253..ab6afea 100644 (file)
 /*
 * Macros use for debugging the driver.
 */
+#undef ENTER_TRACE
+#if defined(ENTER_TRACE)
+#define ENTER(x)       do { printk("qla2100 : Entering %s()\n", x); } while (0)
+#define LEAVE(x)       do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
+#define ENTER_INTR(x)  do { printk("qla2100 : Entering %s()\n", x); } while (0)
+#define LEAVE_INTR(x)  do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
+#else
+#define ENTER(x)       do {} while (0)
+#define LEAVE(x)       do {} while (0)
+#define ENTER_INTR(x)  do {} while (0)
+#define LEAVE_INTR(x)   do {} while (0)
+#endif
 
-#define DEBUG(x)       do { if (extended_error_logging) { x; } } while (0)
+#if  DEBUG_QLA2100
+#define DEBUG(x)       do {x;} while (0);
+#else
+#define DEBUG(x)       do {} while (0);
+#endif
 
 #if defined(QL_DEBUG_LEVEL_1)
-#define DEBUG1(x)      do {x;} while (0)
+#define DEBUG1(x)      do {x;} while (0);
 #else
-#define DEBUG1(x)      do {} while (0)
+#define DEBUG1(x)      do {} while (0);
 #endif
 
-#define DEBUG2(x)      do { if (extended_error_logging) { x; } } while (0)
-#define DEBUG2_3(x)    do { if (extended_error_logging) { x; } } while (0)
-#define DEBUG2_3_11(x) do { if (extended_error_logging) { x; } } while (0)
-#define DEBUG2_9_10(x) do { if (extended_error_logging) { x; } } while (0)
-#define DEBUG2_11(x)   do { if (extended_error_logging) { x; } } while (0)
-#define DEBUG2_13(x)   do { if (extended_error_logging) { x; } } while (0)
+#if defined(QL_DEBUG_LEVEL_2)
+#define DEBUG2(x)       do {x;} while (0);
+#define DEBUG2_3(x)     do {x;} while (0);
+#define DEBUG2_3_11(x)  do {x;} while (0);
+#define DEBUG2_9_10(x)    do {x;} while (0);
+#define DEBUG2_11(x)    do {x;} while (0);
+#define DEBUG2_13(x)    do {x;} while (0);
+#else
+#define DEBUG2(x)      do {} while (0);
+#endif
 
 #if defined(QL_DEBUG_LEVEL_3)
-#define DEBUG3(x)      do {x;} while (0)
-#define DEBUG3_11(x)   do {x;} while (0)
+#define DEBUG3(x)      do {x;} while (0);
+#define DEBUG2_3(x)    do {x;} while (0);
+#define DEBUG2_3_11(x) do {x;} while (0);
+#define DEBUG3_11(x)   do {x;} while (0);
 #else
-#define DEBUG3(x)      do {} while (0)
+#define DEBUG3(x)      do {} while (0);
+  #if !defined(QL_DEBUG_LEVEL_2)
+  #define DEBUG2_3(x)  do {} while (0);
+  #endif
 #endif
 
 #if defined(QL_DEBUG_LEVEL_4)
-#define DEBUG4(x)      do {x;} while (0)
+#define DEBUG4(x)      do {x;} while (0);
 #else
-#define DEBUG4(x)      do {} while (0)
+#define DEBUG4(x)      do {} while (0);
 #endif
 
 #if defined(QL_DEBUG_LEVEL_5)
-#define DEBUG5(x)          do {x;} while (0)
+#define DEBUG5(x)          do {x;} while (0);
 #else
-#define DEBUG5(x)      do {} while (0)
+#define DEBUG5(x)      do {} while (0);
 #endif
 
 #if defined(QL_DEBUG_LEVEL_7)
-#define DEBUG7(x)          do {x;} while (0)
+#define DEBUG7(x)          do {x;} while (0);
 #else
-#define DEBUG7(x)         do {} while (0)
+#define DEBUG7(x)         do {} while (0);
 #endif
 
 #if defined(QL_DEBUG_LEVEL_9)
-#define DEBUG9(x)       do {x;} while (0)
-#define DEBUG9_10(x)    do {x;} while (0)
+#define DEBUG9(x)       do {x;} while (0);
+#define DEBUG9_10(x)    do {x;} while (0);
+#define DEBUG2_9_10(x) do {x;} while (0);
 #else
-#define DEBUG9(x)      do {} while (0)
+#define DEBUG9(x)      do {} while (0);
 #endif
 
 #if defined(QL_DEBUG_LEVEL_10)
-#define DEBUG10(x)      do {x;} while (0)
-#define DEBUG9_10(x)   do {x;} while (0)
+#define DEBUG10(x)      do {x;} while (0);
+#define DEBUG2_9_10(x) do {x;} while (0);
+#define DEBUG9_10(x)   do {x;} while (0);
 #else
-#define DEBUG10(x)     do {} while (0)
+#define DEBUG10(x)     do {} while (0);
+  #if !defined(DEBUG2_9_10)
+  #define DEBUG2_9_10(x)       do {} while (0);
+  #endif
   #if !defined(DEBUG9_10)
-  #define DEBUG9_10(x) do {} while (0)
+  #define DEBUG9_10(x) do {} while (0);
   #endif
 #endif
 
 #if defined(QL_DEBUG_LEVEL_11)
-#define DEBUG11(x)      do{x;} while(0)
+#define DEBUG11(x)      do{x;} while(0);
+#if !defined(DEBUG2_11)
+#define DEBUG2_11(x)    do{x;} while(0);
+#endif
+#if !defined(DEBUG2_3_11)
+#define DEBUG2_3_11(x)  do{x;} while(0);
+#endif
 #if !defined(DEBUG3_11)
-#define DEBUG3_11(x)    do{x;} while(0)
+#define DEBUG3_11(x)    do{x;} while(0);
 #endif
 #else
-#define DEBUG11(x)     do{} while(0)
+#define DEBUG11(x)     do{} while(0);
+  #if !defined(QL_DEBUG_LEVEL_2)
+  #define DEBUG2_11(x) do{} while(0);
+    #if !defined(QL_DEBUG_LEVEL_3)
+    #define DEBUG2_3_11(x) do{} while(0);
+    #endif
+  #endif
   #if !defined(QL_DEBUG_LEVEL_3)
-  #define DEBUG3_11(x) do{} while(0)
+  #define DEBUG3_11(x) do{} while(0);
   #endif
 #endif
 
 #if defined(QL_DEBUG_LEVEL_12)
-#define DEBUG12(x)      do {x;} while (0)
+#define DEBUG12(x)      do {x;} while (0);
 #else
-#define DEBUG12(x)     do {} while (0)
+#define DEBUG12(x)     do {} while (0);
 #endif
 
 #if defined(QL_DEBUG_LEVEL_13)
 #define DEBUG13(x)      do {x;} while (0)
+#if !defined(DEBUG2_13)
+#define DEBUG2_13(x)    do {x;} while(0)
+#endif
 #else
 #define DEBUG13(x)     do {} while (0)
+#if !defined(QL_DEBUG_LEVEL_2)
+#define DEBUG2_13(x)   do {} while(0)
+#endif
 #endif
 
 #if defined(QL_DEBUG_LEVEL_14)
 /*
  * Firmware Dump structure definition
  */
+#define FW_DUMP_SIZE_128K      0xBC000
+#define FW_DUMP_SIZE_512K      0x2FC000
+#define FW_DUMP_SIZE_1M                0x5FC000
 
 struct qla2300_fw_dump {
        uint16_t hccr;
@@ -173,6 +224,8 @@ struct qla2100_fw_dump {
        uint16_t risc_ram[0xf000];
 };
 
+#define FW_DUMP_SIZE_24XX      0x2B0000
+
 struct qla24xx_fw_dump {
        uint32_t host_status;
        uint32_t host_reg[32];
@@ -204,39 +257,3 @@ struct qla24xx_fw_dump {
        uint32_t code_ram[0x2000];
        uint32_t ext_mem[1];
 };
-
-#define EFT_NUM_BUFFERS                4
-#define EFT_BYTES_PER_BUFFER   0x4000
-#define EFT_SIZE               ((EFT_BYTES_PER_BUFFER) * (EFT_NUM_BUFFERS))
-
-struct qla2xxx_fw_dump {
-       uint8_t signature[4];
-       uint32_t version;
-
-       uint32_t fw_major_version;
-       uint32_t fw_minor_version;
-       uint32_t fw_subminor_version;
-       uint32_t fw_attributes;
-
-       uint32_t vendor;
-       uint32_t device;
-       uint32_t subsystem_vendor;
-       uint32_t subsystem_device;
-
-       uint32_t fixed_size;
-       uint32_t mem_size;
-       uint32_t req_q_size;
-       uint32_t rsp_q_size;
-
-       uint32_t eft_size;
-       uint32_t eft_addr_l;
-       uint32_t eft_addr_h;
-
-       uint32_t header_size;
-
-       union {
-               struct qla2100_fw_dump isp21;
-               struct qla2300_fw_dump isp23;
-               struct qla24xx_fw_dump isp24;
-       } isp;
-};