forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/scsi/lpfc/lpfc_logmsg.h
....@@ -44,13 +44,40 @@
4444 #define LOG_NVME_DISC 0x00200000 /* NVME Discovery/Connect events. */
4545 #define LOG_NVME_ABTS 0x00400000 /* NVME ABTS events. */
4646 #define LOG_NVME_IOERR 0x00800000 /* NVME IO Error events. */
47
-#define LOG_ALL_MSG 0xffffffff /* LOG all messages */
47
+#define LOG_TRACE_EVENT 0x80000000 /* Dmp the DBG log on this err */
48
+#define LOG_ALL_MSG 0x7fffffff /* LOG all messages */
49
+
50
+void lpfc_dmp_dbg(struct lpfc_hba *phba);
51
+void lpfc_dbg_print(struct lpfc_hba *phba, const char *fmt, ...);
52
+
53
+/* generate message by verbose log setting or severity */
54
+#define lpfc_vlog_msg(vport, level, mask, fmt, arg...) \
55
+{ if (((mask) & (vport)->cfg_log_verbose) || (level[1] <= '4')) \
56
+ dev_printk(level, &((vport)->phba->pcidev)->dev, "%d:(%d):" \
57
+ fmt, (vport)->phba->brd_no, vport->vpi, ##arg); }
58
+
59
+#define lpfc_log_msg(phba, level, mask, fmt, arg...) \
60
+do { \
61
+ { uint32_t log_verbose = (phba)->pport ? \
62
+ (phba)->pport->cfg_log_verbose : \
63
+ (phba)->cfg_log_verbose; \
64
+ if (((mask) & log_verbose) || (level[1] <= '4')) \
65
+ dev_printk(level, &((phba)->pcidev)->dev, "%d:" \
66
+ fmt, phba->brd_no, ##arg); \
67
+ } \
68
+} while (0)
4869
4970 #define lpfc_printf_vlog(vport, level, mask, fmt, arg...) \
5071 do { \
51
- { if (((mask) & (vport)->cfg_log_verbose) || (level[1] <= '3')) \
72
+ { if (((mask) & (vport)->cfg_log_verbose) || (level[1] <= '3')) { \
73
+ if ((mask) & LOG_TRACE_EVENT) \
74
+ lpfc_dmp_dbg((vport)->phba); \
5275 dev_printk(level, &((vport)->phba->pcidev)->dev, "%d:(%d):" \
53
- fmt, (vport)->phba->brd_no, vport->vpi, ##arg); } \
76
+ fmt, (vport)->phba->brd_no, vport->vpi, ##arg); \
77
+ } else if (!(vport)->cfg_log_verbose) \
78
+ lpfc_dbg_print((vport)->phba, "%d:(%d):" fmt, \
79
+ (vport)->phba->brd_no, (vport)->vpi, ##arg); \
80
+ } \
5481 } while (0)
5582
5683 #define lpfc_printf_log(phba, level, mask, fmt, arg...) \
....@@ -58,8 +85,12 @@
5885 { uint32_t log_verbose = (phba)->pport ? \
5986 (phba)->pport->cfg_log_verbose : \
6087 (phba)->cfg_log_verbose; \
61
- if (((mask) & log_verbose) || (level[1] <= '3')) \
88
+ if (((mask) & log_verbose) || (level[1] <= '3')) { \
89
+ if ((mask) & LOG_TRACE_EVENT) \
90
+ lpfc_dmp_dbg(phba); \
6291 dev_printk(level, &((phba)->pcidev)->dev, "%d:" \
63
- fmt, phba->brd_no, ##arg); \
92
+ fmt, phba->brd_no, ##arg); \
93
+ } else if (!(phba)->cfg_log_verbose)\
94
+ lpfc_dbg_print(phba, "%d:" fmt, phba->brd_no, ##arg); \
6495 } \
6596 } while (0)