xref: /netbsd/sys/arch/mvmeppc/include/asm.h (revision bf9ec67e)
1 /*	$NetBSD: asm.h,v 1.1 2002/02/27 21:02:14 scw Exp $	*/
2 
3 #include <powerpc/asm.h>
4 
5 #define	HID0_NOOPTI	(1 << 0)	/* No-op D-cache touch instrutions */
6 #define	HID0_BTCD	(1 << 1)
7 #define	HID0_BHTE	(1 << 2)
8 #define	HID0_FBIOB	(1 << 4)	/* Force branch indirect on bus */
9 #define	HID0_SIED	(1 << 7)
10 #define	HID0_DCFI	(1 << 10)	/* D-cache flash invalidate */
11 #define	HID0_ICFI	(1 << 11)	/* I-cache flash invalidate */
12 #define	HID0_DLOCK	(1 << 12)	/* D-cache lock */
13 #define	HID0_ILOCK	(1 << 13)	/* I-cache lock */
14 #define	HID0_DCE	(1 << 14)	/* D-cache enable */
15 #define	HID0_ICE	(1 << 15)	/* I-cache enable */
16 #define	HID0_NHR	(1 << 16)
17 #define	HID0_RISEG	(1 << 19)
18 #define	HID0_DPM	(1 << 20)	/* Dynamic power management enable */
19 #define	HID0_SLEEP	(1 << 21)	/* Sleep mode enable */
20 #define	HID0_NAP	(1 << 22)	/* Nap mode enable */
21 #define	HID0_DOZE	(1 << 23)	/* Doze mode enable */
22 #define	HID0_PAR	(1 << 24)	/* Disable precharge of #ARTRY */
23 #define	HID0_ECLK	(1 << 25)	/* CLK_OUT output enable */
24 #define	HID0_EICE	(1 << 26)	/* Enable ICE pipeline tracking */
25 #define	HID0_BCLK	(1 << 27)	/* CLK_OUT output enable */
26 #define	HID0_EBD	(1 << 28)	/* Enable 60x-bus data parity checks */
27 #define	HID0_EBA	(1 << 29)	/* Enable 60x-bus addr parity checks */
28 #define	HID0_EMCP	(1 << 31)	/* Enable Machine Checks */
29 
30 #define	LDCONST(r,v)	lis r,v@ha ; addi r,r,v@l
31 #define	LDVAR(r,a)	lis r,a@ha ; lwz r,a@l(r)
32