patch-1.3.55 linux/include/linux/sbpcd.h

Next file: linux/include/linux/sched.h
Previous file: linux/include/linux/pagemap.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.54/linux/include/linux/sbpcd.h linux/include/linux/sbpcd.h
@@ -181,9 +181,9 @@
 #define DBG_AUD	25	/* READ AUDIO debugging */
 #define DBG_SEQ	26	/* Sequoia interface configuration trace */
 #define DBG_LCS	27	/* Longshine LCS-7260 debugging trace */
-#define DBG_CD2	28	/* MKE CD200 debugging trace */
+#define DBG_CD2	28	/* MKE/Funai CD200 debugging trace */
 #define DBG_TEA	29	/* TEAC CD-55A debugging trace */
-#define DBG_TE2	30	/* TEAC CD-55A 2nd debugging level */
+#define DBG_ECS	30	/* ECS-AT (Vertos 100) debugging trace */
 #define DBG_000	31	/* unnecessary information */
 
 /*==========================================================================*/
@@ -240,7 +240,7 @@
  * LCS-7260 special status result bits:
  */
 #define p_lcs_door_locked	0x02
-#define p_lcs_door_closed	0x01
+#define p_lcs_door_closed	0x01 /* probably disk_in */
 
 /*
  * CR-52x special status result bits:
@@ -270,6 +270,14 @@
 #define pL_door_locked	0x02
 #define pL_door_closed	0x01
 
+#define pV_door_closed	0x40
+#define pV_spinning	0x20
+#define pV_check	0x10
+#define pV_success	0x08
+#define pV_busy		0x04
+#define pV_door_locked	0x02
+#define pV_disk_ok	0x01
+
 #define p1_door_closed	0x80
 #define p1_disk_in	0x40
 #define p1_spinning	0x20
@@ -313,9 +321,9 @@
 #define RESULT_READY	((inb(CDi_status)&s_not_result_ready)==0)
 
 /*
- * drive types (firmware versions):
+ * drive families and types (firmware versions):
  */
-#define drv_fam0	0x08		/* CR-52x family */
+#define drv_fam0	0x0100		/* CR-52x family */
 #define drv_199		(drv_fam0+0x01)	/* <200 */
 #define drv_200		(drv_fam0+0x02)	/* <201 */
 #define drv_201		(drv_fam0+0x03)	/* <210 */
@@ -323,25 +331,35 @@
 #define drv_211		(drv_fam0+0x05)	/* <300 */
 #define drv_300		(drv_fam0+0x06)	/* >=300 */
 
-#define drv_famL	0x10		/* Longshine family */
+#define drv_fam1	0x0200		/* CR-56x family */
+#define drv_099		(drv_fam1+0x01)	/* <100 */
+#define drv_100		(drv_fam1+0x02)	/* >=100, only 1.02 and 5.00 known */
+
+#define drv_fam2	0x0400		/* CD200 family */
+
+#define drv_famT	0x0800		/* TEAC CD-55A */
+
+#define drv_famL	0x1000		/* Longshine family */
 #define drv_260		(drv_famL+0x01)	/* LCS-7260 */
 #define drv_e1		(drv_famL+0x01)	/* LCS-7260, firmware "A E1" */
 #define drv_f4		(drv_famL+0x02)	/* LCS-7260, firmware "A4F4" */
 
-#define drv_fam1	0x20		/* CR-56x family */
-#define drv_099		(drv_fam1+0x01)	/* <100 */
-#define drv_100		(drv_fam1+0x02)	/* >=100, only 5.00 known here */
-
-#define drv_famT	0x40		/* TEAC CD-55A */
-#define drv_fam2	0x80		/* CD200 family */
+#define drv_famV	0x2000		/* ECS-AT (vertos-100) family */
+#define drv_at		(drv_famV+0x01)	/* ECS-AT, firmware "1.00" */
 
 #define fam0_drive	(D_S[d].drv_type&drv_fam0)
 #define famL_drive	(D_S[d].drv_type&drv_famL)
+#define famV_drive	(D_S[d].drv_type&drv_famV)
 #define fam1_drive	(D_S[d].drv_type&drv_fam1)
 #define fam2_drive	(D_S[d].drv_type&drv_fam2)
 #define famT_drive	(D_S[d].drv_type&drv_famT)
 #define fam0L_drive	(D_S[d].drv_type&(drv_fam0|drv_famL))
