Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Mar 2020 23:58:41 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r358863 - in head: lib/libcam sys/cam sys/cam/ctl
Message-ID:  <202003102358.02ANwfD3057147@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202003102358.02ANwfD3057147>