1 /*        $NetBSD: asm.h,v 1.2 2006/02/25 02:28:57 wiz Exp $          */
2 
3 #include <powerpc/asm.h>
4 
5 #define   HID0_NOOPTI         (1 << 0)  /* No-op D-cache touch instructions */
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