Author: imp
Date: Tue Mar 10 23:58:41 2020
New Revision: 358863
URL: https://svnweb.freebsd.org/changeset/base/358863

Log:
  Remove unused cam ccb flags
  
  These flags have been unused for some time. Some of them were in the
  CAM2 specification, but CAM has moved on a bit from that. Some were
  used in the old Pluto VideoSpace (and AirSpace) systems which had the
  video playback I/O scheduler in userspace, but have been unused since
  then.
  
  Reviewed by: chuck, ken
  Differential Revision:  https://reviews.freebsd.org/D24008

Modified:
  head/lib/libcam/cam_cdbparse.3
  head/sys/cam/cam_ccb.h
  head/sys/cam/ctl/ctl_frontend_cam_sim.c

Modified: head/lib/libcam/cam_cdbparse.3
==============================================================================
--- head/lib/libcam/cam_cdbparse.3      Tue Mar 10 23:12:55 2020        
(r358862)
+++ head/lib/libcam/cam_cdbparse.3      Tue Mar 10 23:58:41 2020        
(r358863)
@@ -212,8 +212,6 @@ are the flags defined in
 /* CAM CCB flags */
 typedef enum {
      CAM_CDB_POINTER       = 0x00000001,/* The CDB field is a pointer    */
-     CAM_QUEUE_ENABLE      = 0x00000002,/* SIM queue actions are enabled */
-     CAM_CDB_LINKED        = 0x00000004,/* CCB contains a linked CDB     */
      CAM_SCATTER_VALID     = 0x00000010,/* Scatter/gather list is valid  */
      CAM_DIS_AUTOSENSE     = 0x00000020,/* Disable autosense feature     */
      CAM_DIR_RESV          = 0x00000000,/* Data direction (00:reserved)  */
@@ -221,8 +219,6 @@ typedef enum {
      CAM_DIR_OUT           = 0x00000080,/* Data direction (10:DATA OUT)  */
      CAM_DIR_NONE          = 0x000000C0,/* Data direction (11:no data)   */
      CAM_DIR_MASK          = 0x000000C0,/* Data direction Mask          */
-     CAM_SOFT_RST_OP       = 0x00000100,/* Use Soft reset alternative    */
-     CAM_ENG_SYNC          = 0x00000200,/* Flush resid bytes on complete */
      CAM_DEV_QFRZDIS       = 0x00000400,/* Disable DEV Q freezing       */
      CAM_DEV_QFREEZE       = 0x00000800,/* Freeze DEV Q on execution     */
      CAM_HIGH_POWER        = 0x00001000,/* Command takes a lot of power  */
@@ -232,24 +228,11 @@ typedef enum {
      CAM_PASS_ERR_RECOVER  = 0x00010000,/* Pass driver does err. recovery*/
      CAM_DIS_DISCONNECT    = 0x00020000,/* Disable disconnect           */
      CAM_SG_LIST_PHYS      = 0x00040000,/* SG list has physical addrs.   */
-     CAM_MSG_BUF_PHYS      = 0x00080000,/* Message buffer ptr is physical*/
-     CAM_SNS_BUF_PHYS      = 0x00100000,/* Autosense data ptr is physical*/
      CAM_DATA_PHYS         = 0x00200000,/* SG/Buffer data ptrs are phys. */
      CAM_CDB_PHYS          = 0x00400000,/* CDB pointer is physical      */
-     CAM_ENG_SGLIST        = 0x00800000,/* SG list is for the HBA engine */
 
-/* Phase cognizant mode flags */
-     CAM_DIS_AUTOSRP       = 0x01000000,/* Disable autosave/restore ptrs */
-     CAM_DIS_AUTODISC      = 0x02000000,/* Disable auto disconnect      */
-     CAM_TGT_CCB_AVAIL     = 0x04000000,/* Target CCB available                
 */
-     CAM_TGT_PHASE_MODE    = 0x08000000,/* The SIM runs in phase mode   */
-     CAM_MSGB_VALID        = 0x20000000,/* Message buffer valid                
 */
-     CAM_STATUS_VALID      = 0x40000000,/* Status buffer valid          */
-     CAM_DATAB_VALID       = 0x80000000,/* Data buffer valid            */
-
 /* Host target Mode flags */
-     CAM_TERM_IO           = 0x20000000,/* Terminate I/O Message sup.    */
-     CAM_DISCONNECT        = 0x40000000,/* Disconnects are mandatory     */
+     CAM_SEND_SENSE        = 0x08000000,/* Send sense data with status   */
      CAM_SEND_STATUS       = 0x80000000,/* Send status after data phase  */
 } ccb_flags;
 .Ed

Modified: head/sys/cam/cam_ccb.h
==============================================================================
--- head/sys/cam/cam_ccb.h      Tue Mar 10 23:12:55 2020        (r358862)
+++ head/sys/cam/cam_ccb.h      Tue Mar 10 23:58:41 2020        (r358863)
@@ -61,8 +61,8 @@
 /* CAM CCB flags */
 typedef enum {
        CAM_CDB_POINTER         = 0x00000001,/* The CDB field is a pointer    */
-       CAM_QUEUE_ENABLE        = 0x00000002,/* SIM queue actions are enabled */
-       CAM_CDB_LINKED          = 0x00000004,/* CCB contains a linked CDB     */
+       CAM_unused1             = 0x00000002,
+       CAM_unused2             = 0x00000004,
        CAM_NEGOTIATE           = 0x00000008,/*
                                              * Perform transport negotiation
                                              * with this command.
@@ -80,8 +80,8 @@ typedef enum {
        CAM_DATA_SG_PADDR       = 0x00040010,/* Data type (011:sglist phys)   */
        CAM_DATA_BIO            = 0x00200000,/* Data type (100:bio)           */
        CAM_DATA_MASK           = 0x00240010,/* Data type mask                */
-       CAM_SOFT_RST_OP         = 0x00000100,/* Use Soft reset alternative    */
-       CAM_ENG_SYNC            = 0x00000200,/* Flush resid bytes on complete */
+       CAM_unused3             = 0x00000100,
+       CAM_unused4             = 0x00000200,
        CAM_DEV_QFRZDIS         = 0x00000400,/* Disable DEV Q freezing        */
        CAM_DEV_QFREEZE         = 0x00000800,/* Freeze DEV Q on execution     */
        CAM_HIGH_POWER          = 0x00001000,/* Command takes a lot of power  */
@@ -90,24 +90,24 @@ typedef enum {
        CAM_TAG_ACTION_VALID    = 0x00008000,/* Use the tag action in this ccb*/
        CAM_PASS_ERR_RECOVER    = 0x00010000,/* Pass driver does err. recovery*/
        CAM_DIS_DISCONNECT      = 0x00020000,/* Disable disconnect            */
-       CAM_MSG_BUF_PHYS        = 0x00080000,/* Message buffer ptr is physical*/
-       CAM_SNS_BUF_PHYS        = 0x00100000,/* Autosense data ptr is physical*/
+       CAM_unused5             = 0x00080000,
+       CAM_unused6             = 0x00100000,
        CAM_CDB_PHYS            = 0x00400000,/* CDB poiner is physical        */
-       CAM_ENG_SGLIST          = 0x00800000,/* SG list is for the HBA engine */
+       CAM_unused7             = 0x00800000,
 
 /* Phase cognizant mode flags */
-       CAM_DIS_AUTOSRP         = 0x01000000,/* Disable autosave/restore ptrs */
-       CAM_DIS_AUTODISC        = 0x02000000,/* Disable auto disconnect       */
-       CAM_TGT_CCB_AVAIL       = 0x04000000,/* Target CCB available          */
-       CAM_TGT_PHASE_MODE      = 0x08000000,/* The SIM runs in phase mode    */
-       CAM_MSGB_VALID          = 0x10000000,/* Message buffer valid          */
-       CAM_STATUS_VALID        = 0x20000000,/* Status buffer valid           */
-       CAM_DATAB_VALID         = 0x40000000,/* Data buffer valid             */
+       CAM_unused8             = 0x01000000,
+       CAM_unused9             = 0x02000000,
+       CAM_unused10            = 0x04000000,
+       CAM_unused11            = 0x08000000,
+       CAM_unused12            = 0x10000000,
+       CAM_unused13            = 0x20000000,
+       CAM_unused14            = 0x40000000,
 
 /* Host target Mode flags */
        CAM_SEND_SENSE          = 0x08000000,/* Send sense data with status   */
-       CAM_TERM_IO             = 0x10000000,/* Terminate I/O Message sup.    */
-       CAM_DISCONNECT          = 0x20000000,/* Disconnects are mandatory     */
+       CAM_unused15            = 0x10000000,
+       CAM_unused16            = 0x20000000,
        CAM_SEND_STATUS         = 0x40000000,/* Send status after data phase  */
 
        CAM_UNLOCKED            = 0x80000000 /* Call callback without lock.   */

Modified: head/sys/cam/ctl/ctl_frontend_cam_sim.c
==============================================================================
--- head/sys/cam/ctl/ctl_frontend_cam_sim.c     Tue Mar 10 23:12:55 2020        
(r358862)
+++ head/sys/cam/ctl/ctl_frontend_cam_sim.c     Tue Mar 10 23:58:41 2020        
(r358863)
@@ -88,8 +88,7 @@ struct cfcs_softc {
  * handle physical addresses yet.  That would require mapping things in
  * order to do the copy.
  */
-#define        CFCS_BAD_CCB_FLAGS (CAM_DATA_ISPHYS | CAM_MSG_BUF_PHYS |        
\
-       CAM_SNS_BUF_PHYS | CAM_CDB_PHYS | CAM_SENSE_PTR |               \
+#define        CFCS_BAD_CCB_FLAGS (CAM_DATA_ISPHYS | CAM_CDB_PHYS | 
CAM_SENSE_PTR |            \
        CAM_SENSE_PHYS)
 
 static int cfcs_init(void);
_______________________________________________
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