+#define fam0V_drive	(D_S[d].drv_type&(drv_fam0|drv_famV))
+#define famLV_drive	(D_S[d].drv_type&(drv_famL|drv_famV))
+#define fam0LV_drive	(D_S[d].drv_type&(drv_fam0|drv_famL|drv_famV))
 #define fam1L_drive	(D_S[d].drv_type&(drv_fam1|drv_famL))
+#define fam1V_drive	(D_S[d].drv_type&(drv_fam1|drv_famV))
+#define fam1LV_drive	(D_S[d].drv_type&(drv_fam1|drv_famL|drv_famV))
 #define fam01_drive	(D_S[d].drv_type&(drv_fam0|drv_fam1))
 #define fam12_drive	(D_S[d].drv_type&(drv_fam1|drv_fam2))
 #define fam2T_drive	(D_S[d].drv_type&(drv_fam2|drv_famT))
@@ -385,7 +403,6 @@
 #define audx13 0x0d /* Audio play operation successfully completed  */
 #define audx14 0x0e /* Audio play operation stopped due to error    */
 #define audx15 0x0f /* No current audio status to return            */
-
 /* audio status (bcd) */
 #define aud_11 0x11 /* Audio play operation in progress             */
 #define aud_12 0x12 /* Audio play operation paused                  */
@@ -393,7 +410,6 @@
 #define aud_14 0x14 /* Audio play operation stopped due to error    */
 #define aud_15 0x15 /* No current audio status to return            */
 
-
 /*
  * highest allowed drive number (MINOR+1)
  */
@@ -414,10 +430,8 @@
 #define MIXER_CD_Volume	0x28	/* internal SB Pro register address */
 
 /*==========================================================================*/
-/*
- * Creative Labs Programmers did this:
- */
-#define MAX_TRACKS	120	/* why more than 99? */
+
+#define MAX_TRACKS	99
 
 /*==========================================================================*/
 /*
@@ -596,6 +610,7 @@
  * CD200:       CMD2_
  * LCS-7260:    CMDL_
  * TEAC CD-55A: CMDT_
+ * ECS-AT:      CMDV_
  */
 #define CMD1_RESET	0x0a
 #define CMD2_RESET	0x01
@@ -605,14 +620,17 @@
 #define CMD2_LOCK_CTL	0x1e
 #define CMDT_LOCK_CTL	CMD2_LOCK_CTL
 #define CMDL_LOCK_CTL	0x0e
+#define CMDV_LOCK_CTL	CMDL_LOCK_CTL
 
 #define CMD1_TRAY_CTL	0x07
 #define CMD2_TRAY_CTL	0x1b
 #define CMDT_TRAY_CTL	CMD2_TRAY_CTL
 #define CMDL_TRAY_CTL	0x0d
+#define CMDV_TRAY_CTL	CMDL_TRAY_CTL
 
 #define CMD1_MULTISESS	0x8d
 #define CMDL_MULTISESS	0x8c
+#define CMDV_MULTISESS	CMDL_MULTISESS
 
 #define CMD1_SUBCHANINF	0x11
 #define CMD2_SUBCHANINF	0x??
@@ -630,23 +648,27 @@
 #define CMD2_PATH_CHECK	0x???
 #define CMDT_PATH_CHECK	0x???
 #define CMDL_PATH_CHECK	CMD0_PATH_CHECK
+#define CMDV_PATH_CHECK	CMD0_PATH_CHECK
 
 #define CMD0_SEEK	0x01
 #define CMD1_SEEK	CMD0_SEEK
 #define CMD2_SEEK	0x2b
 #define CMDT_SEEK	CMD2_SEEK
 #define CMDL_SEEK	CMD0_SEEK
+#define CMDV_SEEK	CMD0_SEEK
 
 #define CMD0_READ	0x02
 #define CMD1_READ	0x10
 #define CMD2_READ	0x28
 #define CMDT_READ	CMD2_READ
 #define CMDL_READ	CMD0_READ
+#define CMDV_READ	CMD0_READ
 
 #define CMD0_READ_XA	0x03
 #define CMD2_READ_XA	0xd4
 #define CMD2_READ_XA2	0xd5
 #define CMDL_READ_XA	CMD0_READ_XA /* really ?? */
