xref: /csrg-svn/sys/tahoe/tahoe/mem.h (revision 34408)
1*34408Skarels /*
2*34408Skarels  *	@(#)mem.h	7.1 (Berkeley) 05/21/88
3*34408Skarels  */
425681Ssam 
525681Ssam /*
625681Ssam  * Memory controller registers
725681Ssam  *
825681Ssam  */
925681Ssam 
1025681Ssam 
1125681Ssam /*
1225681Ssam  * Some bits definition for MCR
1325681Ssam  */
1425681Ssam 
1525681Ssam #define	EED	0x01		/* Enable error detection */
1625681Ssam #define	EEC	0x02		/* Enable error correction */
1725681Ssam #define	WMD	0x04		/* Write memory diagnostic */
1825681Ssam #define	RMD	0x08		/* Read memory diagnostic */
1925681Ssam #define	INT	0x20		/* Init = power on bit */
2025681Ssam #define	CEC	0x40		/* Clear error count */
2125681Ssam #define	CME	0x80		/* Clear memory error */
2225681Ssam #define	CMEC	0xff00		/* Corrected memory error count (mask) */
2325681Ssam 
2425681Ssam /* shifts to get the values of MCR fields. */
2525681Ssam 
2625681Ssam #define	EECSHFT		0x01		/* Enable error correction */
2725681Ssam #define	WMDSHFT		0x02		/* Write memory diagnostic */
2825681Ssam #define	RMDSHFT		0x03		/* Read memory diagnostic */
2925681Ssam #define	INTSHFT		0x05		/* Init = power on bit */
3025681Ssam #define	CECSHFT		0x06		/* Clear error count */
3125681Ssam #define	CMESHFT		0x07		/* Clear memory error */
3225681Ssam #define	CMECSHFT	0x08		/* Corrected memory error count (mask) */
3325681Ssam /*
3425681Ssam  * MER bits
3525681Ssam  */
3625681Ssam 
3725681Ssam #define	ERRCD	0x07		/* Error code (mask) */
3825681Ssam #define    APE	1	/* Address parity error */
3925681Ssam #define    DPE	2	/* Data parity error */
4025681Ssam #define    DCE	3	/* Data check error */
4125681Ssam #define    VTO	4	/* Versabus timeout */
4225681Ssam #define    VBE	5	/* Versabus error */
4325681Ssam #define    NEM	6	/* Non-existent memory */
4425681Ssam 
4525681Ssam #define	AXE	0x08		/* Adapter external error */
4625681Ssam #define	ERM	0x10		/* Error master (0=CPU, 1=Versabus) */
4725681Ssam #define	IVV	0x100		/* Illegal Versabus vector */
4825681Ssam 
4925681Ssam /*
5025681Ssam  * MCBR bits
5125681Ssam  */
5225681Ssam 
5325681Ssam #define	MCBR	0xffff0000
5425681Ssam #define	MEAR	0xffff0000
5525681Ssam 
56