powerpc/powernv: Define and set POWER9 HFSCR doorbell bit
authorMichael Neuling <mikey@neuling.org>
Tue, 22 Nov 2016 23:44:09 +0000 (10:44 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 23 Nov 2016 00:18:22 +0000 (11:18 +1100)
Define and set the POWER9 HFSCR doorbell bit so that guests can use
msgsndp.

ISA 3.0 calls this MSGP, so name it accordingly in the code.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/reg.h
arch/powerpc/kernel/cpu_setup_power.S

index c94df450bdd6af2553d70311daf641da555fc71c..04aa1ee8cdb6a1ca69ac41c2a93475849f093ef0 100644 (file)
 
 /* HFSCR and FSCR bit numbers are the same */
 #define FSCR_LM_LG     11      /* Enable Load Monitor Registers */
+#define FSCR_MSGP_LG   10      /* Enable MSGP */
 #define FSCR_TAR_LG    8       /* Enable Target Address Register */
 #define FSCR_EBB_LG    7       /* Enable Event Based Branching */
 #define FSCR_TM_LG     5       /* Enable Transactional Memory */
 #define   FSCR_DSCR    __MASK(FSCR_DSCR_LG)
 #define SPRN_HFSCR     0xbe    /* HV=1 Facility Status & Control Register */
 #define   HFSCR_LM     __MASK(FSCR_LM_LG)
+#define   HFSCR_MSGP   __MASK(FSCR_MSGP_LG)
 #define   HFSCR_TAR    __MASK(FSCR_TAR_LG)
 #define   HFSCR_EBB    __MASK(FSCR_EBB_LG)
 #define   HFSCR_TM     __MASK(FSCR_TM_LG)
index 52ff3f025437947484d7567141b5d3802cc887c2..bdfc1c67eb38af30c34b57fe70ac85c4b65001fe 100644 (file)
@@ -174,7 +174,7 @@ __init_FSCR:
 __init_HFSCR:
        mfspr   r3,SPRN_HFSCR
        ori     r3,r3,HFSCR_TAR|HFSCR_TM|HFSCR_BHRB|HFSCR_PM|\
-                     HFSCR_DSCR|HFSCR_VECVSX|HFSCR_FP|HFSCR_EBB
+                     HFSCR_DSCR|HFSCR_VECVSX|HFSCR_FP|HFSCR_EBB|HFSCR_MSGP
        mtspr   SPRN_HFSCR,r3
        blr