+#define CMDV_READ_XA	CMD0_READ_XA
 
 #define CMD0_READ_HEAD	0x04
 
@@ -654,11 +676,13 @@
 #define CMD1_SPINUP	0x02
 #define CMD2_SPINUP	CMD2_TRAY_CTL
 #define CMDL_SPINUP	CMD0_SPINUP
+#define CMDV_SPINUP	CMD0_SPINUP
 
 #define CMD0_SPINDOWN	0x06 /* really??? */
 #define CMD1_SPINDOWN	0x06
 #define CMD2_SPINDOWN	CMD2_TRAY_CTL
 #define CMDL_SPINDOWN	0x0d
+#define CMDV_SPINDOWN	CMD0_SPINDOWN
 
 #define CMD0_DIAG	0x07
 
@@ -666,6 +690,7 @@
 #define CMD1_READ_UPC	0x88
 #define CMD2_READ_UPC	0x???
 #define CMDL_READ_UPC	CMD0_READ_UPC
+#define CMDV_READ_UPC	0x8f
 
 #define CMD0_READ_ISRC	0x09
 
@@ -673,6 +698,7 @@
 #define CMD1_PLAY	0x???
 #define CMD2_PLAY	0x???
 #define CMDL_PLAY	CMD0_PLAY
+#define CMDV_PLAY	CMD0_PLAY
 
 #define CMD0_PLAY_MSF	0x0b
 #define CMD1_PLAY_MSF	0x0e
@@ -688,6 +714,7 @@
 #define CMD2_STATUS	0x00
 #define CMDT_STATUS	CMD2_STATUS
 #define CMDL_STATUS	CMD0_STATUS
+#define CMDV_STATUS	CMD0_STATUS
 #define CMD2_SEEK_LEADIN 0x00
 
 #define CMD0_READ_ERR	0x82
@@ -695,12 +722,14 @@
 #define CMD2_READ_ERR	0x03
 #define CMDT_READ_ERR	CMD2_READ_ERR /* get audio status */
 #define CMDL_READ_ERR	CMD0_READ_ERR
+#define CMDV_READ_ERR	CMD0_READ_ERR
 
 #define CMD0_READ_VER	0x83
 #define CMD1_READ_VER	CMD0_READ_VER
 #define CMD2_READ_VER	0x12
 #define CMDT_READ_VER	CMD2_READ_VER /* really ?? */
 #define CMDL_READ_VER	CMD0_READ_VER
+#define CMDV_READ_VER	CMD0_READ_VER
 
 #define CMD0_SETMODE	0x84
 #define CMD1_SETMODE	0x09
@@ -728,6 +757,7 @@
 #define CMD2_READSUBQ	0x42
 #define CMDT_READSUBQ	CMD2_READSUBQ
 #define CMDL_READSUBQ	CMD0_READSUBQ
+#define CMDV_READSUBQ	CMD0_READSUBQ
 
 #define CMD0_DISKCODE	0x8a
 
@@ -736,22 +766,26 @@
 #define CMD2_DISKINFO	0x43
 #define CMDT_DISKINFO	CMD2_DISKINFO
 #define CMDL_DISKINFO	CMD0_DISKINFO
+#define CMDV_DISKINFO	CMD0_DISKINFO
 
 #define CMD0_READTOC	0x8c
 #define CMD1_READTOC	CMD0_READTOC
 #define CMD2_READTOC	0x???
 #define CMDL_READTOC	CMD0_READTOC
+#define CMDV_READTOC	CMD0_READTOC
 
 #define CMD0_PAU_RES	0x8d
 #define CMD1_PAU_RES	0x0d
 #define CMD2_PAU_RES	0x4b
 #define CMDT_PAUSE	CMD2_PAU_RES
 #define CMDL_PAU_RES	CMD0_PAU_RES
+#define CMDV_PAUSE	CMD0_PAU_RES
 
 #define CMD0_PACKET	0x8e
 #define CMD1_PACKET	CMD0_PACKET
 #define CMD2_PACKET	0x???
 #define CMDL_PACKET	CMD0_PACKET
+#define CMDV_PACKET	0x???
 
 /*==========================================================================*/
 /*==========================================================================*/

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this