xref: /kvm-unit-tests/lib/powerpc/asm/reg.h (revision 9c5e19134a2eb35a2f2d7684a66875eca8f3a373)
1*9c5e1913SNicholas Piggin #ifndef _ASMPOWERPC_REG_H
2*9c5e1913SNicholas Piggin #define _ASMPOWERPC_REG_H
3*9c5e1913SNicholas Piggin 
4*9c5e1913SNicholas Piggin #include <linux/const.h>
5*9c5e1913SNicholas Piggin 
6*9c5e1913SNicholas Piggin #define UL(x) _AC(x, UL)
7*9c5e1913SNicholas Piggin 
8*9c5e1913SNicholas Piggin #define SPR_TB		0x10c
9*9c5e1913SNicholas Piggin #define SPR_SPRG0	0x110
10*9c5e1913SNicholas Piggin #define SPR_SPRG1	0x111
11*9c5e1913SNicholas Piggin #define SPR_SPRG2	0x112
12*9c5e1913SNicholas Piggin #define SPR_SPRG3	0x113
13*9c5e1913SNicholas Piggin #define SPR_PVR		0x11f
14*9c5e1913SNicholas Piggin #define   PVR_VERSION_MASK	UL(0xffff0000)
15*9c5e1913SNicholas Piggin #define   PVR_VER_970		UL(0x00390000)
16*9c5e1913SNicholas Piggin #define   PVR_VER_970FX		UL(0x003c0000)
17*9c5e1913SNicholas Piggin #define   PVR_VER_970MP		UL(0x00440000)
18*9c5e1913SNicholas Piggin #define   PVR_VER_POWER8E	UL(0x004b0000)
19*9c5e1913SNicholas Piggin #define   PVR_VER_POWER8NVL	UL(0x004c0000)
20*9c5e1913SNicholas Piggin #define   PVR_VER_POWER8	UL(0x004d0000)
21*9c5e1913SNicholas Piggin #define   PVR_VER_POWER9	UL(0x004e0000)
22*9c5e1913SNicholas Piggin #define   PVR_VER_POWER10	UL(0x00800000)
23*9c5e1913SNicholas Piggin #define SPR_HSRR0	0x13a
24*9c5e1913SNicholas Piggin #define SPR_HSRR1	0x13b
25*9c5e1913SNicholas Piggin 
26*9c5e1913SNicholas Piggin /* Machine State Register definitions: */
27*9c5e1913SNicholas Piggin #define MSR_EE_BIT	15			/* External Interrupts Enable */
28*9c5e1913SNicholas Piggin #define MSR_SF_BIT	63			/* 64-bit mode */
29*9c5e1913SNicholas Piggin 
30*9c5e1913SNicholas Piggin #endif
31