From: FUJITA Tomonori <tomof@acm.org>
To: linux-scsi@vger.kernel.org
Cc: James.Bottomley@SteelEye.com, fujita.tomonori@lab.ntt.co.jp
Subject: [PATCH] set supported_mode for lots of llds
Date: Sun, 16 Sep 2007 12:05:34 +0900 [thread overview]
Message-ID: <20070914223247M.tomof@acm.org> (raw)
The majority of llds don't set supported_mode in scsi_host_template so
we get:
luce:/sys/class/scsi_host/host0$ cat supported_mode
unknown
It's harmless but it would be better to get:
luce:/sys/class/scsi_host/host0$ cat supported_mode
Initiator
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
---
drivers/message/fusion/mptfc.c | 1 +
drivers/message/fusion/mptsas.c | 1 +
drivers/message/fusion/mptspi.c | 1 +
drivers/s390/scsi/zfcp_scsi.c | 1 +
drivers/scsi/3w-9xxx.c | 1 +
drivers/scsi/3w-xxxx.c | 1 +
drivers/scsi/NCR_D700.c | 1 +
drivers/scsi/NCR_Q720.c | 1 +
drivers/scsi/a100u2w.c | 1 +
drivers/scsi/a2091.c | 1 +
drivers/scsi/a3000.c | 1 +
drivers/scsi/a4000t.c | 1 +
drivers/scsi/aacraid/linit.c | 1 +
drivers/scsi/advansys.c | 1 +
drivers/scsi/aha152x.c | 1 +
drivers/scsi/aha1542.c | 1 +
drivers/scsi/aha1740.c | 1 +
drivers/scsi/aic7xxx/aic79xx_osm.c | 1 +
drivers/scsi/aic7xxx/aic7xxx_osm.c | 1 +
drivers/scsi/aic7xxx_old.c | 1 +
drivers/scsi/aic94xx/aic94xx_init.c | 1 +
drivers/scsi/arcmsr/arcmsr_hba.c | 1 +
drivers/scsi/arm/acornscsi.c | 1 +
drivers/scsi/arm/arxescsi.c | 1 +
drivers/scsi/arm/cumana_1.c | 1 +
drivers/scsi/arm/cumana_2.c | 1 +
drivers/scsi/arm/eesox.c | 1 +
drivers/scsi/arm/oak.c | 1 +
drivers/scsi/arm/powertec.c | 1 +
drivers/scsi/atari_scsi.c | 1 +
drivers/scsi/atp870u.c | 1 +
drivers/scsi/blz1230.c | 1 +
drivers/scsi/blz2060.c | 1 +
drivers/scsi/cyberstorm.c | 1 +
drivers/scsi/cyberstormII.c | 1 +
drivers/scsi/dc395x.c | 1 +
drivers/scsi/dec_esp.c | 1 +
drivers/scsi/dmx3191d.c | 1 +
drivers/scsi/dtc.c | 1 +
drivers/scsi/eata.c | 1 +
drivers/scsi/eata_pio.c | 1 +
drivers/scsi/esp_scsi.c | 1 +
drivers/scsi/fastlane.c | 1 +
drivers/scsi/fcal.c | 1 +
drivers/scsi/fd_mcs.c | 1 +
drivers/scsi/fdomain.c | 1 +
drivers/scsi/g_NCR5380.c | 1 +
drivers/scsi/gdth.c | 1 +
drivers/scsi/gvp11.c | 1 +
drivers/scsi/hptiop.c | 1 +
drivers/scsi/ibmmca.c | 1 +
drivers/scsi/ibmvscsi/ibmvscsi.c | 1 +
drivers/scsi/imm.c | 1 +
drivers/scsi/in2000.c | 1 +
drivers/scsi/ipr.c | 1 +
drivers/scsi/ips.c | 1 +
drivers/scsi/iscsi_tcp.c | 1 +
drivers/scsi/lpfc/lpfc_scsi.c | 2 ++
drivers/scsi/mac53c94.c | 1 +
drivers/scsi/mac_esp.c | 1 +
drivers/scsi/mac_scsi.c | 1 +
drivers/scsi/mca_53c9x.c | 1 +
drivers/scsi/megaraid.c | 1 +
drivers/scsi/megaraid/megaraid_mbox.c | 1 +
drivers/scsi/megaraid/megaraid_sas.c | 1 +
drivers/scsi/mesh.c | 1 +
drivers/scsi/mvme147.c | 1 +
drivers/scsi/mvme16x_scsi.c | 1 +
drivers/scsi/nsp32.c | 1 +
drivers/scsi/oktagon_esp.c | 1 +
drivers/scsi/pas16.c | 1 +
drivers/scsi/pcmcia/nsp_cs.c | 1 +
drivers/scsi/pcmcia/qlogic_stub.c | 1 +
drivers/scsi/pcmcia/sym53c500_cs.c | 1 +
drivers/scsi/pluto.c | 1 +
drivers/scsi/ppa.c | 1 +
drivers/scsi/psi240i.c | 1 +
drivers/scsi/qla1280.c | 1 +
drivers/scsi/qla2xxx/qla_os.c | 2 ++
drivers/scsi/qla4xxx/ql4_os.c | 1 +
drivers/scsi/qlogicfas.c | 1 +
drivers/scsi/qlogicpti.c | 1 +
drivers/scsi/seagate.c | 1 +
drivers/scsi/sgiwd93.c | 1 +
drivers/scsi/sim710.c | 1 +
drivers/scsi/sni_53c710.c | 1 +
drivers/scsi/stex.c | 1 +
drivers/scsi/sun3_scsi.c | 1 +
drivers/scsi/sun3_scsi_vme.c | 1 +
drivers/scsi/sun3x_esp.c | 1 +
drivers/scsi/sym53c416.c | 1 +
drivers/scsi/t128.c | 1 +
drivers/scsi/tmscsim.c | 1 +
drivers/scsi/u14-34f.c | 1 +
drivers/scsi/ultrastor.c | 1 +
drivers/scsi/wd7000.c | 1 +
drivers/scsi/zalon.c | 1 +
drivers/scsi/zorro7xx.c | 1 +
98 files changed, 100 insertions(+), 0 deletions(-)
diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c
index 19438ec..ba15b60 100644
--- a/drivers/message/fusion/mptfc.c
+++ b/drivers/message/fusion/mptfc.c
@@ -111,6 +111,7 @@ static struct scsi_host_template mptfc_driver_template = {
.proc_name = "mptfc",
.proc_info = mptscsih_proc_info,
.name = "MPT FC Host",
+ .supported_mode = MODE_INITIATOR,
.info = mptscsih_info,
.queuecommand = mptfc_qcmd,
.target_alloc = mptfc_target_alloc,
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
index d2f1b8e..5e6f90d 100644
--- a/drivers/message/fusion/mptsas.c
+++ b/drivers/message/fusion/mptsas.c
@@ -1013,6 +1013,7 @@ static struct scsi_host_template mptsas_driver_template = {
.proc_name = "mptsas",
.proc_info = mptscsih_proc_info,
.name = "MPT SPI Host",
+ .supported_mode = MODE_INITIATOR,
.info = mptscsih_info,
.queuecommand = mptsas_qcmd,
.target_alloc = mptsas_target_alloc,
diff --git a/drivers/message/fusion/mptspi.c b/drivers/message/fusion/mptspi.c
index 02062f1..575deec 100644
--- a/drivers/message/fusion/mptspi.c
+++ b/drivers/message/fusion/mptspi.c
@@ -813,6 +813,7 @@ static struct scsi_host_template mptspi_driver_template = {
.proc_name = "mptspi",
.proc_info = mptscsih_proc_info,
.name = "MPT SPI Host",
+ .supported_mode = MODE_INITIATOR,
.info = mptscsih_info,
.queuecommand = mptspi_qcmd,
.target_alloc = mptspi_target_alloc,
diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c
index abae202..155bf11 100644
--- a/drivers/s390/scsi/zfcp_scsi.c
+++ b/drivers/s390/scsi/zfcp_scsi.c
@@ -45,6 +45,7 @@ struct zfcp_data zfcp_data = {
.name = ZFCP_NAME,
.module = THIS_MODULE,
.proc_name = "zfcp",
+ .supported_mode = MODE_INITIATOR,
.slave_alloc = zfcp_scsi_slave_alloc,
.slave_configure = zfcp_scsi_slave_configure,
.slave_destroy = zfcp_scsi_slave_destroy,
diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c
index efd9d8d..2b47fe4 100644
--- a/drivers/scsi/3w-9xxx.c
+++ b/drivers/scsi/3w-9xxx.c
@@ -1980,6 +1980,7 @@ static void twa_unmap_scsi_data(TW_Device_Extension *tw_dev, int request_id)
static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = "3ware 9000 Storage Controller",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = twa_scsi_queue,
.eh_host_reset_handler = twa_scsi_eh_reset,
.bios_param = twa_scsi_biosparam,
diff --git a/drivers/scsi/3w-xxxx.c b/drivers/scsi/3w-xxxx.c
index c7995fc..a909964 100644
--- a/drivers/scsi/3w-xxxx.c
+++ b/drivers/scsi/3w-xxxx.c
@@ -2251,6 +2251,7 @@ static void tw_shutdown(struct pci_dev *pdev)
static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = "3ware Storage Controller",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = tw_scsi_queue,
.eh_host_reset_handler = tw_scsi_eh_reset,
.bios_param = tw_scsi_biosparam,
diff --git a/drivers/scsi/NCR_D700.c b/drivers/scsi/NCR_D700.c
index 9e64b21..8df5734 100644
--- a/drivers/scsi/NCR_D700.c
+++ b/drivers/scsi/NCR_D700.c
@@ -161,6 +161,7 @@ static struct scsi_host_template NCR_D700_driver_template = {
.module = THIS_MODULE,
.name = "NCR Dual 700 MCA",
.proc_name = "NCR_D700",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
};
diff --git a/drivers/scsi/NCR_Q720.c b/drivers/scsi/NCR_Q720.c
index a8bbdc2..4c090df 100644
--- a/drivers/scsi/NCR_Q720.c
+++ b/drivers/scsi/NCR_Q720.c
@@ -51,6 +51,7 @@ struct NCR_Q720_private {
static struct scsi_host_template NCR_Q720_tpnt = {
.module = THIS_MODULE,
.proc_name = "NCR_Q720",
+ .supported_mode = MODE_INITIATOR,
};
static irqreturn_t
diff --git a/drivers/scsi/a100u2w.c b/drivers/scsi/a100u2w.c
index f608d4a..c7ce681 100644
--- a/drivers/scsi/a100u2w.c
+++ b/drivers/scsi/a100u2w.c
@@ -1062,6 +1062,7 @@ static irqreturn_t inia100_intr(int irqno, void *devid)
static struct scsi_host_template inia100_template = {
.proc_name = "inia100",
.name = inia100_REVID,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = inia100_queue,
.eh_abort_handler = inia100_abort,
.eh_bus_reset_handler = inia100_bus_reset,
diff --git a/drivers/scsi/a2091.c b/drivers/scsi/a2091.c
index b7c5385..dce1e14 100644
--- a/drivers/scsi/a2091.c
+++ b/drivers/scsi/a2091.c
@@ -235,6 +235,7 @@ static int a2091_bus_reset(struct scsi_cmnd *cmd)
static struct scsi_host_template driver_template = {
.proc_name = "A2901",
.name = "Commodore A2091/A590 SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = a2091_detect,
.release = a2091_release,
.queuecommand = wd33c93_queuecommand,
diff --git a/drivers/scsi/a3000.c b/drivers/scsi/a3000.c
index 796f1c4..9e78bbe 100644
--- a/drivers/scsi/a3000.c
+++ b/drivers/scsi/a3000.c
@@ -223,6 +223,7 @@ static int a3000_bus_reset(struct scsi_cmnd *cmd)
static struct scsi_host_template driver_template = {
.proc_name = "A3000",
.name = "Amiga 3000 built-in SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = a3000_detect,
.release = a3000_release,
.queuecommand = wd33c93_queuecommand,
diff --git a/drivers/scsi/a4000t.c b/drivers/scsi/a4000t.c
index d4bda20..cfaa7b1 100644
--- a/drivers/scsi/a4000t.c
+++ b/drivers/scsi/a4000t.c
@@ -27,6 +27,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template a4000t_scsi_driver_template = {
.name = "A4000T builtin SCSI",
.proc_name = "A4000t",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
.module = THIS_MODULE,
};
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
index a7f42a1..9f38d21 100644
--- a/drivers/scsi/aacraid/linit.c
+++ b/drivers/scsi/aacraid/linit.c
@@ -922,6 +922,7 @@ static struct scsi_host_template aac_driver_template = {
.module = THIS_MODULE,
.name = "AAC",
.proc_name = AAC_DRIVERNAME,
+ .supported_mode = MODE_INITIATOR,
.info = aac_info,
.ioctl = aac_ioctl,
#ifdef CONFIG_COMPAT
diff --git a/drivers/scsi/advansys.c b/drivers/scsi/advansys.c
index 0303fc7..e0ff15f 100644
--- a/drivers/scsi/advansys.c
+++ b/drivers/scsi/advansys.c
@@ -3219,6 +3219,7 @@ static struct scsi_host_template advansys_template = {
.proc_info = advansys_proc_info,
#endif
.name = DRV_NAME,
+ .supported_mode = MODE_INITIATOR,
.info = advansys_info,
.queuecommand = advansys_queuecommand,
.eh_bus_reset_handler = advansys_reset,
diff --git a/drivers/scsi/aha152x.c b/drivers/scsi/aha152x.c
index d30a307..083f729 100644
--- a/drivers/scsi/aha152x.c
+++ b/drivers/scsi/aha152x.c
@@ -3486,6 +3486,7 @@ static struct scsi_host_template aha152x_driver_template = {
.module = THIS_MODULE,
.name = AHA152X_REVID,
.proc_name = "aha152x",
+ .supported_mode = MODE_INITIATOR,
.proc_info = aha152x_proc_info,
.queuecommand = aha152x_queue,
.eh_abort_handler = aha152x_abort,
diff --git a/drivers/scsi/aha1542.c b/drivers/scsi/aha1542.c
index cbbfbc9..5dc36c9 100644
--- a/drivers/scsi/aha1542.c
+++ b/drivers/scsi/aha1542.c
@@ -1785,6 +1785,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template driver_template = {
.proc_name = "aha1542",
.name = "Adaptec 1542",
+ .supported_mode = MODE_INITIATOR,
.detect = aha1542_detect,
.release = aha1542_release,
.queuecommand = aha1542_queuecommand,
diff --git a/drivers/scsi/aha1740.c b/drivers/scsi/aha1740.c
index e4a4f3a..0420c4a 100644
--- a/drivers/scsi/aha1740.c
+++ b/drivers/scsi/aha1740.c
@@ -556,6 +556,7 @@ static struct scsi_host_template aha1740_template = {
.proc_name = "aha1740",
.proc_info = aha1740_proc_info,
.name = "Adaptec 174x (EISA)",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = aha1740_queuecommand,
.bios_param = aha1740_biosparam,
.can_queue = AHA1740_ECBS,
diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.c b/drivers/scsi/aic7xxx/aic79xx_osm.c
index a055a96..8303575 100644
--- a/drivers/scsi/aic7xxx/aic79xx_osm.c
+++ b/drivers/scsi/aic7xxx/aic79xx_osm.c
@@ -752,6 +752,7 @@ struct scsi_host_template aic79xx_driver_template = {
.module = THIS_MODULE,
.name = "aic79xx",
.proc_name = "aic79xx",
+ .supported_mode = MODE_INITIATOR,
.proc_info = ahd_linux_proc_info,
.info = ahd_linux_info,
.queuecommand = ahd_linux_queue,
diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
index 2e9c38f..1f2d6e8 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -733,6 +733,7 @@ struct scsi_host_template aic7xxx_driver_template = {
.module = THIS_MODULE,
.name = "aic7xxx",
.proc_name = "aic7xxx",
+ .supported_mode = MODE_INITIATOR,
.proc_info = ahc_linux_proc_info,
.info = ahc_linux_info,
.queuecommand = ahc_linux_queue,
diff --git a/drivers/scsi/aic7xxx_old.c b/drivers/scsi/aic7xxx_old.c
index 1a71b02..ba7c3ad 100644
--- a/drivers/scsi/aic7xxx_old.c
+++ b/drivers/scsi/aic7xxx_old.c
@@ -11125,6 +11125,7 @@ MODULE_VERSION(AIC7XXX_H_VERSION);
static struct scsi_host_template driver_template = {
+ .supported_mode = MODE_INITIATOR,
.proc_info = aic7xxx_proc_info,
.detect = aic7xxx_detect,
.release = aic7xxx_release,
diff --git a/drivers/scsi/aic94xx/aic94xx_init.c b/drivers/scsi/aic94xx/aic94xx_init.c
index 63d1045..170b29d 100644
--- a/drivers/scsi/aic94xx/aic94xx_init.c
+++ b/drivers/scsi/aic94xx/aic94xx_init.c
@@ -64,6 +64,7 @@ static struct scsi_host_template aic94xx_sht = {
.module = THIS_MODULE,
/* .name is initialized */
.name = "aic94xx",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = sas_queuecommand,
.target_alloc = sas_target_alloc,
.slave_configure = sas_slave_configure,
diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c
index 50e1310..22fd3bc 100644
--- a/drivers/scsi/arcmsr/arcmsr_hba.c
+++ b/drivers/scsi/arcmsr/arcmsr_hba.c
@@ -110,6 +110,7 @@ static struct scsi_host_template arcmsr_scsi_host_template = {
.module = THIS_MODULE,
.name = "ARCMSR ARECA SATA/SAS RAID HOST Adapter"
ARCMSR_DRIVER_VERSION,
+ .supported_mode = MODE_INITIATOR,
.info = arcmsr_info,
.queuecommand = arcmsr_queue_command,
.eh_abort_handler = arcmsr_abort,
diff --git a/drivers/scsi/arm/acornscsi.c b/drivers/scsi/arm/acornscsi.c
index eceacf6..8fbad99 100644
--- a/drivers/scsi/arm/acornscsi.c
+++ b/drivers/scsi/arm/acornscsi.c
@@ -2974,6 +2974,7 @@ static struct scsi_host_template acornscsi_template = {
.module = THIS_MODULE,
.proc_info = acornscsi_proc_info,
.name = "AcornSCSI",
+ .supported_mode = MODE_INITIATOR,
.info = acornscsi_info,
.queuecommand = acornscsi_queuecmd,
#warning fixme
diff --git a/drivers/scsi/arm/arxescsi.c b/drivers/scsi/arm/arxescsi.c
index 2836fe2..4d44378 100644
--- a/drivers/scsi/arm/arxescsi.c
+++ b/drivers/scsi/arm/arxescsi.c
@@ -262,6 +262,7 @@ arxescsi_proc_info(struct Scsi_Host *host, char *buffer, char **start, off_t off
static struct scsi_host_template arxescsi_template = {
.proc_info = arxescsi_proc_info,
.name = "ARXE SCSI card",
+ .supported_mode = MODE_INITIATOR,
.info = arxescsi_info,
.queuecommand = fas216_noqueue_command,
.eh_host_reset_handler = fas216_eh_host_reset,
diff --git a/drivers/scsi/arm/cumana_1.c b/drivers/scsi/arm/cumana_1.c
index 49d838e..33eb60e 100644
--- a/drivers/scsi/arm/cumana_1.c
+++ b/drivers/scsi/arm/cumana_1.c
@@ -214,6 +214,7 @@ static void cumanascsi_write(struct Scsi_Host *host, unsigned int reg, unsigned
static struct scsi_host_template cumanascsi_template = {
.module = THIS_MODULE,
.name = "Cumana 16-bit SCSI",
+ .supported_mode = MODE_INITIATOR,
.info = cumanascsi_info,
.queuecommand = cumanascsi_queue_command,
.eh_abort_handler = NCR5380_abort,
diff --git a/drivers/scsi/arm/cumana_2.c b/drivers/scsi/arm/cumana_2.c
index 68a6412..c94a5e9 100644
--- a/drivers/scsi/arm/cumana_2.c
+++ b/drivers/scsi/arm/cumana_2.c
@@ -382,6 +382,7 @@ static struct scsi_host_template cumanascsi2_template = {
.module = THIS_MODULE,
.proc_info = cumanascsi_2_proc_info,
.name = "Cumana SCSI II",
+ .supported_mode = MODE_INITIATOR,
.info = cumanascsi_2_info,
.queuecommand = fas216_queue_command,
.eh_host_reset_handler = fas216_eh_host_reset,
diff --git a/drivers/scsi/arm/eesox.c b/drivers/scsi/arm/eesox.c
index bb2477b..bbbfc6b 100644
--- a/drivers/scsi/arm/eesox.c
+++ b/drivers/scsi/arm/eesox.c
@@ -500,6 +500,7 @@ static struct scsi_host_template eesox_template = {
.module = THIS_MODULE,
.proc_info = eesoxscsi_proc_info,
.name = "EESOX SCSI",
+ .supported_mode = MODE_INITIATOR,
.info = eesoxscsi_info,
.queuecommand = fas216_queue_command,
.eh_host_reset_handler = fas216_eh_host_reset,
diff --git a/drivers/scsi/arm/oak.c b/drivers/scsi/arm/oak.c
index 849cdf8..8fff640 100644
--- a/drivers/scsi/arm/oak.c
+++ b/drivers/scsi/arm/oak.c
@@ -117,6 +117,7 @@ static struct scsi_host_template oakscsi_template = {
.module = THIS_MODULE,
.proc_info = oakscsi_proc_info,
.name = "Oak 16-bit SCSI",
+ .supported_mode = MODE_INITIATOR,
.info = oakscsi_info,
.queuecommand = oakscsi_queue_command,
.eh_abort_handler = NCR5380_abort,
diff --git a/drivers/scsi/arm/powertec.c b/drivers/scsi/arm/powertec.c
index d9a546d..c73a28b 100644
--- a/drivers/scsi/arm/powertec.c
+++ b/drivers/scsi/arm/powertec.c
@@ -293,6 +293,7 @@ static struct scsi_host_template powertecscsi_template = {
.module = THIS_MODULE,
.proc_info = powertecscsi_proc_info,
.name = "PowerTec SCSI",
+ .supported_mode = MODE_INITIATOR,
.info = powertecscsi_info,
.queuecommand = fas216_queue_command,
.eh_host_reset_handler = fas216_eh_host_reset,
diff --git a/drivers/scsi/atari_scsi.c b/drivers/scsi/atari_scsi.c
index 6f8403b..02f473a 100644
--- a/drivers/scsi/atari_scsi.c
+++ b/drivers/scsi/atari_scsi.c
@@ -1129,6 +1129,7 @@ static void atari_scsi_falcon_reg_write(unsigned char reg, unsigned char value)
static struct scsi_host_template driver_template = {
.proc_info = atari_scsi_proc_info,
.name = "Atari native SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = atari_scsi_detect,
.release = atari_scsi_release,
.info = atari_scsi_info,
diff --git a/drivers/scsi/atp870u.c b/drivers/scsi/atp870u.c
index fec58cc..34717c5 100644
--- a/drivers/scsi/atp870u.c
+++ b/drivers/scsi/atp870u.c
@@ -3234,6 +3234,7 @@ static struct scsi_host_template atp870u_template = {
.module = THIS_MODULE,
.name = "atp870u" /* name */,
.proc_name = "atp870u",
+ .supported_mode = MODE_INITIATOR,
.proc_info = atp870u_proc_info,
.info = atp870u_info /* info */,
.queuecommand = atp870u_queuecommand /* queuecommand */,
diff --git a/drivers/scsi/blz1230.c b/drivers/scsi/blz1230.c
index 23f7c24..b69000d 100644
--- a/drivers/scsi/blz1230.c
+++ b/drivers/scsi/blz1230.c
@@ -333,6 +333,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-blz1230",
.proc_info = esp_proc_info,
.name = "Blizzard1230 SCSI IV",
+ .supported_mode = MODE_INITIATOR,
.detect = blz1230_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/blz2060.c b/drivers/scsi/blz2060.c
index b6203ec..029402e 100644
--- a/drivers/scsi/blz2060.c
+++ b/drivers/scsi/blz2060.c
@@ -286,6 +286,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-blz2060",
.proc_info = esp_proc_info,
.name = "Blizzard2060 SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = blz2060_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/cyberstorm.c b/drivers/scsi/cyberstorm.c
index c6b98a4..c63a703 100644
--- a/drivers/scsi/cyberstorm.c
+++ b/drivers/scsi/cyberstorm.c
@@ -357,6 +357,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-cyberstorm",
.proc_info = esp_proc_info,
.name = "CyberStorm SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = cyber_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/cyberstormII.c b/drivers/scsi/cyberstormII.c
index e336e85..9fc44bf 100644
--- a/drivers/scsi/cyberstormII.c
+++ b/drivers/scsi/cyberstormII.c
@@ -294,6 +294,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-cyberstormII",
.proc_info = esp_proc_info,
.name = "CyberStorm Mk II SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = cyberII_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/dc395x.c b/drivers/scsi/dc395x.c
index 7b8a345..7c48f1e 100644
--- a/drivers/scsi/dc395x.c
+++ b/drivers/scsi/dc395x.c
@@ -4753,6 +4753,7 @@ static struct scsi_host_template dc395x_driver_template = {
.proc_name = DC395X_NAME,
.proc_info = dc395x_proc_info,
.name = DC395X_BANNER " " DC395X_VERSION,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = dc395x_queue_command,
.bios_param = dc395x_bios_param,
.slave_alloc = dc395x_slave_alloc,
diff --git a/drivers/scsi/dec_esp.c b/drivers/scsi/dec_esp.c
index d42ad66..3c27f4b 100644
--- a/drivers/scsi/dec_esp.c
+++ b/drivers/scsi/dec_esp.c
@@ -101,6 +101,7 @@ static irqreturn_t scsi_dma_int(int, void *);
static struct scsi_host_template dec_esp_template = {
.module = THIS_MODULE,
.name = "NCR53C94",
+ .supported_mode = MODE_INITIATOR,
.info = esp_info,
.queuecommand = esp_queue,
.eh_abort_handler = esp_abort,
diff --git a/drivers/scsi/dmx3191d.c b/drivers/scsi/dmx3191d.c
index fa738ec..61c5053 100644
--- a/drivers/scsi/dmx3191d.c
+++ b/drivers/scsi/dmx3191d.c
@@ -58,6 +58,7 @@
static struct scsi_host_template dmx3191d_driver_template = {
.proc_name = DMX3191D_DRIVER_NAME,
.name = "Domex DMX3191D",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = NCR5380_queue_command,
.eh_abort_handler = NCR5380_abort,
.eh_bus_reset_handler = NCR5380_bus_reset,
diff --git a/drivers/scsi/dtc.c b/drivers/scsi/dtc.c
index da7409e..3deceb0 100644
--- a/drivers/scsi/dtc.c
+++ b/drivers/scsi/dtc.c
@@ -470,6 +470,7 @@ static int dtc_release(struct Scsi_Host *shost)
static struct scsi_host_template driver_template = {
.name = "DTC 3180/3280 ",
+ .supported_mode = MODE_INITIATOR,
.detect = dtc_detect,
.release = dtc_release,
.queuecommand = dtc_queue_command,
diff --git a/drivers/scsi/eata.c b/drivers/scsi/eata.c
index a83e9f1..d168a8b 100644
--- a/drivers/scsi/eata.c
+++ b/drivers/scsi/eata.c
@@ -514,6 +514,7 @@ static int eata2x_slave_configure(struct scsi_device *);
static struct scsi_host_template driver_template = {
.name = "EATA/DMA 2.0x rev. 8.10.00 ",
+ .supported_mode = MODE_INITIATOR,
.detect = eata2x_detect,
.release = eata2x_release,
.queuecommand = eata2x_queuecommand,
diff --git a/drivers/scsi/eata_pio.c b/drivers/scsi/eata_pio.c
index f33ad01..7067a6e 100644
--- a/drivers/scsi/eata_pio.c
+++ b/drivers/scsi/eata_pio.c
@@ -1000,6 +1000,7 @@ static int eata_pio_detect(struct scsi_host_template *tpnt)
static struct scsi_host_template driver_template = {
.proc_name = "eata_pio",
.name = "EATA (Extended Attachment) PIO driver",
+ .supported_mode = MODE_INITIATOR,
.proc_info = eata_pio_proc_info,
.detect = eata_pio_detect,
.release = eata_pio_release,
diff --git a/drivers/scsi/esp_scsi.c b/drivers/scsi/esp_scsi.c
index 95cf7b6..a44d571 100644
--- a/drivers/scsi/esp_scsi.c
+++ b/drivers/scsi/esp_scsi.c
@@ -2593,6 +2593,7 @@ static const char *esp_info(struct Scsi_Host *host)
struct scsi_host_template scsi_esp_template = {
.module = THIS_MODULE,
.name = "esp",
+ .supported_mode = MODE_INITIATOR,
.info = esp_info,
.queuecommand = esp_queuecommand,
.slave_alloc = esp_slave_alloc,
diff --git a/drivers/scsi/fastlane.c b/drivers/scsi/fastlane.c
index 4266a21..3eb5d9f 100644
--- a/drivers/scsi/fastlane.c
+++ b/drivers/scsi/fastlane.c
@@ -402,6 +402,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-fastlane",
.proc_info = esp_proc_info,
.name = "Fastlane SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = fastlane_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/fcal.c b/drivers/scsi/fcal.c
index c4e16c0..ddcc809 100644
--- a/drivers/scsi/fcal.c
+++ b/drivers/scsi/fcal.c
@@ -297,6 +297,7 @@ static int fcal_encode_addr(Scsi_Cmnd *SCpnt, u16 *addr, fc_channel *fc, fcp_cmn
static struct scsi_host_template driver_template = {
.name = "Fibre Channel Arbitrated Loop",
+ .supported_mode = MODE_INITIATOR,
.detect = fcal_detect,
.release = fcal_release,
.proc_info = fcal_proc_info,
diff --git a/drivers/scsi/fd_mcs.c b/drivers/scsi/fd_mcs.c
index 668569e..67bf09b 100644
--- a/drivers/scsi/fd_mcs.c
+++ b/drivers/scsi/fd_mcs.c
@@ -1347,6 +1347,7 @@ static int fd_mcs_biosparam(struct scsi_device * disk, struct block_device *bdev
static struct scsi_host_template driver_template = {
.proc_name = "fd_mcs",
+ .supported_mode = MODE_INITIATOR,
.proc_info = fd_mcs_proc_info,
.detect = fd_mcs_detect,
.release = fd_mcs_release,
diff --git a/drivers/scsi/fdomain.c b/drivers/scsi/fdomain.c
index 36169d5..b1b659d 100644
--- a/drivers/scsi/fdomain.c
+++ b/drivers/scsi/fdomain.c
@@ -1749,6 +1749,7 @@ struct scsi_host_template fdomain_driver_template = {
.module = THIS_MODULE,
.name = "fdomain",
.proc_name = "fdomain",
+ .supported_mode = MODE_INITIATOR,
.detect = fdomain_16x0_detect,
.info = fdomain_16x0_info,
.queuecommand = fdomain_16x0_queue,
diff --git a/drivers/scsi/g_NCR5380.c b/drivers/scsi/g_NCR5380.c
index 607336f..6b1495e 100644
--- a/drivers/scsi/g_NCR5380.c
+++ b/drivers/scsi/g_NCR5380.c
@@ -912,6 +912,7 @@ static int generic_NCR5380_proc_info(struct Scsi_Host *scsi_ptr, char *buffer, c
static struct scsi_host_template driver_template = {
.proc_info = generic_NCR5380_proc_info,
.name = "Generic NCR5380/NCR53C400 Scsi Driver",
+ .supported_mode = MODE_INITIATOR,
.detect = generic_NCR5380_detect,
.release = generic_NCR5380_release_resources,
.info = generic_NCR5380_info,
diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c
index b20c188..9e7b03e 100644
--- a/drivers/scsi/gdth.c
+++ b/drivers/scsi/gdth.c
@@ -5645,6 +5645,7 @@ static Scsi_Host_Template driver_template = {
.proc_name = "gdth",
.proc_info = gdth_proc_info,
.name = "GDT SCSI Disk Array Controller",
+ .supported_mode = MODE_INITIATOR,
.detect = gdth_detect,
.release = gdth_release,
.info = gdth_info,
diff --git a/drivers/scsi/gvp11.c b/drivers/scsi/gvp11.c
index 37741e9..0f0d2eb 100644
--- a/drivers/scsi/gvp11.c
+++ b/drivers/scsi/gvp11.c
@@ -363,6 +363,7 @@ static int gvp11_bus_reset(struct scsi_cmnd *cmd)
static struct scsi_host_template driver_template = {
.proc_name = "GVP11",
.name = "GVP Series II SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = gvp11_detect,
.release = gvp11_release,
.queuecommand = wd33c93_queuecommand,
diff --git a/drivers/scsi/hptiop.c b/drivers/scsi/hptiop.c
index 8b384fa..ff8ace7 100644
--- a/drivers/scsi/hptiop.c
+++ b/drivers/scsi/hptiop.c
@@ -648,6 +648,7 @@ static struct class_device_attribute *hptiop_attrs[] = {
static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = driver_name,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = hptiop_queuecommand,
.eh_device_reset_handler = hptiop_reset,
.eh_bus_reset_handler = hptiop_reset,
diff --git a/drivers/scsi/ibmmca.c b/drivers/scsi/ibmmca.c
index 4275d1b..bf421e9 100644
--- a/drivers/scsi/ibmmca.c
+++ b/drivers/scsi/ibmmca.c
@@ -1499,6 +1499,7 @@ static struct scsi_host_template ibmmca_driver_template = {
.proc_name = "ibmmca",
.proc_info = ibmmca_proc_info,
.name = "IBM SCSI-Subsystem",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = ibmmca_queuecommand,
.eh_abort_handler = ibmmca_abort,
.eh_host_reset_handler = ibmmca_host_reset,
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.c b/drivers/scsi/ibmvscsi/ibmvscsi.c
index 93bd01b..de32e25 100644
--- a/drivers/scsi/ibmvscsi/ibmvscsi.c
+++ b/drivers/scsi/ibmvscsi/ibmvscsi.c
@@ -1534,6 +1534,7 @@ static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = "IBM POWER Virtual SCSI Adapter " IBMVSCSI_VERSION,
.proc_name = "ibmvscsi",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = ibmvscsi_queuecommand,
.eh_abort_handler = ibmvscsi_eh_abort_handler,
.eh_device_reset_handler = ibmvscsi_eh_device_reset_handler,
diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c
index 005d2b0..5ac7d6e 100644
--- a/drivers/scsi/imm.c
+++ b/drivers/scsi/imm.c
@@ -1128,6 +1128,7 @@ static struct scsi_host_template imm_template = {
.proc_name = "imm",
.proc_info = imm_proc_info,
.name = "Iomega VPI2 (imm) interface",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = imm_queuecommand,
.eh_abort_handler = imm_abort,
.eh_bus_reset_handler = imm_reset,
diff --git a/drivers/scsi/in2000.c b/drivers/scsi/in2000.c
index 312190a..00b378a 100644
--- a/drivers/scsi/in2000.c
+++ b/drivers/scsi/in2000.c
@@ -2321,6 +2321,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "in2000",
.proc_info = in2000_proc_info,
.name = "Always IN2000",
+ .supported_mode = MODE_INITIATOR,
.detect = in2000_detect,
.release = in2000_release,
.queuecommand = in2000_queuecommand,
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index f142eaf..f59a22d 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -4929,6 +4929,7 @@ static const char * ipr_ioa_info(struct Scsi_Host *host)
static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = "IPR",
+ .supported_mode = MODE_INITIATOR,
.info = ipr_ioa_info,
.ioctl = ipr_ioctl,
.queuecommand = ipr_queuecommand,
diff --git a/drivers/scsi/ips.c b/drivers/scsi/ips.c
index b17771b..805a820 100644
--- a/drivers/scsi/ips.c
+++ b/drivers/scsi/ips.c
@@ -368,6 +368,7 @@ static struct scsi_host_template ips_driver_template = {
.eh_abort_handler = ips_eh_abort,
.eh_host_reset_handler = ips_eh_reset,
.proc_name = "ips",
+ .supported_mode = MODE_INITIATOR,
.proc_info = ips_proc_info,
.slave_configure = ips_slave_configure,
.bios_param = ips_biosparam,
diff --git a/drivers/scsi/iscsi_tcp.c b/drivers/scsi/iscsi_tcp.c
index a21455d..4a2ecbc 100644
--- a/drivers/scsi/iscsi_tcp.c
+++ b/drivers/scsi/iscsi_tcp.c
@@ -2224,6 +2224,7 @@ static int iscsi_tcp_slave_configure(struct scsi_device *sdev)
static struct scsi_host_template iscsi_sht = {
.module = THIS_MODULE,
.name = "iSCSI Initiator over TCP/IP",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = iscsi_queuecommand,
.change_queue_depth = iscsi_change_queue_depth,
.can_queue = ISCSI_DEF_XMIT_CMDS_MAX - 1,
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
index cd67493..b82e6f2 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -1427,6 +1427,7 @@ lpfc_slave_destroy(struct scsi_device *sdev)
struct scsi_host_template lpfc_template = {
.module = THIS_MODULE,
.name = LPFC_DRIVER_NAME,
+ .supported_mode = MODE_INITIATOR,
.info = lpfc_info,
.queuecommand = lpfc_queuecommand,
.eh_abort_handler = lpfc_abort_handler,
@@ -1447,6 +1448,7 @@ struct scsi_host_template lpfc_template = {
struct scsi_host_template lpfc_vport_template = {
.module = THIS_MODULE,
.name = LPFC_DRIVER_NAME,
+ .supported_mode = MODE_INITIATOR,
.info = lpfc_info,
.queuecommand = lpfc_queuecommand,
.eh_abort_handler = lpfc_abort_handler,
diff --git a/drivers/scsi/mac53c94.c b/drivers/scsi/mac53c94.c
index b12ad7c..0cc1734 100644
--- a/drivers/scsi/mac53c94.c
+++ b/drivers/scsi/mac53c94.c
@@ -395,6 +395,7 @@ static void set_dma_cmds(struct fsc_state *state, struct scsi_cmnd *cmd)
static struct scsi_host_template mac53c94_template = {
.proc_name = "53c94",
.name = "53C94",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = mac53c94_queue,
.eh_host_reset_handler = mac53c94_host_reset,
.can_queue = 1,
diff --git a/drivers/scsi/mac_esp.c b/drivers/scsi/mac_esp.c
index bcb4902..725a7e9 100644
--- a/drivers/scsi/mac_esp.c
+++ b/drivers/scsi/mac_esp.c
@@ -730,6 +730,7 @@ static void dma_setup_quick(struct NCR_ESP * esp, __u32 addr, int count, int wri
static struct scsi_host_template driver_template = {
.proc_name = "mac_esp",
.name = "Mac 53C9x SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = mac_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/mac_scsi.c b/drivers/scsi/mac_scsi.c
index cdbcaa5..500aeec 100644
--- a/drivers/scsi/mac_scsi.c
+++ b/drivers/scsi/mac_scsi.c
@@ -581,6 +581,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "Mac5380",
.proc_info = macscsi_proc_info,
.name = "Macintosh NCR5380 SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = macscsi_detect,
.release = macscsi_release,
.info = macscsi_info,
diff --git a/drivers/scsi/mca_53c9x.c b/drivers/scsi/mca_53c9x.c
index d693d0f..d90ca15 100644
--- a/drivers/scsi/mca_53c9x.c
+++ b/drivers/scsi/mca_53c9x.c
@@ -447,6 +447,7 @@ static void dma_led_off(struct NCR_ESP *esp)
static struct scsi_host_template driver_template = {
.proc_name = "mca_53c9x",
.name = "NCR 53c9x SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = mca_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c
index 9023ec6..24d4946 100644
--- a/drivers/scsi/megaraid.c
+++ b/drivers/scsi/megaraid.c
@@ -4475,6 +4475,7 @@ static struct scsi_host_template megaraid_template = {
.module = THIS_MODULE,
.name = "MegaRAID",
.proc_name = "megaraid_legacy",
+ .supported_mode = MODE_INITIATOR,
.info = megaraid_info,
.queuecommand = megaraid_queue,
.bios_param = megaraid_biosparam,
diff --git a/drivers/scsi/megaraid/megaraid_mbox.c b/drivers/scsi/megaraid/megaraid_mbox.c
index c6a53dc..380038d 100644
--- a/drivers/scsi/megaraid/megaraid_mbox.c
+++ b/drivers/scsi/megaraid/megaraid_mbox.c
@@ -354,6 +354,7 @@ static struct scsi_host_template megaraid_template_g = {
.module = THIS_MODULE,
.name = "LSI Logic MegaRAID driver",
.proc_name = "megaraid",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = megaraid_queue_command,
.eh_abort_handler = megaraid_abort_handler,
.eh_device_reset_handler = megaraid_reset_handler,
diff --git a/drivers/scsi/megaraid/megaraid_sas.c b/drivers/scsi/megaraid/megaraid_sas.c
index ebb948c..9ef4e65 100644
--- a/drivers/scsi/megaraid/megaraid_sas.c
+++ b/drivers/scsi/megaraid/megaraid_sas.c
@@ -1102,6 +1102,7 @@ static struct scsi_host_template megasas_template = {
.module = THIS_MODULE,
.name = "LSI Logic SAS based MegaRAID driver",
.proc_name = "megaraid_sas",
+ .supported_mode = MODE_INITIATOR,
.slave_configure = megasas_slave_configure,
.queuecommand = megasas_queue_command,
.eh_device_reset_handler = megasas_reset_device,
diff --git a/drivers/scsi/mesh.c b/drivers/scsi/mesh.c
index 651d09b..b987b23 100644
--- a/drivers/scsi/mesh.c
+++ b/drivers/scsi/mesh.c
@@ -1835,6 +1835,7 @@ static int mesh_shutdown(struct macio_dev *mdev)
static struct scsi_host_template mesh_template = {
.proc_name = "mesh",
.name = "MESH",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = mesh_queue,
.eh_abort_handler = mesh_abort,
.eh_host_reset_handler = mesh_host_reset,
diff --git a/drivers/scsi/mvme147.c b/drivers/scsi/mvme147.c
index be41aad..f044455 100644
--- a/drivers/scsi/mvme147.c
+++ b/drivers/scsi/mvme147.c
@@ -132,6 +132,7 @@ static int mvme147_bus_reset(struct scsi_cmnd *cmd)
static struct scsi_host_template driver_template = {
.proc_name = "MVME147",
.name = "MVME147 built-in SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = mvme147_detect,
.release = mvme147_release,
.queuecommand = wd33c93_queuecommand,
diff --git a/drivers/scsi/mvme16x_scsi.c b/drivers/scsi/mvme16x_scsi.c
index b264b49..f5f5a2c 100644
--- a/drivers/scsi/mvme16x_scsi.c
+++ b/drivers/scsi/mvme16x_scsi.c
@@ -27,6 +27,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template mvme16x_scsi_driver_template = {
.name = "MVME16x NCR53c710 SCSI",
.proc_name = "MVME16x",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
.module = THIS_MODULE,
};
diff --git a/drivers/scsi/nsp32.c b/drivers/scsi/nsp32.c
index 7fed353..736fbb8 100644
--- a/drivers/scsi/nsp32.c
+++ b/drivers/scsi/nsp32.c
@@ -272,6 +272,7 @@ static void nsp32_dmessage(const char *, int, int, char *, ...);
static struct scsi_host_template nsp32_template = {
.proc_name = "nsp32",
.name = "Workbit NinjaSCSI-32Bi/UDE",
+ .supported_mode = MODE_INITIATOR,
.proc_info = nsp32_proc_info,
.info = nsp32_info,
.queuecommand = nsp32_queuecommand,
diff --git a/drivers/scsi/oktagon_esp.c b/drivers/scsi/oktagon_esp.c
index 26a6d55..f04be51 100644
--- a/drivers/scsi/oktagon_esp.c
+++ b/drivers/scsi/oktagon_esp.c
@@ -588,6 +588,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "esp-oktagon",
.proc_info = &esp_proc_info,
.name = "BSC Oktagon SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = oktagon_esp_detect,
.slave_alloc = esp_slave_alloc,
.slave_destroy = esp_slave_destroy,
diff --git a/drivers/scsi/pas16.c b/drivers/scsi/pas16.c
index ee59656..e0e18ec 100644
--- a/drivers/scsi/pas16.c
+++ b/drivers/scsi/pas16.c
@@ -616,6 +616,7 @@ static int pas16_release(struct Scsi_Host *shost)
static struct scsi_host_template driver_template = {
.name = "Pro Audio Spectrum-16 SCSI",
+ .supported_mode = MODE_INITIATOR,
.detect = pas16_detect,
.release = pas16_release,
.queuecommand = pas16_queue_command,
diff --git a/drivers/scsi/pcmcia/nsp_cs.c b/drivers/scsi/pcmcia/nsp_cs.c
index 445cfbb..7cca2bc 100644
--- a/drivers/scsi/pcmcia/nsp_cs.c
+++ b/drivers/scsi/pcmcia/nsp_cs.c
@@ -83,6 +83,7 @@ static struct scsi_host_template nsp_driver_template = {
.proc_name = "nsp_cs",
.proc_info = nsp_proc_info,
.name = "WorkBit NinjaSCSI-3/32Bi(16bit)",
+ .supported_mode = MODE_INITIATOR,
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
.detect = nsp_detect_old,
.release = nsp_release_old,
diff --git a/drivers/scsi/pcmcia/qlogic_stub.c b/drivers/scsi/pcmcia/qlogic_stub.c
index 67c5a58..9929f7d 100644
--- a/drivers/scsi/pcmcia/qlogic_stub.c
+++ b/drivers/scsi/pcmcia/qlogic_stub.c
@@ -75,6 +75,7 @@ static struct scsi_host_template qlogicfas_driver_template = {
.module = THIS_MODULE,
.name = qlogic_name,
.proc_name = qlogic_name,
+ .supported_mode = MODE_INITIATOR,
.info = qlogicfas408_info,
.queuecommand = qlogicfas408_queuecommand,
.eh_abort_handler = qlogicfas408_abort,
diff --git a/drivers/scsi/pcmcia/sym53c500_cs.c b/drivers/scsi/pcmcia/sym53c500_cs.c
index 961839e..9193f9c 100644
--- a/drivers/scsi/pcmcia/sym53c500_cs.c
+++ b/drivers/scsi/pcmcia/sym53c500_cs.c
@@ -689,6 +689,7 @@ static struct scsi_host_template sym53c500_driver_template = {
.eh_host_reset_handler = SYM53C500_host_reset,
.bios_param = SYM53C500_biosparm,
.proc_name = "SYM53C500",
+ .supported_mode = MODE_INITIATOR,
.can_queue = 1,
.this_id = 7,
.sg_tablesize = 32,
diff --git a/drivers/scsi/pluto.c b/drivers/scsi/pluto.c
index e221389..130e2a9 100644
--- a/drivers/scsi/pluto.c
+++ b/drivers/scsi/pluto.c
@@ -329,6 +329,7 @@ static int pluto_encode_addr(Scsi_Cmnd *SCpnt, u16 *addr, fc_channel *fc, fcp_cm
static struct scsi_host_template driver_template = {
.name = "Sparc Storage Array 100/200",
+ .supported_mode = MODE_INITIATOR,
.detect = pluto_detect,
.release = pluto_release,
.info = pluto_info,
diff --git a/drivers/scsi/ppa.c b/drivers/scsi/ppa.c
index 67b6d76..01dd9f5 100644
--- a/drivers/scsi/ppa.c
+++ b/drivers/scsi/ppa.c
@@ -985,6 +985,7 @@ static struct scsi_host_template ppa_template = {
.proc_name = "ppa",
.proc_info = ppa_proc_info,
.name = "Iomega VPI0 (ppa) interface",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = ppa_queuecommand,
.eh_abort_handler = ppa_abort,
.eh_bus_reset_handler = ppa_reset,
diff --git a/drivers/scsi/psi240i.c b/drivers/scsi/psi240i.c
index 899e89d..df52361 100644
--- a/drivers/scsi/psi240i.c
+++ b/drivers/scsi/psi240i.c
@@ -676,6 +676,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template driver_template = {
.proc_name = "psi240i",
.name = "PSI-240I EIDE Disk Controller",
+ .supported_mode = MODE_INITIATOR,
.detect = Psi240i_Detect,
.release = Psi240i_Release,
.queuecommand = Psi240i_QueueCommand,
diff --git a/drivers/scsi/qla1280.c b/drivers/scsi/qla1280.c
index 54d8bdf..2816b04 100644
--- a/drivers/scsi/qla1280.c
+++ b/drivers/scsi/qla1280.c
@@ -4235,6 +4235,7 @@ static struct scsi_host_template qla1280_driver_template = {
.module = THIS_MODULE,
.proc_name = "qla1280",
.name = "Qlogic ISP 1280/12160",
+ .supported_mode = MODE_INITIATOR,
.info = qla1280_info,
.slave_configure = qla1280_slave_configure,
.queuecommand = qla1280_queuecommand,
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 93c0c7e..52deef1 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -114,6 +114,7 @@ static int qla2x00_change_queue_type(struct scsi_device *, int);
struct scsi_host_template qla2x00_driver_template = {
.module = THIS_MODULE,
.name = QLA2XXX_DRIVER_NAME,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = qla2x00_queuecommand,
.eh_abort_handler = qla2xxx_eh_abort,
@@ -145,6 +146,7 @@ struct scsi_host_template qla2x00_driver_template = {
struct scsi_host_template qla24xx_driver_template = {
.module = THIS_MODULE,
.name = QLA2XXX_DRIVER_NAME,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = qla24xx_queuecommand,
.eh_abort_handler = qla2xxx_eh_abort,
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c
index b1d565c..33f073e 100644
--- a/drivers/scsi/qla4xxx/ql4_os.c
+++ b/drivers/scsi/qla4xxx/ql4_os.c
@@ -82,6 +82,7 @@ static struct scsi_host_template qla4xxx_driver_template = {
.module = THIS_MODULE,
.name = DRIVER_NAME,
.proc_name = DRIVER_NAME,
+ .supported_mode = MODE_INITIATOR,
.queuecommand = qla4xxx_queuecommand,
.eh_device_reset_handler = qla4xxx_eh_device_reset,
diff --git a/drivers/scsi/qlogicfas.c b/drivers/scsi/qlogicfas.c
index 94baca8..f56d2d7 100644
--- a/drivers/scsi/qlogicfas.c
+++ b/drivers/scsi/qlogicfas.c
@@ -187,6 +187,7 @@ static struct scsi_host_template qlogicfas_driver_template = {
.module = THIS_MODULE,
.name = qlogicfas_name,
.proc_name = qlogicfas_name,
+ .supported_mode = MODE_INITIATOR,
.info = qlogicfas408_info,
.queuecommand = qlogicfas408_queuecommand,
.eh_abort_handler = qlogicfas408_abort,
diff --git a/drivers/scsi/qlogicpti.c b/drivers/scsi/qlogicpti.c
index 5948872..5dfde1e 100644
--- a/drivers/scsi/qlogicpti.c
+++ b/drivers/scsi/qlogicpti.c
@@ -1389,6 +1389,7 @@ static int qlogicpti_reset(struct scsi_cmnd *Cmnd)
static struct scsi_host_template qpti_template = {
.module = THIS_MODULE,
.name = "qlogicpti",
+ .supported_mode = MODE_INITIATOR,
.info = qlogicpti_info,
.queuecommand = qlogicpti_queuecommand_slow,
.eh_abort_handler = qlogicpti_abort,
diff --git a/drivers/scsi/seagate.c b/drivers/scsi/seagate.c
index ce80fa9..72ec183 100644
--- a/drivers/scsi/seagate.c
+++ b/drivers/scsi/seagate.c
@@ -1652,6 +1652,7 @@ static int seagate_st0x_release(struct Scsi_Host *shost)
}
static struct scsi_host_template driver_template = {
+ .supported_mode = MODE_INITIATOR,
.detect = seagate_st0x_detect,
.release = seagate_st0x_release,
.info = seagate_st0x_info,
diff --git a/drivers/scsi/sgiwd93.c b/drivers/scsi/sgiwd93.c
index eef8275..29c3f49 100644
--- a/drivers/scsi/sgiwd93.c
+++ b/drivers/scsi/sgiwd93.c
@@ -201,6 +201,7 @@ static struct scsi_host_template sgiwd93_template = {
.module = THIS_MODULE,
.proc_name = "SGIWD93",
.name = "SGI WD93",
+ .supported_mode = MODE_INITIATOR,
.queuecommand = wd33c93_queuecommand,
.eh_abort_handler = wd33c93_abort,
.eh_bus_reset_handler = sgiwd93_bus_reset,
diff --git a/drivers/scsi/sim710.c b/drivers/scsi/sim710.c
index d63d229..79c27ae 100644
--- a/drivers/scsi/sim710.c
+++ b/drivers/scsi/sim710.c
@@ -90,6 +90,7 @@ __setup("sim710=", param_setup);
static struct scsi_host_template sim710_driver_template = {
.name = "LSI (Symbios) 710 MCA/EISA",
.proc_name = "sim710",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
.module = THIS_MODULE,
};
diff --git a/drivers/scsi/sni_53c710.c b/drivers/scsi/sni_53c710.c
index 0a6b45b..21836ed 100644
--- a/drivers/scsi/sni_53c710.c
+++ b/drivers/scsi/sni_53c710.c
@@ -59,6 +59,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template snirm710_template = {
.name = "SNI RM SCSI 53c710",
.proc_name = "snirm_53c710",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
.module = THIS_MODULE,
};
diff --git a/drivers/scsi/stex.c b/drivers/scsi/stex.c
index 72f6d80..590fc27 100644
--- a/drivers/scsi/stex.c
+++ b/drivers/scsi/stex.c
@@ -1112,6 +1112,7 @@ static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.name = DRV_NAME,
.proc_name = DRV_NAME,
+ .supported_mode = MODE_INITIATOR,
.bios_param = stex_biosparam,
.queuecommand = stex_queuecommand,
.slave_alloc = stex_slave_alloc,
diff --git a/drivers/scsi/sun3_scsi.c b/drivers/scsi/sun3_scsi.c
index 5e46d84..5ca8cbb 100644
--- a/drivers/scsi/sun3_scsi.c
+++ b/drivers/scsi/sun3_scsi.c
@@ -623,6 +623,7 @@ static int sun3scsi_dma_finish(int write_flag)
static struct scsi_host_template driver_template = {
.name = SUN3_SCSI_NAME,
+ .supported_mode = MODE_INITIATOR,
.detect = sun3scsi_detect,
.release = sun3scsi_release,
.info = sun3scsi_info,
diff --git a/drivers/scsi/sun3_scsi_vme.c b/drivers/scsi/sun3_scsi_vme.c
index 7cb4a31..b08cca7 100644
--- a/drivers/scsi/sun3_scsi_vme.c
+++ b/drivers/scsi/sun3_scsi_vme.c
@@ -566,6 +566,7 @@ static int sun3scsi_dma_finish(int write_flag)
static struct scsi_host_template driver_template = {
.name = SUN3_SCSI_NAME,
+ .supported_mode = MODE_INITIATOR,
.detect = sun3scsi_detect,
.release = sun3scsi_release,
.info = sun3scsi_info,
diff --git a/drivers/scsi/sun3x_esp.c b/drivers/scsi/sun3x_esp.c
index 80fb3f8..910fdf0 100644
--- a/drivers/scsi/sun3x_esp.c
+++ b/drivers/scsi/sun3x_esp.c
@@ -371,6 +371,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "sun3x_esp",
.proc_info = &esp_proc_info,
.name = "Sun ESP 100/100a/200",
+ .supported_mode = MODE_INITIATOR,
.detect = sun3x_esp_detect,
.release = sun3x_esp_release,
.slave_alloc = esp_slave_alloc,
diff --git a/drivers/scsi/sym53c416.c b/drivers/scsi/sym53c416.c
index 92bfaea..925d2c9 100644
--- a/drivers/scsi/sym53c416.c
+++ b/drivers/scsi/sym53c416.c
@@ -842,6 +842,7 @@ module_param_array(sym53c416_3, uint, NULL, 0);
static struct scsi_host_template driver_template = {
.proc_name = "sym53c416",
.name = "Symbios Logic 53c416",
+ .supported_mode = MODE_INITIATOR,
.detect = sym53c416_detect,
.info = sym53c416_info,
.queuecommand = sym53c416_queuecommand,
diff --git a/drivers/scsi/t128.c b/drivers/scsi/t128.c
index 248d60b..4b32e48 100644
--- a/drivers/scsi/t128.c
+++ b/drivers/scsi/t128.c
@@ -431,6 +431,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template driver_template = {
.name = "Trantor T128/T128F/T228",
+ .supported_mode = MODE_INITIATOR,
.detect = t128_detect,
.release = t128_release,
.queuecommand = t128_queue_command,
diff --git a/drivers/scsi/tmscsim.c b/drivers/scsi/tmscsim.c
index 5db1520..7b38e48 100644
--- a/drivers/scsi/tmscsim.c
+++ b/drivers/scsi/tmscsim.c
@@ -2201,6 +2201,7 @@ static struct scsi_host_template driver_template = {
.module = THIS_MODULE,
.proc_name = "tmscsim",
.name = DC390_BANNER " V" DC390_VERSION,
+ .supported_mode = MODE_INITIATOR,
.slave_alloc = dc390_slave_alloc,
.slave_configure = dc390_slave_configure,
.slave_destroy = dc390_slave_destroy,
diff --git a/drivers/scsi/u14-34f.c b/drivers/scsi/u14-34f.c
index 9e8232a..95be04a 100644
--- a/drivers/scsi/u14-34f.c
+++ b/drivers/scsi/u14-34f.c
@@ -441,6 +441,7 @@ static int u14_34f_slave_configure(struct scsi_device *);
static struct scsi_host_template driver_template = {
.name = "UltraStor 14F/34F rev. 8.10.00 ",
+ .supported_mode = MODE_INITIATOR,
.detect = u14_34f_detect,
.release = u14_34f_release,
.queuecommand = u14_34f_queuecommand,
diff --git a/drivers/scsi/ultrastor.c b/drivers/scsi/ultrastor.c
index c08235d..354b9db 100644
--- a/drivers/scsi/ultrastor.c
+++ b/drivers/scsi/ultrastor.c
@@ -1185,6 +1185,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template driver_template = {
.name = "UltraStor 14F/24F/34F",
+ .supported_mode = MODE_INITIATOR,
.detect = ultrastor_detect,
.release = ultrastor_release,
.info = ultrastor_info,
diff --git a/drivers/scsi/wd7000.c b/drivers/scsi/wd7000.c
index d6fd425..8116f38 100644
--- a/drivers/scsi/wd7000.c
+++ b/drivers/scsi/wd7000.c
@@ -1660,6 +1660,7 @@ static struct scsi_host_template driver_template = {
.proc_name = "wd7000",
.proc_info = wd7000_proc_info,
.name = "Western Digital WD-7000",
+ .supported_mode = MODE_INITIATOR,
.detect = wd7000_detect,
.release = wd7000_release,
.queuecommand = wd7000_queuecommand,
diff --git a/drivers/scsi/zalon.c b/drivers/scsi/zalon.c
index 4b5f908..0c980a2 100644
--- a/drivers/scsi/zalon.c
+++ b/drivers/scsi/zalon.c
@@ -80,6 +80,7 @@ lasi_scsi_clock(void * hpa, int defaultclock)
static struct scsi_host_template zalon7xx_template = {
.module = THIS_MODULE,
.proc_name = "zalon7xx",
+ .supported_mode = MODE_INITIATOR,
};
static int __init
diff --git a/drivers/scsi/zorro7xx.c b/drivers/scsi/zorro7xx.c
index ac67394..2773f39 100644
--- a/drivers/scsi/zorro7xx.c
+++ b/drivers/scsi/zorro7xx.c
@@ -26,6 +26,7 @@ MODULE_LICENSE("GPL");
static struct scsi_host_template zorro7xx_scsi_driver_template = {
.proc_name = "zorro7xx",
+ .supported_mode = MODE_INITIATOR,
.this_id = 7,
.module = THIS_MODULE,
};
--
1.5.2.4
next reply other threads:[~2007-09-16 3:05 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-16 3:05 FUJITA Tomonori [this message]
2007-09-16 3:07 ` [PATCH] set supported_mode for lots of llds Jeff Garzik
2007-09-16 4:05 ` FUJITA Tomonori
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070914223247M.tomof@acm.org \
--to=tomof@acm.org \
--cc=James.Bottomley@SteelEye.com \
--cc=fujita.tomonori@lab.ntt.co.jp \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.