Skip to content

Commit 83732ce

Browse files
James Morseoupton
authored andcommitted
arm64/sysreg: Convert existing MPAM sysregs and add the remaining entries
Move the existing MPAM system register defines from sysreg.h to tools/sysreg and add the remaining system registers. Signed-off-by: James Morse <[email protected]> Signed-off-by: Joey Gouly <[email protected]> Reviewed-by: Gavin Shan <[email protected]> Tested-by: Shameer Kolothum <[email protected]> Acked-by: Catalin Marinas <[email protected]> Reviewed-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Oliver Upton <[email protected]>
1 parent 8198375 commit 83732ce

File tree

2 files changed

+161
-12
lines changed

2 files changed

+161
-12
lines changed

arch/arm64/include/asm/sysreg.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -542,18 +542,6 @@
542542

543543
#define SYS_MAIR_EL2 sys_reg(3, 4, 10, 2, 0)
544544
#define SYS_AMAIR_EL2 sys_reg(3, 4, 10, 3, 0)
545-
#define SYS_MPAMHCR_EL2 sys_reg(3, 4, 10, 4, 0)
546-
#define SYS_MPAMVPMV_EL2 sys_reg(3, 4, 10, 4, 1)
547-
#define SYS_MPAM2_EL2 sys_reg(3, 4, 10, 5, 0)
548-
#define __SYS__MPAMVPMx_EL2(x) sys_reg(3, 4, 10, 6, x)
549-
#define SYS_MPAMVPM0_EL2 __SYS__MPAMVPMx_EL2(0)
550-
#define SYS_MPAMVPM1_EL2 __SYS__MPAMVPMx_EL2(1)
551-
#define SYS_MPAMVPM2_EL2 __SYS__MPAMVPMx_EL2(2)
552-
#define SYS_MPAMVPM3_EL2 __SYS__MPAMVPMx_EL2(3)
553-
#define SYS_MPAMVPM4_EL2 __SYS__MPAMVPMx_EL2(4)
554-
#define SYS_MPAMVPM5_EL2 __SYS__MPAMVPMx_EL2(5)
555-
#define SYS_MPAMVPM6_EL2 __SYS__MPAMVPMx_EL2(6)
556-
#define SYS_MPAMVPM7_EL2 __SYS__MPAMVPMx_EL2(7)
557545

558546
#define SYS_VBAR_EL2 sys_reg(3, 4, 12, 0, 0)
559547
#define SYS_RVBAR_EL2 sys_reg(3, 4, 12, 0, 1)

arch/arm64/tools/sysreg

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2737,6 +2737,126 @@ Field 1 E2SPE
27372737
Field 0 E0HSPE
27382738
EndSysreg
27392739

