xref: /kvm-unit-tests/lib/powerpc/asm/reg.h (revision 8f6290f0e63e81ac08ea19f7e33f563e378a6e61)
19c5e1913SNicholas Piggin #ifndef _ASMPOWERPC_REG_H
29c5e1913SNicholas Piggin #define _ASMPOWERPC_REG_H
39c5e1913SNicholas Piggin 
49c5e1913SNicholas Piggin #include <linux/const.h>
59c5e1913SNicholas Piggin 
69c5e1913SNicholas Piggin #define UL(x) _AC(x, UL)
79c5e1913SNicholas Piggin 
8*8f6290f0SNicholas Piggin #define SPR_SRR0	0x01a
9*8f6290f0SNicholas Piggin #define SPR_SRR1	0x01b
109c5e1913SNicholas Piggin #define SPR_TB		0x10c
119c5e1913SNicholas Piggin #define SPR_SPRG0	0x110
129c5e1913SNicholas Piggin #define SPR_SPRG1	0x111
139c5e1913SNicholas Piggin #define SPR_SPRG2	0x112
149c5e1913SNicholas Piggin #define SPR_SPRG3	0x113
159c5e1913SNicholas Piggin #define SPR_PVR		0x11f
169c5e1913SNicholas Piggin #define   PVR_VERSION_MASK	UL(0xffff0000)
179c5e1913SNicholas Piggin #define   PVR_VER_970		UL(0x00390000)
189c5e1913SNicholas Piggin #define   PVR_VER_970FX		UL(0x003c0000)
199c5e1913SNicholas Piggin #define   PVR_VER_970MP		UL(0x00440000)
209c5e1913SNicholas Piggin #define   PVR_VER_POWER8E	UL(0x004b0000)
219c5e1913SNicholas Piggin #define   PVR_VER_POWER8NVL	UL(0x004c0000)
229c5e1913SNicholas Piggin #define   PVR_VER_POWER8	UL(0x004d0000)
239c5e1913SNicholas Piggin #define   PVR_VER_POWER9	UL(0x004e0000)
249c5e1913SNicholas Piggin #define   PVR_VER_POWER10	UL(0x00800000)
259c5e1913SNicholas Piggin #define SPR_HSRR0	0x13a
269c5e1913SNicholas Piggin #define SPR_HSRR1	0x13b
279c5e1913SNicholas Piggin 
289c5e1913SNicholas Piggin /* Machine State Register definitions: */
299c5e1913SNicholas Piggin #define MSR_EE_BIT	15			/* External Interrupts Enable */
309c5e1913SNicholas Piggin #define MSR_SF_BIT	63			/* 64-bit mode */
319c5e1913SNicholas Piggin 
329c5e1913SNicholas Piggin #endif
33