/*
 * $Header: DH0:src/omti/dist/src/include/omti.h,v 1.1 92/11/25 02:11:14 Barnard Exp $
 *
 */

/*
 * Command defines for Omti and the Device
 *
 */



/* Befehle, die das Device versteht */

#define	OD_MOTOR		(CMD_NONSTD+0)
#define	OD_SEEK			(CMD_NONSTD+1)
#define	OD_FORMAT		(CMD_NONSTD+2)
#define	OD_REMOVE		(CMD_NONSTD+3)
#define	OD_CHANGENUM	(CMD_NONSTD+4)
#define	OD_CHANGESTATE	(CMD_NONSTD+5)
#define	OD_PROTSTATUS	(CMD_NONSTD+6)
#define	OD_READRAW		(CMD_NONSTD+7)
#define	OD_WRITERAW		(CMD_NONSTD+8)
#define	OD_GETDRIVETYPE	(CMD_NONSTD+9)
#define	OD_GETNUMTRACKS	(CMD_NONSTD+10)

#define	NOF_ODCMD		(CMD_NONSTD+11)	/* Anzahl der Kommandos, die das Device kennt */

/**** Fehlernummern des Device ****/
/**** Dokumentation siehe Trackdisk-Device ****/

#define	ODERR_NotSpecified		20
#define	ODERR_NoSecHdr			21
#define	ODERR_BadSecPreamble	22
#define	ODERR_BadSecID			23
#define	ODERR_BadHdrSum			24
#define	ODERR_BadSecSum			25
#define	ODERR_TooFewSecs		26
#define	ODERR_BadSecHdr			27
#define	ODERR_WriteProt			28
#define	ODERR_DiskChanged		29
#define	ODERR_SeekError			30
#define	ODERR_NoMem				31
#define	ODERR_BadUnitNum		32
#define	ODERR_BadDriveType		33
#define	ODERR_DriveInUse		34
#define	ODERR_PostReset			35

/* Befehle, die der OMTI-Controller versteht */

#define	omti_c_tdr		0x00
#define	omti_c_recali	0x01
#define	omti_c_reqsens	0x03
#define	omti_c_format	0x04
#define	omti_c_rdver	0x05
#define	omti_c_fortr	0x06
#define	omti_c_forbtr	0x07
#define	omti_c_read		0x08
#define	omti_c_write	0x0a
#define	omti_c_seek		0x0b
#define	omti_c_idc		0x0c
#define	omti_c_readecc	0x0d
#define	omti_c_readsb	0x0e
#define	omti_c_writesb	0x0f
#define	omti_c_assalt	0x11
#define	omti_c_copy		0x20
#define	omti_c_senderl	0x37

/* Hardware-Fehlermeldungen des OMTI-Devices */

#define	omti_err_noerr	0x00
#define	omti_err_noind	0x01
#define	omti_err_noseek	0x02
#define	omti_err_wrdrfa	0x03
#define	omti_err_dnosel	0x04
#define	omti_err_notra	0x06
#define	omti_err_inprog	0x08
#define	omti_err_carcha	0x09

#define	omti_err_idcrc	0x10
#define	omti_err_uncor	0x11
#define	omti_err_idamnf	0x12
#define	omti_err_damnf	0x13
#define	omti_err_secnf	0x14
#define	omti_err_seeker	0x15
#define	omti_err_dmafai	0x16
#define	omti_err_wrtpro	0x17
#define	omti_err_corder	0x18
#define	omti_err_badtrk	0x19
#define	omti_err_illilv	0x1a
#define	omti_err_unralt	0x1b
#define	omti_err_altaas	0x1d
#define	omti_err_noaltr	0x1e
#define	omti_err_illata	0x1f

#define	omti_err_invcom	0x20
#define	omti_err_illsec	0x21
#define	omti_err_illfuc	0x22
#define	omti_err_volovr	0x23

#define	omti_err_dbfram	0x30
#define	omti_err_z8firm	0x31
