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, |