2740+
Sysreg MPAMHCR_EL2 3 4 10 4 0
2741+
Res0 63:32
2742+
Field 31 TRAP_MPAMIDR_EL1
2743+
Res0 30:9
2744+
Field 8 GSTAPP_PLK
2745+
Res0 7:2
2746+
Field 1 EL1_VPMEN
2747+
Field 0 EL0_VPMEN
2748+
EndSysreg
2749+
2750+
Sysreg MPAMVPMV_EL2 3 4 10 4 1
2751+
Res0 63:32
2752+
Field 31 VPM_V31
2753+
Field 30 VPM_V30
2754+
Field 29 VPM_V29
2755+
Field 28 VPM_V28
2756+
Field 27 VPM_V27
2757+
Field 26 VPM_V26
2758+
Field 25 VPM_V25
2759+
Field 24 VPM_V24
2760+
Field 23 VPM_V23
2761+
Field 22 VPM_V22
2762+
Field 21 VPM_V21
2763+
Field 20 VPM_V20
2764+
Field 19 VPM_V19
2765+
Field 18 VPM_V18
2766+
Field 17 VPM_V17
2767+
Field 16 VPM_V16
2768+
Field 15 VPM_V15
2769+
Field 14 VPM_V14
2770+
Field 13 VPM_V13
2771+
Field 12 VPM_V12
2772+
Field 11 VPM_V11
2773+
Field 10 VPM_V10
2774+
Field 9 VPM_V9
2775+
Field 8 VPM_V8
2776+
Field 7 VPM_V7
2777+
Field 6 VPM_V6
2778+
Field 5 VPM_V5
2779+
Field 4 VPM_V4
2780+
Field 3 VPM_V3
2781+
Field 2 VPM_V2
2782+
Field 1 VPM_V1
2783+
Field 0 VPM_V0
2784+
EndSysreg
2785+
2786+
Sysreg MPAM2_EL2 3 4 10 5 0
2787+
Field 63 MPAMEN
2788+
Res0 62:59
2789+
Field 58 TIDR
2790+
Res0 57
2791+
Field 56 ALTSP_HFC
2792+
Field 55 ALTSP_EL2
2793+
Field 54 ALTSP_FRCD
2794+
Res0 53:51
2795+
Field 50 EnMPAMSM
2796+
Field 49 TRAPMPAM0EL1
2797+
Field 48 TRAPMPAM1EL1
2798+
Field 47:40 PMG_D
2799+
Field 39:32 PMG_I
2800+
Field 31:16 PARTID_D
2801+
Field 15:0 PARTID_I
2802+
EndSysreg
2803+
2804+
Sysreg MPAMVPM0_EL2 3 4 10 6 0
2805+
Field 63:48 PhyPARTID3
2806+
Field 47:32 PhyPARTID2
2807+
Field 31:16 PhyPARTID1
2808+
Field 15:0 PhyPARTID0
2809+
EndSysreg
2810+
2811+
Sysreg MPAMVPM1_EL2 3 4 10 6 1
2812+
Field 63:48 PhyPARTID7
2813+
Field 47:32 PhyPARTID6
2814+
Field 31:16 PhyPARTID5
2815+
Field 15:0 PhyPARTID4
2816+
EndSysreg
2817+
2818+
Sysreg MPAMVPM2_EL2 3 4 10 6 2
2819+
Field 63:48 PhyPARTID11
2820+
Field 47:32 PhyPARTID10
2821+
Field 31:16 PhyPARTID9
2822+
Field 15:0 PhyPARTID8
2823+
EndSysreg
2824+
2825+
Sysreg MPAMVPM3_EL2 3 4 10 6 3
2826+
Field 63:48 PhyPARTID15
2827+
Field 47:32 PhyPARTID14
2828+
Field 31:16 PhyPARTID13
2829+
Field 15:0 PhyPARTID12
2830+
EndSysreg
2831+
2832+
Sysreg MPAMVPM4_EL2 3 4 10 6 4
2833+
Field 63:48 PhyPARTID19
2834+
Field 47:32 PhyPARTID18
2835+
Field 31:16 PhyPARTID17
2836+
Field 15:0 PhyPARTID16
2837+
EndSysreg
2838+
2839+
Sysreg MPAMVPM5_EL2 3 4 10 6 5
2840+
Field 63:48 PhyPARTID23
2841+
Field 47:32 PhyPARTID22
2842+
Field 31:16 PhyPARTID21
2843+
Field 15:0 PhyPARTID20
2844+
EndSysreg
2845+
2846+
Sysreg MPAMVPM6_EL2 3 4 10 6 6
2847+
Field 63:48 PhyPARTID27
2848+
Field 47:32 PhyPARTID26
2849+
Field 31:16 PhyPARTID25
2850+
Field 15:0 PhyPARTID24
2851+
EndSysreg
2852+
2853+
Sysreg MPAMVPM7_EL2 3 4 10 6 7
2854+
Field 63:48 PhyPARTID31
2855+
Field 47:32 PhyPARTID30
2856+
Field 31:16 PhyPARTID29
2857+
Field 15:0 PhyPARTID28
2858+
EndSysreg
2859+
27402860
Sysreg CONTEXTIDR_EL2 3 4 13 0 1
27412861
Fields CONTEXTIDR_ELx
27422862
EndSysreg
@@ -2769,6 +2889,10 @@ Sysreg FAR_EL12 3 5 6 0 0
27692889
Field 63:0 ADDR
27702890
EndSysreg
27712891

2892+
Sysreg MPAM1_EL12 3 5 10 5 0
2893+
Fields MPAM1_ELx
2894+
EndSysreg
2895+
27722896
Sysreg CONTEXTIDR_EL12 3 5 13 0 1
27732897
Fields CONTEXTIDR_ELx
27742898
EndSysreg
@@ -2941,13 +3065,50 @@ Res0 1
29413065
Field 0 EN
29423066
EndSysreg
29433067

3068+
Sysreg MPAMIDR_EL1 3 0 10 4 4
3069+
Res0 63:62
3070+
Field 61 HAS_SDEFLT
3071+
Field 60 HAS_FORCE_NS
3072+
Field 59 SP4
3073+
Field 58 HAS_TIDR
3074+
Field 57 HAS_ALTSP
3075+
Res0 56:40
3076+
Field 39:32 PMG_MAX
3077+
Res0 31:21
3078+
Field 20:18 VPMR_MAX
3079+
Field 17 HAS_HCR
3080+
Res0 16
3081+
Field 15:0 PARTID_MAX
3082+
EndSysreg
3083+
29443084
Sysreg LORID_EL1 3 0 10 4 7
29453085
Res0 63:24
29463086
Field 23:16 LD
29473087
Res0 15:8
29483088
Field 7:0 LR
29493089
EndSysreg
29503090

3091+
Sysreg MPAM1_EL1 3 0 10 5 0
3092+
Field 63 MPAMEN
3093+
Res0 62:61
3094+
Field 60 FORCED_NS
3095+
Res0 59:55
3096+
Field 54 ALTSP_FRCD
3097+
Res0 53:48
3098+
Field 47:40 PMG_D
3099+
Field 39:32 PMG_I
3100+
Field 31:16 PARTID_D
3101+
Field 15:0 PARTID_I
3102+
EndSysreg
3103+
3104+
Sysreg MPAM0_EL1 3 0 10 5 1
3105+
Res0 63:48
3106+
Field 47:40 PMG_D
3107+
Field 39:32 PMG_I
3108+
Field 31:16 PARTID_D
3109+
Field 15:0 PARTID_I
3110+
EndSysreg
3111+
29513112
Sysreg ISR_EL1 3 0 12 1 0
29523113
Res0 63:11
29533114
Field 10 IS

0 commit comments

Comments
 (0)