diff options
-rw-r--r-- | drivers/message/fusion/mptbase.c | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c index 162b4326aadb..5a10c87239c2 100644 --- a/drivers/message/fusion/mptbase.c +++ b/drivers/message/fusion/mptbase.c | |||
@@ -64,6 +64,7 @@ | |||
64 | #endif | 64 | #endif |
65 | 65 | ||
66 | #include "mptbase.h" | 66 | #include "mptbase.h" |
67 | #include "lsi/mpi_log_fc.h" | ||
67 | 68 | ||
68 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 69 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
69 | #define my_NAME "Fusion MPT base driver" | 70 | #define my_NAME "Fusion MPT base driver" |
@@ -6349,14 +6350,37 @@ ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply | |||
6349 | static void | 6350 | static void |
6350 | mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info) | 6351 | mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info) |
6351 | { | 6352 | { |
6352 | static char *subcl_str[8] = { | 6353 | char *desc = "unknown"; |
6353 | "FCP Initiator", "FCP Target", "LAN", "MPI Message Layer", | 6354 | |
6354 | "FC Link", "Context Manager", "Invalid Field Offset", "State Change Info" | 6355 | switch (log_info & 0xFF000000) { |
6355 | }; | 6356 | case MPI_IOCLOGINFO_FC_INIT_BASE: |
6356 | u8 subcl = (log_info >> 24) & 0x7; | 6357 | desc = "FCP Initiator"; |
6358 | break; | ||
6359 | case MPI_IOCLOGINFO_FC_TARGET_BASE: | ||
6360 | desc = "FCP Target"; | ||
6361 | break; | ||
6362 | case MPI_IOCLOGINFO_FC_LAN_BASE: | ||
6363 | desc = "LAN"; | ||
6364 | break; | ||
6365 | case MPI_IOCLOGINFO_FC_MSG_BASE: | ||
6366 | desc = "MPI Message Layer"; | ||
6367 | break; | ||
6368 | case MPI_IOCLOGINFO_FC_LINK_BASE: | ||
6369 | desc = "FC Link"; | ||
6370 | break; | ||
6371 | case MPI_IOCLOGINFO_FC_CTX_BASE: | ||
6372 | desc = "Context Manager"; | ||
6373 | break; | ||
6374 | case MPI_IOCLOGINFO_FC_INVALID_FIELD_BYTE_OFFSET: | ||
6375 | desc = "Invalid Field Offset"; | ||
6376 | break; | ||
6377 | case MPI_IOCLOGINFO_FC_STATE_CHANGE: | ||
6378 | desc = "State Change Info"; | ||
6379 | break; | ||
6380 | } | ||
6357 | 6381 | ||
6358 | printk(MYIOC_s_INFO_FMT "LogInfo(0x%08x): SubCl={%s}\n", | 6382 | printk(MYIOC_s_INFO_FMT "LogInfo(0x%08x): SubClass={%s}, Value=(0x%06x)\n", |
6359 | ioc->name, log_info, subcl_str[subcl]); | 6383 | ioc->name, log_info, desc, (log_info & 0xFFFFFF)); |
6360 | } | 6384 | } |
6361 | 6385 | ||
6362 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 6386 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |