xref: /kvm-unit-tests/lib/powerpc/asm/reg.h (revision 610c5a9c11fc1e8fe936925b8a4975015ffe4b5e)
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 
88f6290f0SNicholas Piggin #define SPR_SRR0	0x01a
98f6290f0SNicholas 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
27d499b05fSNicholas Piggin #define SPR_MMCR0	0x31b
28d499b05fSNicholas Piggin #define   MMCR0_FC		UL(0x80000000)
29d499b05fSNicholas Piggin #define   MMCR0_PMAE		UL(0x04000000)
30d499b05fSNicholas Piggin #define   MMCR0_PMAO		UL(0x00000080)
319c5e1913SNicholas Piggin 
329c5e1913SNicholas Piggin /* Machine State Register definitions: */
33*610c5a9cSNicholas Piggin #define MSR_LE_BIT	0
349c5e1913SNicholas Piggin #define MSR_EE_BIT	15			/* External Interrupts Enable */
35*610c5a9cSNicholas Piggin #define MSR_HV_BIT	60			/* Hypervisor mode */
369c5e1913SNicholas Piggin #define MSR_SF_BIT	63			/* 64-bit mode */
379c5e1913SNicholas Piggin 
38*610c5a9cSNicholas Piggin #define MSR_ME		UL(0x1000)
39*610c5a9cSNicholas Piggin 
409c5e1913SNicholas Piggin #endif
41