Ultrix-3.1/sys/sas/ra_saio.h

/* SCCSID: @(#)ra_saio.h	3.1	3/26/87	*/

/**********************************************************************
 *   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    *
 *   All Rights Reserved. 					      *
 *   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      *
 **********************************************************************/
/*
 *
 * Common definitions for all standalone programs
 * that must deal with MSCP type disks.
 *
 */

/*
 * UQSSP IDs
 */
#define	UDA50	0
#define	KLESI	1
#define	RUX1	2
#define	UDA50A	6
#define	RQDX1	7
#define	KDA50	13
#define	RQDX3	14	/* FAKE RQDX3 ID */
#define	R_RQDX3	19	/* REAL RQDX3 ID */

/*
 * Drive type IDs
 */
#define	RC25	25
#define	RD31	31
#define	RD32	32
#define	RX33	33
#define	RX50	50
#define	RD51	51
#define	RD52	52
#define	RD53	53
#define	RD54	54
#define	RA60	60
#define	RA80	80
#define	RA81	81

/*
 * CAUTION: also defined in /usr/include/sys/ra_info.h
 */
#define	RA_MAS	1000	/* RA60/RA80/RA81 maintenance area size */
#define	RC_MAS	102	/* RC25 maintenance area size */
#define	RD_MAS	32	/* RD31/RD32/RD51/RD52/RD53/RD54 maintenance area size */

/*
 * CAUTION: not the same as ra_drv in the kernel's ra.c
 */
struct	ra_drv {		/* RA drive information */
	char	ra_dt;		/* Drive type: 25,31,33,50,51,52,53,54,60,80,81 */
	char	ra_online;	/* Drive on-line flag */
	char	ra_rbns;	/* Number of replacement blocks per track */
	char	ra_ncopy;	/* Number of RCT copies */
	int	ra_rctsz;	/* Number of blocks in each RCT copy */
	int	ra_trksz;	/* Number of LBNs per track */
	union {
		daddr_t	ra_dsize;	/* Unit size in LBNs */
		struct {
			int	ra_dslo;
			int	ra_dshi;
		} d_str;
	} d_un;
};

/*
 * Address where the RA driver leaves the RQDX
 * controller type ID for use by mkfs.
 */

#define	RQ_CTID	((physadr)0140006)