aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/scsi_devinfo.c2
-rw-r--r--drivers/scsi/scsi_scan.c2
-rw-r--r--include/scsi/scsi_devinfo.h1
3 files changed, 4 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_devinfo.c b/drivers/scsi/scsi_devinfo.c
index 84c3937ae8fb..6f46b338c991 100644
--- a/drivers/scsi/scsi_devinfo.c
+++ b/drivers/scsi/scsi_devinfo.c
@@ -155,6 +155,8 @@ static struct {
155 {"HITACHI", "DF400", "*", BLIST_SPARSELUN}, 155 {"HITACHI", "DF400", "*", BLIST_SPARSELUN},
156 {"HITACHI", "DF500", "*", BLIST_SPARSELUN}, 156 {"HITACHI", "DF500", "*", BLIST_SPARSELUN},
157 {"HITACHI", "DF600", "*", BLIST_SPARSELUN}, 157 {"HITACHI", "DF600", "*", BLIST_SPARSELUN},
158 {"HITACHI", "DISK-SUBSYSTEM", "*", BLIST_ATTACH_PQ3 | BLIST_SPARSELUN | BLIST_LARGELUN},
159 {"HITACHI", "OPEN-E", "*", BLIST_ATTACH_PQ3 | BLIST_SPARSELUN | BLIST_LARGELUN},
158 {"HP", "A6189A", NULL, BLIST_SPARSELUN | BLIST_LARGELUN}, /* HP VA7400 */ 160 {"HP", "A6189A", NULL, BLIST_SPARSELUN | BLIST_LARGELUN}, /* HP VA7400 */
159 {"HP", "OPEN-", "*", BLIST_SPARSELUN | BLIST_LARGELUN}, /* HP XP Arrays */ 161 {"HP", "OPEN-", "*", BLIST_SPARSELUN | BLIST_LARGELUN}, /* HP XP Arrays */
160 {"HP", "NetRAID-4M", NULL, BLIST_FORCELUN}, 162 {"HP", "NetRAID-4M", NULL, BLIST_FORCELUN},
diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c
index 5603dc6eca47..7d31a4b0f802 100644
--- a/drivers/scsi/scsi_scan.c
+++ b/drivers/scsi/scsi_scan.c
@@ -900,7 +900,7 @@ static int scsi_probe_and_add_lun(struct scsi_target *starget,
900 /* 900 /*
901 * result contains valid SCSI INQUIRY data. 901 * result contains valid SCSI INQUIRY data.
902 */ 902 */
903 if ((result[0] >> 5) == 3) { 903 if (((result[0] >> 5) == 3) && !(bflags & BLIST_ATTACH_PQ3)) {
904 /* 904 /*
905 * For a Peripheral qualifier 3 (011b), the SCSI 905 * For a Peripheral qualifier 3 (011b), the SCSI
906 * spec says: The device server is not capable of 906 * spec says: The device server is not capable of
diff --git a/include/scsi/scsi_devinfo.h b/include/scsi/scsi_devinfo.h
index 174101b2069b..599966898208 100644
--- a/include/scsi/scsi_devinfo.h
+++ b/include/scsi/scsi_devinfo.h
@@ -28,4 +28,5 @@
28#define BLIST_NO_ULD_ATTACH 0x100000 /* device is actually for RAID config */ 28#define BLIST_NO_ULD_ATTACH 0x100000 /* device is actually for RAID config */
29#define BLIST_SELECT_NO_ATN 0x200000 /* select without ATN */ 29#define BLIST_SELECT_NO_ATN 0x200000 /* select without ATN */
30#define BLIST_RETRY_HWERROR 0x400000 /* retry HARDWARE_ERROR */ 30#define BLIST_RETRY_HWERROR 0x400000 /* retry HARDWARE_ERROR */
31#define BLIST_ATTACH_PQ3 0x800000 /* Scan: Attach to PQ3 devices */
31#endif 32#endif