diff options
author | Moore, Eric Dean <Eric.Moore@lsil.com> | 2005-04-22 18:02:09 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2005-05-20 13:53:20 -0400 |
commit | 0d0c79747e362ff54adc6418d2990d49cad9395d (patch) | |
tree | 6c059a19ef84f482de191291d66b6e36fd038522 /drivers/message/fusion/mptscsih.h | |
parent | 748b77b1908efac1328d1125563b2fc0184df8a7 (diff) |
[SCSI] mptfusion: mptscsih Split driver support
(1) mptscsih.c: Remove credits, -sralston references , update copyright
(2) mptscsih.c: split driver support
(3) mptscsih.c: module_init, module_exit, and probe routines moved to new
stub drivers, mptfc and mptspi
(4) mptscsih.c: some global parameters are moved to MPT_SCSI_HOST
(5) mptscsih.c: removed scsi_device_online check.
Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/message/fusion/mptscsih.h')
-rw-r--r-- | drivers/message/fusion/mptscsih.h | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/drivers/message/fusion/mptscsih.h b/drivers/message/fusion/mptscsih.h index 5cb2fd45c38f..9f519836effa 100644 --- a/drivers/message/fusion/mptscsih.h +++ b/drivers/message/fusion/mptscsih.h | |||
@@ -1,26 +1,13 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/message/fusion/mptscsih.h | 2 | * linux/drivers/message/fusion/mptscsi.h |
3 | * High performance SCSI / Fibre Channel SCSI Host device driver. | 3 | * High performance SCSI / Fibre Channel SCSI Host device driver. |
4 | * For use with PCI chip/adapter(s): | 4 | * For use with PCI chip/adapter(s): |
5 | * LSIFC9xx/LSI409xx Fibre Channel | 5 | * LSIFC9xx/LSI409xx Fibre Channel |
6 | * running LSI Logic Fusion MPT (Message Passing Technology) firmware. | 6 | * running LSI Logic Fusion MPT (Message Passing Technology) firmware. |
7 | * | 7 | * |
8 | * Credits: | 8 | * Copyright (c) 1999-2005 LSI Logic Corporation |
9 | * This driver would not exist if not for Alan Cox's development | ||
10 | * of the linux i2o driver. | ||
11 | * | ||
12 | * A huge debt of gratitude is owed to David S. Miller (DaveM) | ||
13 | * for fixing much of the stupid and broken stuff in the early | ||
14 | * driver while porting to sparc64 platform. THANK YOU! | ||
15 | * | ||
16 | * (see also mptbase.c) | ||
17 | * | ||
18 | * Copyright (c) 1999-2004 LSI Logic Corporation | ||
19 | * Originally By: Steven J. Ralston | ||
20 | * (mailto:netscape.net) | ||
21 | * (mailto:mpt_linux_developer@lsil.com) | 9 | * (mailto:mpt_linux_developer@lsil.com) |
22 | * | 10 | * |
23 | * $Id: mptscsih.h,v 1.21 2002/12/03 21:26:35 pdelaney Exp $ | ||
24 | */ | 11 | */ |
25 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 12 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
26 | /* | 13 | /* |
@@ -91,4 +78,30 @@ | |||
91 | #define MPTSCSIH_MIN_SYNC 0x08 | 78 | #define MPTSCSIH_MIN_SYNC 0x08 |
92 | #define MPTSCSIH_SAF_TE 0 | 79 | #define MPTSCSIH_SAF_TE 0 |
93 | 80 | ||
81 | |||
82 | #endif | ||
83 | |||
84 | extern void mptscsih_remove(struct pci_dev *); | ||
85 | extern void mptscsih_shutdown(struct device *); | ||
86 | #ifdef CONFIG_PM | ||
87 | extern int mptscsih_suspend(struct pci_dev *pdev, u32 state); | ||
88 | extern int mptscsih_resume(struct pci_dev *pdev); | ||
94 | #endif | 89 | #endif |
90 | extern int mptscsih_proc_info(struct Scsi_Host *host, char *buffer, char **start, off_t offset, int length, int func); | ||
91 | extern const char * mptscsih_info(struct Scsi_Host *SChost); | ||
92 | extern int mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)); | ||
93 | extern int mptscsih_slave_alloc(struct scsi_device *device); | ||
94 | extern void mptscsih_slave_destroy(struct scsi_device *device); | ||
95 | extern int mptscsih_slave_configure(struct scsi_device *device); | ||
96 | extern int mptscsih_abort(struct scsi_cmnd * SCpnt); | ||
97 | extern int mptscsih_dev_reset(struct scsi_cmnd * SCpnt); | ||
98 | extern int mptscsih_bus_reset(struct scsi_cmnd * SCpnt); | ||
99 | extern int mptscsih_host_reset(struct scsi_cmnd *SCpnt); | ||
100 | extern int mptscsih_bios_param(struct scsi_device * sdev, struct block_device *bdev, sector_t capacity, int geom[]); | ||
101 | extern int mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r); | ||
102 | extern int mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r); | ||
103 | extern int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r); | ||
104 | extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); | ||
105 | extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); | ||
106 | extern ssize_t mptscsih_store_queue_depth(struct device *dev, const char *buf, size_t count); | ||
107 | extern void mptscsih_timer_expired(unsigned long data); | ||