[PATCH] set supported_mode for lots of llds

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxx>
---
 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

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux