powerpc/64: Add some more SPRs and SPR bits for POWER9
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 21 Nov 2016 05:00:23 +0000 (16:00 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 21 Nov 2016 23:19:31 +0000 (10:19 +1100)
These definitions will be needed by KVM.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/reg.h

index 9cd4e8cbc78c6ca6eac7948e0cf4458d0f827fcd..df81411a85ea4add36d24aca7c3a68c53088d23e 100644 (file)
 #define PSSCR_EC               0x00100000 /* Exit Criterion */
 #define PSSCR_ESL              0x00200000 /* Enable State Loss */
 #define PSSCR_SD               0x00400000 /* Status Disable */
+#define PSSCR_PLS      0xf000000000000000 /* Power-saving Level Status */
+#define PSSCR_GUEST_VIS        0xf0000000000003ff /* Guest-visible PSSCR fields */
 
 /* Floating Point Status and Control Register (FPSCR) Fields */
 #define FPSCR_FX       0x80000000      /* FPU exception summary */
 #define SPRN_TEXASRU   0x83    /* ''      ''      ''    Upper 32  */
 #define   TEXASR_FS    __MASK(63-36) /* TEXASR Failure Summary */
 #define SPRN_TFHAR     0x80    /* Transaction Failure Handler Addr */
+#define SPRN_TIDR      144     /* Thread ID register */
 #define SPRN_CTRLF     0x088
 #define SPRN_CTRLT     0x098
 #define   CTRL_CT      0xc0000000      /* current thread */
 #define SPRN_HSRR1     0x13B   /* Hypervisor Save/Restore 1 */
 #define SPRN_LMRR      0x32D   /* Load Monitor Region Register */
 #define SPRN_LMSER     0x32E   /* Load Monitor Section Enable Register */
+#define SPRN_ASDR      0x330   /* Access segment descriptor register */
 #define SPRN_IC                0x350   /* Virtual Instruction Count */
 #define SPRN_VTB       0x351   /* Virtual Time Base */
 #define SPRN_LDBAR     0x352   /* LD Base Address Register */
 #define     LPCR_PECE2         ASM_CONST(0x0000000000001000)   /* machine check etc can cause exit */
 #define   LPCR_MER             ASM_CONST(0x0000000000000800)   /* Mediated External Exception */
 #define   LPCR_MER_SH          11
+#define          LPCR_GTSE             ASM_CONST(0x0000000000000400)   /* Guest Translation Shootdown Enable */
 #define   LPCR_TC              ASM_CONST(0x0000000000000200)   /* Translation control */
 #define   LPCR_LPES            0x0000000c
 #define   LPCR_LPES0           ASM_CONST(0x0000000000000008)      /* LPAR Env selector 0 */