xref: /linux/arch/arm64/include/asm/vncr_mapping.h (revision 114143a595895c03fbefccfd8346fc51fb4908ed)
160ce16ccSMarc Zyngier /* SPDX-License-Identifier: GPL-2.0 */
260ce16ccSMarc Zyngier /*
360ce16ccSMarc Zyngier  * System register offsets in the VNCR page
460ce16ccSMarc Zyngier  * All offsets are *byte* displacements!
560ce16ccSMarc Zyngier  */
660ce16ccSMarc Zyngier 
760ce16ccSMarc Zyngier #ifndef __ARM64_VNCR_MAPPING_H__
860ce16ccSMarc Zyngier #define __ARM64_VNCR_MAPPING_H__
960ce16ccSMarc Zyngier 
1060ce16ccSMarc Zyngier #define VNCR_VTTBR_EL2          0x020
1160ce16ccSMarc Zyngier #define VNCR_VTCR_EL2           0x040
1260ce16ccSMarc Zyngier #define VNCR_VMPIDR_EL2         0x050
1360ce16ccSMarc Zyngier #define VNCR_CNTVOFF_EL2        0x060
1460ce16ccSMarc Zyngier #define VNCR_HCR_EL2            0x078
1560ce16ccSMarc Zyngier #define VNCR_HSTR_EL2           0x080
1660ce16ccSMarc Zyngier #define VNCR_VPIDR_EL2          0x088
1760ce16ccSMarc Zyngier #define VNCR_TPIDR_EL2          0x090
1860ce16ccSMarc Zyngier #define VNCR_HCRX_EL2           0x0A0
1960ce16ccSMarc Zyngier #define VNCR_VNCR_EL2           0x0B0
2060ce16ccSMarc Zyngier #define VNCR_CPACR_EL1          0x100
2160ce16ccSMarc Zyngier #define VNCR_CONTEXTIDR_EL1     0x108
2260ce16ccSMarc Zyngier #define VNCR_SCTLR_EL1          0x110
2360ce16ccSMarc Zyngier #define VNCR_ACTLR_EL1          0x118
2460ce16ccSMarc Zyngier #define VNCR_TCR_EL1            0x120
2560ce16ccSMarc Zyngier #define VNCR_AFSR0_EL1          0x128
2660ce16ccSMarc Zyngier #define VNCR_AFSR1_EL1          0x130
2760ce16ccSMarc Zyngier #define VNCR_ESR_EL1            0x138
2860ce16ccSMarc Zyngier #define VNCR_MAIR_EL1           0x140
2960ce16ccSMarc Zyngier #define VNCR_AMAIR_EL1          0x148
3060ce16ccSMarc Zyngier #define VNCR_MDSCR_EL1          0x158
3160ce16ccSMarc Zyngier #define VNCR_SPSR_EL1           0x160
3260ce16ccSMarc Zyngier #define VNCR_CNTV_CVAL_EL0      0x168
3360ce16ccSMarc Zyngier #define VNCR_CNTV_CTL_EL0       0x170
3460ce16ccSMarc Zyngier #define VNCR_CNTP_CVAL_EL0      0x178
3560ce16ccSMarc Zyngier #define VNCR_CNTP_CTL_EL0       0x180
3660ce16ccSMarc Zyngier #define VNCR_SCXTNUM_EL1        0x188
3760ce16ccSMarc Zyngier #define VNCR_TFSR_EL1		0x190
3860ce16ccSMarc Zyngier #define VNCR_HFGRTR_EL2		0x1B8
3960ce16ccSMarc Zyngier #define VNCR_HFGWTR_EL2		0x1C0
4060ce16ccSMarc Zyngier #define VNCR_HFGITR_EL2		0x1C8
4160ce16ccSMarc Zyngier #define VNCR_HDFGRTR_EL2	0x1D0
4260ce16ccSMarc Zyngier #define VNCR_HDFGWTR_EL2	0x1D8
4360ce16ccSMarc Zyngier #define VNCR_ZCR_EL1            0x1E0
4460ce16ccSMarc Zyngier #define VNCR_HAFGRTR_EL2	0x1E8
4560ce16ccSMarc Zyngier #define VNCR_TTBR0_EL1          0x200
4660ce16ccSMarc Zyngier #define VNCR_TTBR1_EL1          0x210
4760ce16ccSMarc Zyngier #define VNCR_FAR_EL1            0x220
4860ce16ccSMarc Zyngier #define VNCR_ELR_EL1            0x230
4960ce16ccSMarc Zyngier #define VNCR_SP_EL1             0x240
5060ce16ccSMarc Zyngier #define VNCR_VBAR_EL1           0x250
5160ce16ccSMarc Zyngier #define VNCR_TCR2_EL1		0x270
5260ce16ccSMarc Zyngier #define VNCR_PIRE0_EL1		0x290
5360ce16ccSMarc Zyngier #define VNCR_PIRE0_EL2		0x298
5460ce16ccSMarc Zyngier #define VNCR_PIR_EL1		0x2A0
55*b86c9beaSJoey Gouly #define VNCR_POR_EL1		0x2A8
5660ce16ccSMarc Zyngier #define VNCR_ICH_LR0_EL2        0x400
5760ce16ccSMarc Zyngier #define VNCR_ICH_LR1_EL2        0x408
5860ce16ccSMarc Zyngier #define VNCR_ICH_LR2_EL2        0x410
5960ce16ccSMarc Zyngier #define VNCR_ICH_LR3_EL2        0x418
6060ce16ccSMarc Zyngier #define VNCR_ICH_LR4_EL2        0x420
6160ce16ccSMarc Zyngier #define VNCR_ICH_LR5_EL2        0x428
6260ce16ccSMarc Zyngier #define VNCR_ICH_LR6_EL2        0x430
6360ce16ccSMarc Zyngier #define VNCR_ICH_LR7_EL2        0x438
6460ce16ccSMarc Zyngier #define VNCR_ICH_LR8_EL2        0x440
6560ce16ccSMarc Zyngier #define VNCR_ICH_LR9_EL2        0x448
6660ce16ccSMarc Zyngier #define VNCR_ICH_LR10_EL2       0x450
6760ce16ccSMarc Zyngier #define VNCR_ICH_LR11_EL2       0x458
6860ce16ccSMarc Zyngier #define VNCR_ICH_LR12_EL2       0x460
6960ce16ccSMarc Zyngier #define VNCR_ICH_LR13_EL2       0x468
7060ce16ccSMarc Zyngier #define VNCR_ICH_LR14_EL2       0x470
7160ce16ccSMarc Zyngier #define VNCR_ICH_LR15_EL2       0x478
7260ce16ccSMarc Zyngier #define VNCR_ICH_AP0R0_EL2      0x480
7360ce16ccSMarc Zyngier #define VNCR_ICH_AP0R1_EL2      0x488
7460ce16ccSMarc Zyngier #define VNCR_ICH_AP0R2_EL2      0x490
7560ce16ccSMarc Zyngier #define VNCR_ICH_AP0R3_EL2      0x498
7660ce16ccSMarc Zyngier #define VNCR_ICH_AP1R0_EL2      0x4A0
7760ce16ccSMarc Zyngier #define VNCR_ICH_AP1R1_EL2      0x4A8
7860ce16ccSMarc Zyngier #define VNCR_ICH_AP1R2_EL2      0x4B0
7960ce16ccSMarc Zyngier #define VNCR_ICH_AP1R3_EL2      0x4B8
8060ce16ccSMarc Zyngier #define VNCR_ICH_HCR_EL2        0x4C0
8160ce16ccSMarc Zyngier #define VNCR_ICH_VMCR_EL2       0x4C8
8260ce16ccSMarc Zyngier #define VNCR_VDISR_EL2          0x500
8360ce16ccSMarc Zyngier #define VNCR_PMBLIMITR_EL1      0x800
8460ce16ccSMarc Zyngier #define VNCR_PMBPTR_EL1         0x810
8560ce16ccSMarc Zyngier #define VNCR_PMBSR_EL1          0x820
8660ce16ccSMarc Zyngier #define VNCR_PMSCR_EL1          0x828
8760ce16ccSMarc Zyngier #define VNCR_PMSEVFR_EL1        0x830
8860ce16ccSMarc Zyngier #define VNCR_PMSICR_EL1         0x838
8960ce16ccSMarc Zyngier #define VNCR_PMSIRR_EL1         0x840
9060ce16ccSMarc Zyngier #define VNCR_PMSLATFR_EL1       0x848
9160ce16ccSMarc Zyngier #define VNCR_TRFCR_EL1          0x880
9260ce16ccSMarc Zyngier #define VNCR_MPAM1_EL1          0x900
9360ce16ccSMarc Zyngier #define VNCR_MPAMHCR_EL2        0x930
9460ce16ccSMarc Zyngier #define VNCR_MPAMVPMV_EL2       0x938
9560ce16ccSMarc Zyngier #define VNCR_MPAMVPM0_EL2       0x940
9660ce16ccSMarc Zyngier #define VNCR_MPAMVPM1_EL2       0x948
9760ce16ccSMarc Zyngier #define VNCR_MPAMVPM2_EL2       0x950
9860ce16ccSMarc Zyngier #define VNCR_MPAMVPM3_EL2       0x958
9960ce16ccSMarc Zyngier #define VNCR_MPAMVPM4_EL2       0x960
10060ce16ccSMarc Zyngier #define VNCR_MPAMVPM5_EL2       0x968
10160ce16ccSMarc Zyngier #define VNCR_MPAMVPM6_EL2       0x970
10260ce16ccSMarc Zyngier #define VNCR_MPAMVPM7_EL2       0x978
10360ce16ccSMarc Zyngier 
10460ce16ccSMarc Zyngier #endif /* __ARM64_VNCR_MAPPING_H__ */
105