fusion dead code removal
Subsystems (2)
PATCH 1/1 fusion dead code removal
This patch (ontop of the patch to use <linux/list.>) removes lots of dead code from the fusion driver, mostly related to the orphaned dmp and target drivers.
drivers/message/fusion/mptbase.c renamed from drivers/message/fusion.orig/mptbase.c +5 -57
@@ -133,12 +133,9 @@* Public data... */ int mpt_lan_index =-1 ; -int mpt_stm_index =-1 ;struct proc_dir_entry *mpt_proc_root_dir; -DmpServices_t *DmpService; -#define WHOINIT_UNKNOWN 0xAA/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
@@ -169,7 +166,9 @@*/ static irqreturn_t mpt_interrupt (int irq,void *bus_id,struct pt_regs *r);static int mpt_base_reply (MPT_ADAPTER *ioc,MPT_FRAME_HDR *req,MPT_FRAME_HDR *reply); - +static int mpt_handshake_req_reply_wait (MPT_ADAPTER *ioc,int reqBytes, +u32 *req,int replyBytes,u16 *u16reply,int maxwait, +int sleepFlag);static int mpt_do_ioc_recovery (MPT_ADAPTER *ioc,u32 reason,int sleepFlag);static void mpt_detect_bound_ports (MPT_ADAPTER *ioc,struct pci_dev *pdev);static void mpt_adapter_disable (MPT_ADAPTER *ioc);
@@ -354,11 +353,7 @@*/ dmfprintk ((MYIOC_s_INFO_FMT"Got TURBO reply req_idx=%08x\n" , ioc->name, pa)); type = (pa >>MPI_CONTEXT_REPLY_TYPE_SHIFT ); -if (type ==MPI_CONTEXT_REPLY_TYPE_SCSI_TARGET ) { - cb_idx = mpt_stm_index; - mf =NULL ; - mr = (MPT_FRAME_HDR *)CAST_U32_TO_PTR (pa); - }else if (type ==MPI_CONTEXT_REPLY_TYPE_LAN ) { +if (type ==MPI_CONTEXT_REPLY_TYPE_LAN ) { cb_idx = mpt_lan_index;/* * BUG FIX! 20001218 -sralston
@@ -958,41 +953,6 @@/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ /** -* mpt_add_chain - Place a chain SGE at address pAddr. -* @pAddr: virtual address for SGE -* @next: nextChainOffset value (u32's) -* @length: length of next SGL segment -* @dma_addr: Physical address -* -* This routine places a MPT request frame back on the MPT adapter's -* FreeQ. -*/ -void -mpt_add_chain (char *pAddr,u8 next,u16 length,dma_addr_t dma_addr) -{ -if (sizeof (dma_addr_t) ==sizeof (u64)) { -SGEChain64_t *pChain = (SGEChain64_t *) pAddr; -u32 tmp = dma_addr &0xFFFFFFFF ; - - pChain->Length =cpu_to_le16 (length); - pChain->Flags =MPI_SGE_FLAGS_CHAIN_ELEMENT |mpt_addr_size (); - - pChain->NextChainOffset = next; - - pChain->Address.Low =cpu_to_le32 (tmp); - tmp = (u32) ((u64 )dma_addr >>32 ); - pChain->Address.High =cpu_to_le32 (tmp); - }else { -SGEChain32_t *pChain = (SGEChain32_t *) pAddr; - pChain->Length =cpu_to_le16 (length); - pChain->Flags =MPI_SGE_FLAGS_CHAIN_ELEMENT |mpt_addr_size (); - pChain->NextChainOffset = next; - pChain->Address =cpu_to_le32 (dma_addr); - } -} - -/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ -/** * mpt_send_handshake_request - Send MPT request via doorbell * handshake method. * @handle: Handle of registered MPT protocol driver
@@ -3690,7 +3650,7 @@* * Returns 0 for success, non-zero for failure. */ -int +static int mpt_handshake_req_reply_wait (MPT_ADAPTER *ioc,int reqBytes,u32 *req,int replyBytes,u16 *u16reply,int maxwait,int sleepFlag) {
@@ -5231,15 +5191,9 @@case MPTLAN_DRIVER :if (!lan++) drvname ="LAN" ;break ; -case MPTSTM_DRIVER : -if (!targ++) drvname ="SCSI target" ; -break ;case MPTCTL_DRIVER :if (!ctl++) drvname ="ioctl" ;break ; -case MPTDMP_DRIVER : -if (!dmp++) drvname ="DMP" ; -break ; }if (drvname)
@@ -5920,7 +5874,6 @@/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ EXPORT_SYMBOL (ioc_list);EXPORT_SYMBOL (mpt_proc_root_dir); -EXPORT_SYMBOL (DmpService);EXPORT_SYMBOL (mpt_register);EXPORT_SYMBOL (mpt_deregister);EXPORT_SYMBOL (mpt_event_register);
@@ -5933,14 +5886,11 @@EXPORT_SYMBOL (mpt_put_msg_frame);EXPORT_SYMBOL (mpt_free_msg_frame);EXPORT_SYMBOL (mpt_add_sge); -EXPORT_SYMBOL (mpt_add_chain);EXPORT_SYMBOL (mpt_send_handshake_request); -EXPORT_SYMBOL (mpt_handshake_req_reply_wait);EXPORT_SYMBOL (mpt_verify_adapter);EXPORT_SYMBOL (mpt_GetIocState);EXPORT_SYMBOL (mpt_print_ioc_summary);EXPORT_SYMBOL (mpt_lan_index); -EXPORT_SYMBOL (mpt_stm_index);EXPORT_SYMBOL (mpt_HardResetHandler);EXPORT_SYMBOL (mpt_config);EXPORT_SYMBOL (mpt_toolbox);
@@ -5990,8 +5940,6 @@ MptResetHandlers[i] =NULL ; } - DmpService =NULL ; -/* NEW! 20010120 -sralston * Register ourselves (mptbase) in order to facilitate * EventNotification handling.
drivers/message/fusion/mptbase.h renamed from drivers/message/fusion.orig/mptbase.h +0 -85
164 lines not on this page · raw message
drivers/message/fusion/mptscsih.c renamed from drivers/message/fusion.orig/mptscsih.c +1 -9
@@ -1192,12 +1192,7 @@ hd->ioc = ioc;if ((int )ioc->chip_type > (int )FC929 ) - hd->is_spi =1 ; - -if (DmpService && (ioc->chip_type ==FC919 || - ioc->chip_type ==FC929 )) { - hd->is_multipath =1 ; - } + hd->is_spi =1 ;/* SCSI needs scsi_cmnd lookup table! * (with size equal to req_depth*PtrSz!)
@@ -2787,7 +2782,6 @@return -ENOMEM ; }else {memset (vdev,0 ,sizeof (VirtDevice)); -rwlock_init (&vdev->VdevLock); vdev->tflags =MPT_TARGET_FLAGS_Q_YES ; vdev->ioc_id = hd->ioc->id; vdev->target_id = device->id;
@@ -2983,8 +2977,6 @@ pReq = (SCSIIORequest_t *) mf; index = (int ) pReq->TargetID; target = hd->Targets[index]; -if (hd->is_multipath && sc->device->hostdata) - target = (VirtDevice *) sc->device->hostdata;if (sense_count) {u8 *sense_data;