scsi: mpi3mr: Add config and transport related debug flags
authorSreekanth Reddy <sreekanth.reddy@broadcom.com>
Thu, 4 Aug 2022 13:12:12 +0000 (18:42 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 23 Aug 2022 03:34:04 +0000 (23:34 -0400)
Add config and transport request related error & info debug flags and
functions.

Link: https://lore.kernel.org/r/20220804131226.16653-2-sreekanth.reddy@broadcom.com
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr_debug.h

index 2464c40..ee6edd8 100644 (file)
 #define MPI3_DEBUG_RESET               0x00000020
 #define MPI3_DEBUG_SCSI_ERROR          0x00000040
 #define MPI3_DEBUG_REPLY               0x00000080
+#define MPI3_DEBUG_CFG_ERROR           0x00000100
+#define MPI3_DEBUG_TRANSPORT_ERROR     0x00000200
 #define MPI3_DEBUG_BSG_ERROR           0x00008000
 #define MPI3_DEBUG_BSG_INFO            0x00010000
 #define MPI3_DEBUG_SCSI_INFO           0x00020000
+#define MPI3_DEBUG_CFG_INFO            0x00040000
+#define MPI3_DEBUG_TRANSPORT_INFO      0x00080000
 #define MPI3_DEBUG                     0x01000000
 #define MPI3_DEBUG_SG                  0x02000000
 
                        pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__); \
        } while (0)
 
+#define dprint_cfg_info(ioc, fmt, ...) \
+       do { \
+               if (ioc->logging_level & MPI3_DEBUG_CFG_INFO) \
+                       pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__); \
+       } while (0)
+
+#define dprint_cfg_err(ioc, fmt, ...) \
+       do { \
+               if (ioc->logging_level & MPI3_DEBUG_CFG_ERROR) \
+                       pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__); \
+       } while (0)
+#define dprint_transport_info(ioc, fmt, ...) \
+       do { \
+               if (ioc->logging_level & MPI3_DEBUG_TRANSPORT_INFO) \
+                       pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__); \
+       } while (0)
+
+#define dprint_transport_err(ioc, fmt, ...) \
+       do { \
+               if (ioc->logging_level & MPI3_DEBUG_TRANSPORT_ERROR) \
+                       pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__); \
+       } while (0)
+
 #endif /* MPT3SAS_DEBUG_H_INCLUDED */
 
 /**