Author: mav
Date: Mon Dec 19 15:18:31 2016
New Revision: 310272
URL: https://svnweb.freebsd.org/changeset/base/310272

Log:
  Add new bits into Extended Inquiry VPD page.
  
  MFC after:    2 weeks

Modified:
  head/sys/cam/ctl/ctl.c
  head/sys/cam/scsi/scsi_all.h

Modified: head/sys/cam/ctl/ctl.c
==============================================================================
--- head/sys/cam/ctl/ctl.c      Mon Dec 19 15:09:30 2016        (r310271)
+++ head/sys/cam/ctl/ctl.c      Mon Dec 19 15:18:31 2016        (r310272)
@@ -9542,7 +9542,7 @@ ctl_inquiry_evpd_eid(struct ctl_scsiio *
         * attention for a particular IT nexus on all LUNs once we report
         * it to that nexus once.  This bit is required as of SPC-4.
         */
-       eid_ptr->flags4 = SVPD_EID_LUICLT;
+       eid_ptr->flags4 = SVPD_EID_LUICLR;
 
        /*
         * XXX KDM in order to correctly answer this, we would need

Modified: head/sys/cam/scsi/scsi_all.h
==============================================================================
--- head/sys/cam/scsi/scsi_all.h        Mon Dec 19 15:09:30 2016        
(r310271)
+++ head/sys/cam/scsi/scsi_all.h        Mon Dec 19 15:18:31 2016        
(r310272)
@@ -2476,10 +2476,17 @@ struct scsi_vpd_extended_inquiry_data
 #define        SVPD_EID_NV_SUP         0x02
 #define        SVPD_EID_V_SUP          0x01
        uint8_t flags4;
+#define        SVPD_EID_NO_PI_CHK      0x20
 #define        SVPD_EID_P_I_I_SUP      0x10
-#define        SVPD_EID_LUICLT         0x01
+#define        SVPD_EID_LUICLR         0x01
        uint8_t flags5;
+#define        SVPD_EID_LUCT_MASK      0xe0
+#define        SVPD_EID_LUCT_NOT_REP   0x00
+#define        SVPD_EID_LUCT_CONGL     0x20
+#define        SVPD_EID_LUCT_GROUP     0x40
 #define        SVPD_EID_R_SUP          0x10
+#define        SVPD_EID_RTD_SUP        0x08
+#define        SVPD_EID_HSSRELEF       0x02
 #define        SVPD_EID_CBCS           0x01
        uint8_t flags6;
 #define        SVPD_EID_MULTI_I_T_FW   0x0F
@@ -2490,10 +2497,16 @@ struct scsi_vpd_extended_inquiry_data
        uint8_t est[2];
        uint8_t flags7;
 #define        SVPD_EID_POA_SUP        0x80
-#define        SVPD_EID_HRA_SUP        0x80
-#define        SVPD_EID_VSA_SUP        0x80
+#define        SVPD_EID_HRA_SUP        0x40
+#define        SVPD_EID_VSA_SUP        0x20
        uint8_t max_sense_length;
-       uint8_t reserved2[50];
+       uint8_t bind_flags;
+#define        SVPD_EID_IBS            0x80
+#define        SVPD_EID_IAS            0x40
+#define        SVPD_EID_SAC            0x04
+#define        SVPD_EID_NRD1           0x02
+#define        SVPD_EID_NRD0           0x01
+       uint8_t reserved2[49];
 };
 
 struct scsi_vpd_mode_page_policy_descr
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to