diff options
| author | Kashyap, Desai <kashyap.desai@lsi.com> | 2009-08-05 03:20:02 -0400 |
|---|---|---|
| committer | James Bottomley <James.Bottomley@suse.de> | 2009-08-22 18:52:24 -0400 |
| commit | a247fa4521ccec7cb82a9f2d4e8544fce27ea109 (patch) | |
| tree | da1781b6bed3a9a2c2dbe09cfe78d49f82643c9f /drivers/message | |
| parent | 9d2e9d66a3f032667934144cd61c396ba49f090d (diff) | |
[SCSI] mptsas : Removed mptscsih_timer_expired.
Removed mptscsih_timer_expired. This timer is no more use.
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/message')
| -rw-r--r-- | drivers/message/fusion/mptbase.h | 14 | ||||
| -rw-r--r-- | drivers/message/fusion/mptfc.c | 19 | ||||
| -rw-r--r-- | drivers/message/fusion/mptsas.c | 19 | ||||
| -rw-r--r-- | drivers/message/fusion/mptscsih.c | 48 | ||||
| -rw-r--r-- | drivers/message/fusion/mptscsih.h | 1 | ||||
| -rw-r--r-- | drivers/message/fusion/mptspi.c | 21 |
6 files changed, 0 insertions, 122 deletions
diff --git a/drivers/message/fusion/mptbase.h b/drivers/message/fusion/mptbase.h index 73810fa53456..bf446d41cda2 100644 --- a/drivers/message/fusion/mptbase.h +++ b/drivers/message/fusion/mptbase.h | |||
| @@ -880,23 +880,9 @@ typedef enum { | |||
| 880 | 880 | ||
| 881 | typedef struct _MPT_SCSI_HOST { | 881 | typedef struct _MPT_SCSI_HOST { |
| 882 | MPT_ADAPTER *ioc; | 882 | MPT_ADAPTER *ioc; |
| 883 | int port; | ||
| 884 | u32 pad0; | ||
| 885 | MPT_LOCAL_REPLY *pLocal; /* used for internal commands */ | ||
| 886 | struct timer_list timer; | ||
| 887 | /* Pool of memory for holding SCpnts before doing | ||
| 888 | * OS callbacks. freeQ is the free pool. | ||
| 889 | */ | ||
| 890 | u8 negoNvram; /* DV disabled, nego NVRAM */ | ||
| 891 | u8 pad1; | ||
| 892 | u8 rsvd[2]; | ||
| 893 | MPT_FRAME_HDR *cmdPtr; /* Ptr to nonOS request */ | ||
| 894 | struct scsi_cmnd *abortSCpnt; | ||
| 895 | MPT_LOCAL_REPLY localReply; /* internal cmd reply struct */ | ||
| 896 | ushort sel_timeout[MPT_MAX_FC_DEVICES]; | 883 | ushort sel_timeout[MPT_MAX_FC_DEVICES]; |
| 897 | char *info_kbuf; | 884 | char *info_kbuf; |
| 898 | long last_queue_full; | 885 | long last_queue_full; |
| 899 | u16 tm_iocstatus; | ||
| 900 | u16 spi_pending; | 886 | u16 spi_pending; |
| 901 | struct list_head target_reset_list; | 887 | struct list_head target_reset_list; |
| 902 | } MPT_SCSI_HOST; | 888 | } MPT_SCSI_HOST; |
diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c index e61df133a59e..ebf6ae024da4 100644 --- a/drivers/message/fusion/mptfc.c +++ b/drivers/message/fusion/mptfc.c | |||
| @@ -1288,25 +1288,6 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 1288 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", | 1288 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", |
| 1289 | ioc->name, ioc->ScsiLookup)); | 1289 | ioc->name, ioc->ScsiLookup)); |
| 1290 | 1290 | ||
| 1291 | /* Clear the TM flags | ||
| 1292 | */ | ||
| 1293 | hd->abortSCpnt = NULL; | ||
| 1294 | |||
| 1295 | /* Clear the pointer used to store | ||
| 1296 | * single-threaded commands, i.e., those | ||
| 1297 | * issued during a bus scan, dv and | ||
| 1298 | * configuration pages. | ||
| 1299 | */ | ||
| 1300 | hd->cmdPtr = NULL; | ||
| 1301 | |||
| 1302 | /* Initialize this SCSI Hosts' timers | ||
| 1303 | * To use, set the timer expires field | ||
| 1304 | * and add_timer | ||
| 1305 | */ | ||
| 1306 | init_timer(&hd->timer); | ||
| 1307 | hd->timer.data = (unsigned long) hd; | ||
| 1308 | hd->timer.function = mptscsih_timer_expired; | ||
| 1309 | |||
| 1310 | hd->last_queue_full = 0; | 1291 | hd->last_queue_full = 0; |
| 1311 | 1292 | ||
| 1312 | sh->transportt = mptfc_transport_template; | 1293 | sh->transportt = mptfc_transport_template; |
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c index c03968b9e7d2..54fc73c380ee 100644 --- a/drivers/message/fusion/mptsas.c +++ b/drivers/message/fusion/mptsas.c | |||
| @@ -4821,25 +4821,6 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 4821 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", | 4821 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", |
| 4822 | ioc->name, ioc->ScsiLookup)); | 4822 | ioc->name, ioc->ScsiLookup)); |
| 4823 | 4823 | ||
| 4824 | /* Clear the TM flags | ||
| 4825 | */ | ||
| 4826 | hd->abortSCpnt = NULL; | ||
| 4827 | |||
| 4828 | /* Clear the pointer used to store | ||
| 4829 | * single-threaded commands, i.e., those | ||
| 4830 | * issued during a bus scan, dv and | ||
| 4831 | * configuration pages. | ||
| 4832 | */ | ||
| 4833 | hd->cmdPtr = NULL; | ||
| 4834 | |||
| 4835 | /* Initialize this SCSI Hosts' timers | ||
| 4836 | * To use, set the timer expires field | ||
| 4837 | * and add_timer | ||
| 4838 | */ | ||
| 4839 | init_timer(&hd->timer); | ||
| 4840 | hd->timer.data = (unsigned long) hd; | ||
| 4841 | hd->timer.function = mptscsih_timer_expired; | ||
| 4842 | |||
| 4843 | ioc->sas_data.ptClear = mpt_pt_clear; | 4824 | ioc->sas_data.ptClear = mpt_pt_clear; |
| 4844 | 4825 | ||
| 4845 | hd->last_queue_full = 0; | 4826 | hd->last_queue_full = 0; |
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c index 8440f78f6969..abdc727c4a51 100644 --- a/drivers/message/fusion/mptscsih.c +++ b/drivers/message/fusion/mptscsih.c | |||
| @@ -1729,9 +1729,6 @@ mptscsih_abort(struct scsi_cmnd * SCpnt) | |||
| 1729 | */ | 1729 | */ |
| 1730 | mf = MPT_INDEX_2_MFPTR(ioc, scpnt_idx); | 1730 | mf = MPT_INDEX_2_MFPTR(ioc, scpnt_idx); |
| 1731 | ctx2abort = mf->u.frame.hwhdr.msgctxu.MsgContext; | 1731 | ctx2abort = mf->u.frame.hwhdr.msgctxu.MsgContext; |
| 1732 | |||
| 1733 | hd->abortSCpnt = SCpnt; | ||
| 1734 | |||
| 1735 | retval = mptscsih_IssueTaskMgmt(hd, | 1732 | retval = mptscsih_IssueTaskMgmt(hd, |
| 1736 | MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK, | 1733 | MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK, |
| 1737 | vdevice->vtarget->channel, | 1734 | vdevice->vtarget->channel, |
| @@ -2627,50 +2624,6 @@ mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, | |||
| 2627 | return 1; | 2624 | return 1; |
| 2628 | } | 2625 | } |
| 2629 | 2626 | ||
| 2630 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | ||
| 2631 | /* mptscsih_timer_expired - Call back for timer process. | ||
| 2632 | * Used only for dv functionality. | ||
| 2633 | * @data: Pointer to MPT_SCSI_HOST recast as an unsigned long | ||
| 2634 | * | ||
| 2635 | */ | ||
| 2636 | void | ||
| 2637 | mptscsih_timer_expired(unsigned long data) | ||
| 2638 | { | ||
| 2639 | MPT_SCSI_HOST *hd = (MPT_SCSI_HOST *) data; | ||
| 2640 | MPT_ADAPTER *ioc = hd->ioc; | ||
| 2641 | |||
| 2642 | ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Timer Expired! Cmd %p\n", ioc->name, hd->cmdPtr)); | ||
| 2643 | |||
| 2644 | if (hd->cmdPtr) { | ||
| 2645 | MPIHeader_t *cmd = (MPIHeader_t *)hd->cmdPtr; | ||
| 2646 | |||
| 2647 | if (cmd->Function == MPI_FUNCTION_SCSI_IO_REQUEST) { | ||
| 2648 | /* Desire to issue a task management request here. | ||
| 2649 | * TM requests MUST be single threaded. | ||
| 2650 | * If old eh code and no TM current, issue request. | ||
| 2651 | * If new eh code, do nothing. Wait for OS cmd timeout | ||
| 2652 | * for bus reset. | ||
| 2653 | */ | ||
| 2654 | } else { | ||
| 2655 | /* Perform a FW reload */ | ||
| 2656 | if (mpt_HardResetHandler(ioc, NO_SLEEP) < 0) { | ||
| 2657 | printk(MYIOC_s_WARN_FMT "Firmware Reload FAILED!\n", ioc->name); | ||
| 2658 | } | ||
| 2659 | } | ||
| 2660 | } else { | ||
| 2661 | /* This should NEVER happen */ | ||
| 2662 | printk(MYIOC_s_WARN_FMT "Null cmdPtr!!!!\n", ioc->name); | ||
| 2663 | } | ||
| 2664 | |||
| 2665 | /* No more processing. | ||
| 2666 | * TM call will generate an interrupt for SCSI TM Management. | ||
| 2667 | * The FW will reply to all outstanding commands, callback will finish cleanup. | ||
| 2668 | * Hard reset clean-up will free all resources. | ||
| 2669 | */ | ||
| 2670 | ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Timer Expired Complete!\n", ioc->name)); | ||
| 2671 | |||
| 2672 | return; | ||
| 2673 | } | ||
| 2674 | 2627 | ||
| 2675 | /** | 2628 | /** |
| 2676 | * mptscsih_get_completion_code - | 2629 | * mptscsih_get_completion_code - |
| @@ -3265,6 +3218,5 @@ EXPORT_SYMBOL(mptscsih_scandv_complete); | |||
| 3265 | EXPORT_SYMBOL(mptscsih_event_process); | 3218 | EXPORT_SYMBOL(mptscsih_event_process); |
| 3266 | EXPORT_SYMBOL(mptscsih_ioc_reset); | 3219 | EXPORT_SYMBOL(mptscsih_ioc_reset); |
| 3267 | EXPORT_SYMBOL(mptscsih_change_queue_depth); | 3220 | EXPORT_SYMBOL(mptscsih_change_queue_depth); |
| 3268 | EXPORT_SYMBOL(mptscsih_timer_expired); | ||
| 3269 | 3221 | ||
| 3270 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 3222 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
diff --git a/drivers/message/fusion/mptscsih.h b/drivers/message/fusion/mptscsih.h index eb3f677528ac..e0b33e04a33b 100644 --- a/drivers/message/fusion/mptscsih.h +++ b/drivers/message/fusion/mptscsih.h | |||
| @@ -129,7 +129,6 @@ extern int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRA | |||
| 129 | extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); | 129 | extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); |
| 130 | extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); | 130 | extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); |
| 131 | extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth); | 131 | extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth); |
| 132 | extern void mptscsih_timer_expired(unsigned long data); | ||
| 133 | extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id); | 132 | extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id); |
| 134 | extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id); | 133 | extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id); |
| 135 | extern struct device_attribute *mptscsih_host_attrs[]; | 134 | extern struct device_attribute *mptscsih_host_attrs[]; |
diff --git a/drivers/message/fusion/mptspi.c b/drivers/message/fusion/mptspi.c index c5b808fd55ba..69f4257419b5 100644 --- a/drivers/message/fusion/mptspi.c +++ b/drivers/message/fusion/mptspi.c | |||
| @@ -1472,28 +1472,7 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 1472 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", | 1472 | dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n", |
| 1473 | ioc->name, ioc->ScsiLookup)); | 1473 | ioc->name, ioc->ScsiLookup)); |
| 1474 | 1474 | ||
| 1475 | /* Clear the TM flags | ||
| 1476 | */ | ||
| 1477 | hd->abortSCpnt = NULL; | ||
| 1478 | |||
| 1479 | /* Clear the pointer used to store | ||
| 1480 | * single-threaded commands, i.e., those | ||
| 1481 | * issued during a bus scan, dv and | ||
| 1482 | * configuration pages. | ||
| 1483 | */ | ||
| 1484 | hd->cmdPtr = NULL; | ||
| 1485 | |||
| 1486 | /* Initialize this SCSI Hosts' timers | ||
| 1487 | * To use, set the timer expires field | ||
| 1488 | * and add_timer | ||
| 1489 | */ | ||
| 1490 | init_timer(&hd->timer); | ||
| 1491 | hd->timer.data = (unsigned long) hd; | ||
| 1492 | hd->timer.function = mptscsih_timer_expired; | ||
| 1493 | |||
| 1494 | ioc->spi_data.Saf_Te = mpt_saf_te; | 1475 | ioc->spi_data.Saf_Te = mpt_saf_te; |
| 1495 | |||
| 1496 | hd->negoNvram = MPT_SCSICFG_USE_NVRAM; | ||
| 1497 | ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT | 1476 | ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT |
| 1498 | "saf_te %x\n", | 1477 | "saf_te %x\n", |
| 1499 | ioc->name, | 1478 | ioc->name, |
