aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSreekanth Reddy <sreekanth.reddy@avagotech.com>2015-11-11 07:00:23 -0500
committerMartin K. Petersen <martin.petersen@oracle.com>2015-11-11 18:31:14 -0500
commitaf0094115b080b41eb5a3567c177ce960a07dea4 (patch)
tree959d766d4fadc745c6dd10906bdb40cbcc6fad45
parentd357e84d65dfcdb502fdb1aaab2873a82a828db5 (diff)
mpt2sas, mpt3sas: Remove SCSI_MPTXSAS_LOGGING entry from Kconfig
Currently there is a logging level option provided for each of our drivers in the kernel configuration utility. Users can enable this option to get more verbose information. By default it is enabled. Only when this option is enabled will the functions which display the required information get compiled in. As we are merging the both drivers we can no longer provide this configuration option. Remove the SCSI_MPTXSAS_LOGGING entry from Kconfig and unconditionally enable logging (by removing the #ifdef CONFIG_SCSI_MPT3SAS_LOGGING preprocessor check conditions) so that all functions which are defined to display more verbose information get compiled in. Signed-off-by: Sreekanth Reddy <Sreekanth.Reddy@avagotech.com> Acked-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/mpt2sas/Kconfig6
-rw-r--r--drivers/scsi/mpt3sas/Kconfig6
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_base.c10
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_config.c6
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_ctl.c10
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_debug.h16
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_scsih.c39
7 files changed, 10 insertions, 83 deletions
diff --git a/drivers/scsi/mpt2sas/Kconfig b/drivers/scsi/mpt2sas/Kconfig
index 657b45ca04c5..1356a0aa5d14 100644
--- a/drivers/scsi/mpt2sas/Kconfig
+++ b/drivers/scsi/mpt2sas/Kconfig
@@ -59,9 +59,3 @@ config SCSI_MPT2SAS_MAX_SGE
59 SAFE_PHYS_SEGMENTS. However, it may decreased down to 16. 59 SAFE_PHYS_SEGMENTS. However, it may decreased down to 16.
60 Decreasing this parameter will reduce memory requirements 60 Decreasing this parameter will reduce memory requirements
61 on a per controller instance. 61 on a per controller instance.
62
63config SCSI_MPT2SAS_LOGGING
64 bool "LSI MPT Fusion logging facility"
65 depends on PCI && SCSI && SCSI_MPT2SAS
66 ---help---
67 This turns on a logging facility.
diff --git a/drivers/scsi/mpt3sas/Kconfig b/drivers/scsi/mpt3sas/Kconfig
index 4d235dd741bf..18b64bce10cb 100644
--- a/drivers/scsi/mpt3sas/Kconfig
+++ b/drivers/scsi/mpt3sas/Kconfig
@@ -59,9 +59,3 @@ config SCSI_MPT3SAS_MAX_SGE
59 MAX_PHYS_SEGMENTS in most kernels. However in SuSE kernels this 59 MAX_PHYS_SEGMENTS in most kernels. However in SuSE kernels this
60 can be 256. However, it may decreased down to 16. Decreasing this 60 can be 256. However, it may decreased down to 16. Decreasing this
61 parameter will reduce memory requirements on a per controller instance. 61 parameter will reduce memory requirements on a per controller instance.
62
63config SCSI_MPT3SAS_LOGGING
64 bool "LSI MPT Fusion logging facility"
65 depends on PCI && SCSI && SCSI_MPT3SAS
66 ---help---
67 This turns on a logging facility.
diff --git a/drivers/scsi/mpt3sas/mpt3sas_base.c b/drivers/scsi/mpt3sas/mpt3sas_base.c
index 8a7f93ed2927..31d0ca86beb8 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_base.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_base.c
@@ -324,7 +324,6 @@ mpt3sas_halt_firmware(struct MPT3SAS_ADAPTER *ioc)
324 panic("panic in %s\n", __func__); 324 panic("panic in %s\n", __func__);
325} 325}
326 326
327#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
328/** 327/**
329 * _base_sas_ioc_info - verbose translation of the ioc status 328 * _base_sas_ioc_info - verbose translation of the ioc status
330 * @ioc: per adapter object 329 * @ioc: per adapter object
@@ -630,7 +629,6 @@ _base_display_event_data(struct MPT3SAS_ADAPTER *ioc,
630 629
631 pr_info(MPT3SAS_FMT "%s\n", ioc->name, desc); 630 pr_info(MPT3SAS_FMT "%s\n", ioc->name, desc);
632} 631}
633#endif
634 632
635/** 633/**
636 * _base_sas_log_info - verbose translation of firmware log info 634 * _base_sas_log_info - verbose translation of firmware log info
@@ -710,13 +708,13 @@ _base_display_reply_info(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
710 return; 708 return;
711 } 709 }
712 ioc_status = le16_to_cpu(mpi_reply->IOCStatus); 710 ioc_status = le16_to_cpu(mpi_reply->IOCStatus);
713#ifdef CONFIG_SCSI_MPT3SAS_LOGGING 711
714 if ((ioc_status & MPI2_IOCSTATUS_MASK) && 712 if ((ioc_status & MPI2_IOCSTATUS_MASK) &&
715 (ioc->logging_level & MPT_DEBUG_REPLY)) { 713 (ioc->logging_level & MPT_DEBUG_REPLY)) {
716 _base_sas_ioc_info(ioc , mpi_reply, 714 _base_sas_ioc_info(ioc , mpi_reply,
717 mpt3sas_base_get_msg_frame(ioc, smid)); 715 mpt3sas_base_get_msg_frame(ioc, smid));
718 } 716 }
719#endif 717
720 if (ioc_status & MPI2_IOCSTATUS_FLAG_LOG_INFO_AVAILABLE) { 718 if (ioc_status & MPI2_IOCSTATUS_FLAG_LOG_INFO_AVAILABLE) {
721 loginfo = le32_to_cpu(mpi_reply->IOCLogInfo); 719 loginfo = le32_to_cpu(mpi_reply->IOCLogInfo);
722 _base_sas_log_info(ioc, loginfo); 720 _base_sas_log_info(ioc, loginfo);
@@ -783,9 +781,9 @@ _base_async_event(struct MPT3SAS_ADAPTER *ioc, u8 msix_index, u32 reply)
783 return 1; 781 return 1;
784 if (mpi_reply->Function != MPI2_FUNCTION_EVENT_NOTIFICATION) 782 if (mpi_reply->Function != MPI2_FUNCTION_EVENT_NOTIFICATION)
785 return 1; 783 return 1;
786#ifdef CONFIG_SCSI_MPT3SAS_LOGGING 784
787 _base_display_event_data(ioc, mpi_reply); 785 _base_display_event_data(ioc, mpi_reply);
788#endif 786
789 if (!(mpi_reply->AckRequired & MPI2_EVENT_NOTIFICATION_ACK_REQUIRED)) 787 if (!(mpi_reply->AckRequired & MPI2_EVENT_NOTIFICATION_ACK_REQUIRED))
790 goto out; 788 goto out;
791 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); 789 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx);
diff --git a/drivers/scsi/mpt3sas/mpt3sas_config.c b/drivers/scsi/mpt3sas/mpt3sas_config.c
index e45c4613ef0c..53eb70130621 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_config.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_config.c
@@ -83,7 +83,6 @@ struct config_request {
83 dma_addr_t page_dma; 83 dma_addr_t page_dma;
84}; 84};
85 85
86#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
87/** 86/**
88 * _config_display_some_debug - debug routine 87 * _config_display_some_debug - debug routine
89 * @ioc: per adapter object 88 * @ioc: per adapter object
@@ -173,7 +172,6 @@ _config_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,
173 ioc->name, le16_to_cpu(mpi_reply->IOCStatus), 172 ioc->name, le16_to_cpu(mpi_reply->IOCStatus),
174 le32_to_cpu(mpi_reply->IOCLogInfo)); 173 le32_to_cpu(mpi_reply->IOCLogInfo));
175} 174}
176#endif
177 175
178/** 176/**
179 * _config_alloc_config_dma_memory - obtain physical memory 177 * _config_alloc_config_dma_memory - obtain physical memory
@@ -255,9 +253,7 @@ mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
255 mpi_reply->MsgLength*4); 253 mpi_reply->MsgLength*4);
256 } 254 }
257 ioc->config_cmds.status &= ~MPT3_CMD_PENDING; 255 ioc->config_cmds.status &= ~MPT3_CMD_PENDING;
258#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
259 _config_display_some_debug(ioc, smid, "config_done", mpi_reply); 256 _config_display_some_debug(ioc, smid, "config_done", mpi_reply);
260#endif
261 ioc->config_cmds.smid = USHRT_MAX; 257 ioc->config_cmds.smid = USHRT_MAX;
262 complete(&ioc->config_cmds.done); 258 complete(&ioc->config_cmds.done);
263 return 1; 259 return 1;
@@ -387,9 +383,7 @@ _config_request(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigRequest_t
387 config_request = mpt3sas_base_get_msg_frame(ioc, smid); 383 config_request = mpt3sas_base_get_msg_frame(ioc, smid);
388 ioc->config_cmds.smid = smid; 384 ioc->config_cmds.smid = smid;
389 memcpy(config_request, mpi_request, sizeof(Mpi2ConfigRequest_t)); 385 memcpy(config_request, mpi_request, sizeof(Mpi2ConfigRequest_t));
390#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
391 _config_display_some_debug(ioc, smid, "config_request", NULL); 386 _config_display_some_debug(ioc, smid, "config_request", NULL);
392#endif
393 init_completion(&ioc->config_cmds.done); 387 init_completion(&ioc->config_cmds.done);
394 mpt3sas_base_put_smid_default(ioc, smid); 388 mpt3sas_base_put_smid_default(ioc, smid);
395 timeleft = wait_for_completion_timeout(&ioc->config_cmds.done, 389 timeleft = wait_for_completion_timeout(&ioc->config_cmds.done,
diff --git a/drivers/scsi/mpt3sas/mpt3sas_ctl.c b/drivers/scsi/mpt3sas/mpt3sas_ctl.c
index 8b46cbf9463f..5c08d31f781f 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_ctl.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_ctl.c
@@ -78,7 +78,6 @@ enum block_state {
78 BLOCKING, 78 BLOCKING,
79}; 79};
80 80
81#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
82/** 81/**
83 * _ctl_sas_device_find_by_handle - sas device search 82 * _ctl_sas_device_find_by_handle - sas device search
84 * @ioc: per adapter object 83 * @ioc: per adapter object
@@ -254,8 +253,6 @@ _ctl_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,
254 } 253 }
255} 254}
256 255
257#endif
258
259/** 256/**
260 * mpt3sas_ctl_done - ctl module completion routine 257 * mpt3sas_ctl_done - ctl module completion routine
261 * @ioc: per adapter object 258 * @ioc: per adapter object
@@ -302,9 +299,7 @@ mpt3sas_ctl_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
302 } 299 }
303 } 300 }
304 } 301 }
305#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
306 _ctl_display_some_debug(ioc, smid, "ctl_done", mpi_reply); 302 _ctl_display_some_debug(ioc, smid, "ctl_done", mpi_reply);
307#endif
308 ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING; 303 ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING;
309 complete(&ioc->ctl_cmds.done); 304 complete(&ioc->ctl_cmds.done);
310 return 1; 305 return 1;
@@ -759,9 +754,7 @@ _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg,
759 psge = (void *)request + (karg.data_sge_offset*4); 754 psge = (void *)request + (karg.data_sge_offset*4);
760 755
761 /* send command to firmware */ 756 /* send command to firmware */
762#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
763 _ctl_display_some_debug(ioc, smid, "ctl_request", NULL); 757 _ctl_display_some_debug(ioc, smid, "ctl_request", NULL);
764#endif
765 758
766 init_completion(&ioc->ctl_cmds.done); 759 init_completion(&ioc->ctl_cmds.done);
767 switch (mpi_request->Function) { 760 switch (mpi_request->Function) {
@@ -916,7 +909,6 @@ _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg,
916 mpi_reply = ioc->ctl_cmds.reply; 909 mpi_reply = ioc->ctl_cmds.reply;
917 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK; 910 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK;
918 911
919#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
920 if (mpi_reply->Function == MPI2_FUNCTION_SCSI_TASK_MGMT && 912 if (mpi_reply->Function == MPI2_FUNCTION_SCSI_TASK_MGMT &&
921 (ioc->logging_level & MPT_DEBUG_TM)) { 913 (ioc->logging_level & MPT_DEBUG_TM)) {
922 Mpi2SCSITaskManagementReply_t *tm_reply = 914 Mpi2SCSITaskManagementReply_t *tm_reply =
@@ -929,7 +921,7 @@ _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg,
929 le32_to_cpu(tm_reply->IOCLogInfo), 921 le32_to_cpu(tm_reply->IOCLogInfo),
930 le32_to_cpu(tm_reply->TerminationCount)); 922 le32_to_cpu(tm_reply->TerminationCount));
931 } 923 }
932#endif 924
933 /* copy out xdata to user */ 925 /* copy out xdata to user */
934 if (data_in_sz) { 926 if (data_in_sz) {
935 if (copy_to_user(karg.data_in_buf_ptr, data_in, 927 if (copy_to_user(karg.data_in_buf_ptr, data_in,
diff --git a/drivers/scsi/mpt3sas/mpt3sas_debug.h b/drivers/scsi/mpt3sas/mpt3sas_debug.h
index 4e8a63fdb304..cceeb2c16e64 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_debug.h
+++ b/drivers/scsi/mpt3sas/mpt3sas_debug.h
@@ -68,20 +68,11 @@
68#define MPT_DEBUG_TRIGGER_DIAG 0x00200000 68#define MPT_DEBUG_TRIGGER_DIAG 0x00200000
69 69
70 70
71/*
72 * CONFIG_SCSI_MPT3SAS_LOGGING - enabled in Kconfig
73 */
74
75#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
76#define MPT_CHECK_LOGGING(IOC, CMD, BITS) \ 71#define MPT_CHECK_LOGGING(IOC, CMD, BITS) \
77{ \ 72{ \
78 if (IOC->logging_level & BITS) \ 73 if (IOC->logging_level & BITS) \
79 CMD; \ 74 CMD; \
80} 75}
81#else
82#define MPT_CHECK_LOGGING(IOC, CMD, BITS)
83#endif /* CONFIG_SCSI_MPT3SAS_LOGGING */
84
85 76
86/* 77/*
87 * debug macros 78 * debug macros
@@ -153,7 +144,7 @@
153 144
154 145
155/* inline functions for dumping debug data*/ 146/* inline functions for dumping debug data*/
156#ifdef CONFIG_SCSI_MPT3SAS_LOGGING 147
157/** 148/**
158 * _debug_dump_mf - print message frame contents 149 * _debug_dump_mf - print message frame contents
159 * @mpi_request: pointer to message frame 150 * @mpi_request: pointer to message frame
@@ -211,10 +202,5 @@ _debug_dump_config(void *mpi_request, int sz)
211 } 202 }
212 pr_info("\n"); 203 pr_info("\n");
213} 204}
214#else
215#define _debug_dump_mf(mpi_request, sz)
216#define _debug_dump_reply(mpi_request, sz)
217#define _debug_dump_config(mpi_request, sz)
218#endif /* CONFIG_SCSI_MPT3SAS_LOGGING */
219 205
220#endif /* MPT3SAS_DEBUG_H_INCLUDED */ 206#endif /* MPT3SAS_DEBUG_H_INCLUDED */
diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c
index 233627d23d0f..a638920dbfb3 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c
@@ -3624,10 +3624,8 @@ scsih_qcmd(struct Scsi_Host *shost, struct scsi_cmnd *scmd)
3624 u16 smid; 3624 u16 smid;
3625 u16 handle; 3625 u16 handle;
3626 3626
3627#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
3628 if (ioc->logging_level & MPT_DEBUG_SCSI) 3627 if (ioc->logging_level & MPT_DEBUG_SCSI)
3629 scsi_print_command(scmd); 3628 scsi_print_command(scmd);
3630#endif
3631 3629
3632 sas_device_priv_data = scmd->device->hostdata; 3630 sas_device_priv_data = scmd->device->hostdata;
3633 if (!sas_device_priv_data || !sas_device_priv_data->sas_target) { 3631 if (!sas_device_priv_data || !sas_device_priv_data->sas_target) {
@@ -3758,7 +3756,6 @@ _scsih_normalize_sense(char *sense_buffer, struct sense_info *data)
3758 } 3756 }
3759} 3757}
3760 3758
3761#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
3762/** 3759/**
3763 * _scsih_scsi_ioc_info - translated non-succesfull SCSI_IO request 3760 * _scsih_scsi_ioc_info - translated non-succesfull SCSI_IO request
3764 * @ioc: per adapter object 3761 * @ioc: per adapter object
@@ -3971,7 +3968,6 @@ _scsih_scsi_ioc_info(struct MPT3SAS_ADAPTER *ioc, struct scsi_cmnd *scmd,
3971 _scsih_response_code(ioc, response_bytes[0]); 3968 _scsih_response_code(ioc, response_bytes[0]);
3972 } 3969 }
3973} 3970}
3974#endif
3975 3971
3976/** 3972/**
3977 * _scsih_turn_on_pfa_led - illuminate PFA LED 3973 * _scsih_turn_on_pfa_led - illuminate PFA LED
@@ -4239,13 +4235,11 @@ _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
4239 le16_to_cpu(mpi_reply->DevHandle)); 4235 le16_to_cpu(mpi_reply->DevHandle));
4240 mpt3sas_trigger_scsi(ioc, data.skey, data.asc, data.ascq); 4236 mpt3sas_trigger_scsi(ioc, data.skey, data.asc, data.ascq);
4241 4237
4242#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
4243 if (!(ioc->logging_level & MPT_DEBUG_REPLY) && 4238 if (!(ioc->logging_level & MPT_DEBUG_REPLY) &&
4244 ((scmd->sense_buffer[2] == UNIT_ATTENTION) || 4239 ((scmd->sense_buffer[2] == UNIT_ATTENTION) ||
4245 (scmd->sense_buffer[2] == MEDIUM_ERROR) || 4240 (scmd->sense_buffer[2] == MEDIUM_ERROR) ||
4246 (scmd->sense_buffer[2] == HARDWARE_ERROR))) 4241 (scmd->sense_buffer[2] == HARDWARE_ERROR)))
4247 _scsih_scsi_ioc_info(ioc, scmd, mpi_reply, smid); 4242 _scsih_scsi_ioc_info(ioc, scmd, mpi_reply, smid);
4248#endif
4249 } 4243 }
4250 switch (ioc_status) { 4244 switch (ioc_status) {
4251 case MPI2_IOCSTATUS_BUSY: 4245 case MPI2_IOCSTATUS_BUSY:
@@ -4352,10 +4346,8 @@ _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
4352 4346
4353 } 4347 }
4354 4348
4355#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
4356 if (scmd->result && (ioc->logging_level & MPT_DEBUG_REPLY)) 4349 if (scmd->result && (ioc->logging_level & MPT_DEBUG_REPLY))
4357 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid); 4350 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid);
4358#endif
4359 4351
4360 out: 4352 out:
4361 4353
@@ -5152,7 +5144,6 @@ _scsih_remove_device(struct MPT3SAS_ADAPTER *ioc,
5152 kfree(sas_device); 5144 kfree(sas_device);
5153} 5145}
5154 5146
5155#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5156/** 5147/**
5157 * _scsih_sas_topology_change_event_debug - debug for topology event 5148 * _scsih_sas_topology_change_event_debug - debug for topology event
5158 * @ioc: per adapter object 5149 * @ioc: per adapter object
@@ -5230,7 +5221,6 @@ _scsih_sas_topology_change_event_debug(struct MPT3SAS_ADAPTER *ioc,
5230 5221
5231 } 5222 }
5232} 5223}
5233#endif
5234 5224
5235/** 5225/**
5236 * _scsih_sas_topology_change_event - handle topology changes 5226 * _scsih_sas_topology_change_event - handle topology changes
@@ -5255,10 +5245,8 @@ _scsih_sas_topology_change_event(struct MPT3SAS_ADAPTER *ioc,
5255 (Mpi2EventDataSasTopologyChangeList_t *) 5245 (Mpi2EventDataSasTopologyChangeList_t *)
5256 fw_event->event_data; 5246 fw_event->event_data;
5257 5247
5258#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5259 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) 5248 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK)
5260 _scsih_sas_topology_change_event_debug(ioc, event_data); 5249 _scsih_sas_topology_change_event_debug(ioc, event_data);
5261#endif
5262 5250
5263 if (ioc->shost_recovery || ioc->remove_host || ioc->pci_error_recovery) 5251 if (ioc->shost_recovery || ioc->remove_host || ioc->pci_error_recovery)
5264 return 0; 5252 return 0;
@@ -5364,7 +5352,6 @@ _scsih_sas_topology_change_event(struct MPT3SAS_ADAPTER *ioc,
5364 return 0; 5352 return 0;
5365} 5353}
5366 5354
5367#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5368/** 5355/**
5369 * _scsih_sas_device_status_change_event_debug - debug for device event 5356 * _scsih_sas_device_status_change_event_debug - debug for device event
5370 * @event_data: event data payload 5357 * @event_data: event data payload
@@ -5432,7 +5419,6 @@ _scsih_sas_device_status_change_event_debug(struct MPT3SAS_ADAPTER *ioc,
5432 event_data->ASC, event_data->ASCQ); 5419 event_data->ASC, event_data->ASCQ);
5433 pr_info("\n"); 5420 pr_info("\n");
5434} 5421}
5435#endif
5436 5422
5437/** 5423/**
5438 * _scsih_sas_device_status_change_event - handle device status change 5424 * _scsih_sas_device_status_change_event - handle device status change
@@ -5454,11 +5440,9 @@ _scsih_sas_device_status_change_event(struct MPT3SAS_ADAPTER *ioc,
5454 (Mpi2EventDataSasDeviceStatusChange_t *) 5440 (Mpi2EventDataSasDeviceStatusChange_t *)
5455 fw_event->event_data; 5441 fw_event->event_data;
5456 5442
5457#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5458 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) 5443 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK)
5459 _scsih_sas_device_status_change_event_debug(ioc, 5444 _scsih_sas_device_status_change_event_debug(ioc,
5460 event_data); 5445 event_data);
5461#endif
5462 5446
5463 /* In MPI Revision K (0xC), the internal device reset complete was 5447 /* In MPI Revision K (0xC), the internal device reset complete was
5464 * implemented, so avoid setting tm_busy flag for older firmware. 5448 * implemented, so avoid setting tm_busy flag for older firmware.
@@ -5496,7 +5480,6 @@ _scsih_sas_device_status_change_event(struct MPT3SAS_ADAPTER *ioc,
5496 spin_unlock_irqrestore(&ioc->sas_device_lock, flags); 5480 spin_unlock_irqrestore(&ioc->sas_device_lock, flags);
5497} 5481}
5498 5482
5499#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5500/** 5483/**
5501 * _scsih_sas_enclosure_dev_status_change_event_debug - debug for enclosure 5484 * _scsih_sas_enclosure_dev_status_change_event_debug - debug for enclosure
5502 * event 5485 * event
@@ -5531,7 +5514,6 @@ _scsih_sas_enclosure_dev_status_change_event_debug(struct MPT3SAS_ADAPTER *ioc,
5531 (unsigned long long)le64_to_cpu(event_data->EnclosureLogicalID), 5514 (unsigned long long)le64_to_cpu(event_data->EnclosureLogicalID),
5532 le16_to_cpu(event_data->StartSlot)); 5515 le16_to_cpu(event_data->StartSlot));
5533} 5516}
5534#endif
5535 5517
5536/** 5518/**
5537 * _scsih_sas_enclosure_dev_status_change_event - handle enclosure events 5519 * _scsih_sas_enclosure_dev_status_change_event - handle enclosure events
@@ -5545,12 +5527,10 @@ static void
5545_scsih_sas_enclosure_dev_status_change_event(struct MPT3SAS_ADAPTER *ioc, 5527_scsih_sas_enclosure_dev_status_change_event(struct MPT3SAS_ADAPTER *ioc,
5546 struct fw_event_work *fw_event) 5528 struct fw_event_work *fw_event)
5547{ 5529{
5548#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5549 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) 5530 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK)
5550 _scsih_sas_enclosure_dev_status_change_event_debug(ioc, 5531 _scsih_sas_enclosure_dev_status_change_event_debug(ioc,
5551 (Mpi2EventDataSasEnclDevStatusChange_t *) 5532 (Mpi2EventDataSasEnclDevStatusChange_t *)
5552 fw_event->event_data); 5533 fw_event->event_data);
5553#endif
5554} 5534}
5555 5535
5556/** 5536/**
@@ -5730,17 +5710,15 @@ _scsih_sas_discovery_event(struct MPT3SAS_ADAPTER *ioc,
5730 Mpi2EventDataSasDiscovery_t *event_data = 5710 Mpi2EventDataSasDiscovery_t *event_data =
5731 (Mpi2EventDataSasDiscovery_t *) fw_event->event_data; 5711 (Mpi2EventDataSasDiscovery_t *) fw_event->event_data;
5732 5712
5733#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
5734 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) { 5713 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) {
5735 pr_info(MPT3SAS_FMT "discovery event: (%s)", ioc->name, 5714 pr_info(MPT3SAS_FMT "discovery event: (%s)", ioc->name,
5736 (event_data->ReasonCode == MPI2_EVENT_SAS_DISC_RC_STARTED) ? 5715 (event_data->ReasonCode == MPI2_EVENT_SAS_DISC_RC_STARTED) ?
5737 "start" : "stop"); 5716 "start" : "stop");
5738 if (event_data->DiscoveryStatus) 5717 if (event_data->DiscoveryStatus)
5739 pr_info("discovery_status(0x%08x)", 5718 pr_info("discovery_status(0x%08x)",
5740 le32_to_cpu(event_data->DiscoveryStatus)); 5719 le32_to_cpu(event_data->DiscoveryStatus));
5741 pr_info("\n"); 5720 pr_info("\n");
5742 } 5721 }
5743#endif
5744 5722
5745 if (event_data->ReasonCode == MPI2_EVENT_SAS_DISC_RC_STARTED && 5723 if (event_data->ReasonCode == MPI2_EVENT_SAS_DISC_RC_STARTED &&
5746 !ioc->sas_hba.num_phys) { 5724 !ioc->sas_hba.num_phys) {
@@ -6117,7 +6095,6 @@ _scsih_sas_pd_add(struct MPT3SAS_ADAPTER *ioc,
6117 _scsih_add_device(ioc, handle, 0, 1); 6095 _scsih_add_device(ioc, handle, 0, 1);
6118} 6096}
6119 6097
6120#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
6121/** 6098/**
6122 * _scsih_sas_ir_config_change_event_debug - debug for IR Config Change events 6099 * _scsih_sas_ir_config_change_event_debug - debug for IR Config Change events
6123 * @ioc: per adapter object 6100 * @ioc: per adapter object
@@ -6197,7 +6174,6 @@ _scsih_sas_ir_config_change_event_debug(struct MPT3SAS_ADAPTER *ioc,
6197 element->PhysDiskNum); 6174 element->PhysDiskNum);
6198 } 6175 }
6199} 6176}
6200#endif
6201 6177
6202/** 6178/**
6203 * _scsih_sas_ir_config_change_event - handle ir configuration change events 6179 * _scsih_sas_ir_config_change_event - handle ir configuration change events
@@ -6218,12 +6194,9 @@ _scsih_sas_ir_config_change_event(struct MPT3SAS_ADAPTER *ioc,
6218 (Mpi2EventDataIrConfigChangeList_t *) 6194 (Mpi2EventDataIrConfigChangeList_t *)
6219 fw_event->event_data; 6195 fw_event->event_data;
6220 6196
6221#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
6222 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) 6197 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK)
6223 _scsih_sas_ir_config_change_event_debug(ioc, event_data); 6198 _scsih_sas_ir_config_change_event_debug(ioc, event_data);
6224 6199
6225#endif
6226
6227 foreign_config = (le32_to_cpu(event_data->Flags) & 6200 foreign_config = (le32_to_cpu(event_data->Flags) &
6228 MPI2_EVENT_IR_CHANGE_FLAGS_FOREIGN_CONFIG) ? 1 : 0; 6201 MPI2_EVENT_IR_CHANGE_FLAGS_FOREIGN_CONFIG) ? 1 : 0;
6229 6202
@@ -6435,7 +6408,6 @@ _scsih_sas_ir_physical_disk_event(struct MPT3SAS_ADAPTER *ioc,
6435 } 6408 }
6436} 6409}
6437 6410
6438#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
6439/** 6411/**
6440 * _scsih_sas_ir_operation_status_event_debug - debug for IR op event 6412 * _scsih_sas_ir_operation_status_event_debug - debug for IR op event
6441 * @ioc: per adapter object 6413 * @ioc: per adapter object
@@ -6477,7 +6449,6 @@ _scsih_sas_ir_operation_status_event_debug(struct MPT3SAS_ADAPTER *ioc,
6477 le16_to_cpu(event_data->VolDevHandle), 6449 le16_to_cpu(event_data->VolDevHandle),
6478 event_data->PercentComplete); 6450 event_data->PercentComplete);
6479} 6451}
6480#endif
6481 6452
6482/** 6453/**
6483 * _scsih_sas_ir_operation_status_event - handle RAID operation events 6454 * _scsih_sas_ir_operation_status_event - handle RAID operation events
@@ -6498,11 +6469,9 @@ _scsih_sas_ir_operation_status_event(struct MPT3SAS_ADAPTER *ioc,
6498 unsigned long flags; 6469 unsigned long flags;
6499 u16 handle; 6470 u16 handle;
6500 6471
6501#ifdef CONFIG_SCSI_MPT3SAS_LOGGING
6502 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK) 6472 if (ioc->logging_level & MPT_DEBUG_EVENT_WORK_TASK)
6503 _scsih_sas_ir_operation_status_event_debug(ioc, 6473 _scsih_sas_ir_operation_status_event_debug(ioc,
6504 event_data); 6474 event_data);
6505#endif
6506 6475
6507 /* code added for raid transport support */ 6476 /* code added for raid transport support */
6508 if (event_data->RAIDOperation == MPI2_EVENT_IR_RAIDOP_RESYNC) { 6477 if (event_data->RAIDOperation == MPI2_EVENT_IR_RAIDOP_RESYNC) {