Skip to content

Commit 753d734

Browse files
author
Marc Zyngier
committed
Merge remote-tracking branch 'arm64/for-next/sysregs' into kvmarm-master/next
Merge arm64's sysreg repainting branch to avoid too many ugly conflicts... Signed-off-by: Marc Zyngier <[email protected]>
2 parents 86f27d8 + acb3f4b commit 753d734

File tree

6 files changed

+871
-257
lines changed

6 files changed

+871
-257
lines changed

arch/arm64/include/asm/sysreg.h

Lines changed: 0 additions & 140 deletions
Original file line numberDiff line numberDiff line change
@@ -165,31 +165,6 @@
165165
#define SYS_MPIDR_EL1 sys_reg(3, 0, 0, 0, 5)
166166
#define SYS_REVIDR_EL1 sys_reg(3, 0, 0, 0, 6)
167167

168-
#define SYS_ID_PFR0_EL1 sys_reg(3, 0, 0, 1, 0)
169-
#define SYS_ID_PFR1_EL1 sys_reg(3, 0, 0, 1, 1)
170-
#define SYS_ID_PFR2_EL1 sys_reg(3, 0, 0, 3, 4)
171-
#define SYS_ID_DFR0_EL1 sys_reg(3, 0, 0, 1, 2)
172-
#define SYS_ID_DFR1_EL1 sys_reg(3, 0, 0, 3, 5)
173-
#define SYS_ID_AFR0_EL1 sys_reg(3, 0, 0, 1, 3)
174-
#define SYS_ID_MMFR0_EL1 sys_reg(3, 0, 0, 1, 4)
175-
#define SYS_ID_MMFR1_EL1 sys_reg(3, 0, 0, 1, 5)
176-
#define SYS_ID_MMFR2_EL1 sys_reg(3, 0, 0, 1, 6)
177-
#define SYS_ID_MMFR3_EL1 sys_reg(3, 0, 0, 1, 7)
178-
#define SYS_ID_MMFR4_EL1 sys_reg(3, 0, 0, 2, 6)
179-
#define SYS_ID_MMFR5_EL1 sys_reg(3, 0, 0, 3, 6)
180-
181-
#define SYS_ID_ISAR0_EL1 sys_reg(3, 0, 0, 2, 0)
182-
#define SYS_ID_ISAR1_EL1 sys_reg(3, 0, 0, 2, 1)
183-
#define SYS_ID_ISAR2_EL1 sys_reg(3, 0, 0, 2, 2)
184-
#define SYS_ID_ISAR3_EL1 sys_reg(3, 0, 0, 2, 3)
185-
#define SYS_ID_ISAR4_EL1 sys_reg(3, 0, 0, 2, 4)
186-
#define SYS_ID_ISAR5_EL1 sys_reg(3, 0, 0, 2, 5)
187-
#define SYS_ID_ISAR6_EL1 sys_reg(3, 0, 0, 2, 7)
188-
189-
#define SYS_MVFR0_EL1 sys_reg(3, 0, 0, 3, 0)
190-
#define SYS_MVFR1_EL1 sys_reg(3, 0, 0, 3, 1)
191-
#define SYS_MVFR2_EL1 sys_reg(3, 0, 0, 3, 2)
192-
193168
#define SYS_ACTLR_EL1 sys_reg(3, 0, 1, 0, 1)
194169
#define SYS_RGSR_EL1 sys_reg(3, 0, 1, 0, 5)
195170
#define SYS_GCR_EL1 sys_reg(3, 0, 1, 0, 6)
@@ -692,114 +667,6 @@
692667
#define ID_AA64MMFR0_EL1_PARANGE_MAX ID_AA64MMFR0_EL1_PARANGE_48
693668
#endif
694669

695-
#define ID_DFR0_PERFMON_SHIFT 24
696-
697-
#define ID_DFR0_PERFMON_8_0 0x3
698-
#define ID_DFR0_PERFMON_8_1 0x4
699-
#define ID_DFR0_PERFMON_8_4 0x5
700-
#define ID_DFR0_PERFMON_8_5 0x6
701-
#define ID_DFR0_PERFMON_8_7 0x7
702-
#define ID_DFR0_PERFMON_IMP_DEF 0xf
703-
704-
#define ID_ISAR4_SWP_FRAC_SHIFT 28
705-
#define ID_ISAR4_PSR_M_SHIFT 24
706-
#define ID_ISAR4_SYNCH_PRIM_FRAC_SHIFT 20
707-
#define ID_ISAR4_BARRIER_SHIFT 16
708-
#define ID_ISAR4_SMC_SHIFT 12
709-
#define ID_ISAR4_WRITEBACK_SHIFT 8
710-
#define ID_ISAR4_WITHSHIFTS_SHIFT 4
711-
#define ID_ISAR4_UNPRIV_SHIFT 0
712-
713-
#define ID_DFR1_MTPMU_SHIFT 0
714-
715-
#define ID_ISAR0_DIVIDE_SHIFT 24
716-
#define ID_ISAR0_DEBUG_SHIFT 20
717-
#define ID_ISAR0_COPROC_SHIFT 16
718-
#define ID_ISAR0_CMPBRANCH_SHIFT 12
719-
#define ID_ISAR0_BITFIELD_SHIFT 8
720-
#define ID_ISAR0_BITCOUNT_SHIFT 4
721-
#define ID_ISAR0_SWAP_SHIFT 0
722-
723-
#define ID_ISAR5_RDM_SHIFT 24
724-
#define ID_ISAR5_CRC32_SHIFT 16
725-
#define ID_ISAR5_SHA2_SHIFT 12
726-
#define ID_ISAR5_SHA1_SHIFT 8
727-
#define ID_ISAR5_AES_SHIFT 4
728-
#define ID_ISAR5_SEVL_SHIFT 0
729-
730-
#define ID_ISAR6_I8MM_SHIFT 24
731-
#define ID_ISAR6_BF16_SHIFT 20
732-
#define ID_ISAR6_SPECRES_SHIFT 16
733-
#define ID_ISAR6_SB_SHIFT 12
734-
#define ID_ISAR6_FHM_SHIFT 8
735-
#define ID_ISAR6_DP_SHIFT 4
736-
#define ID_ISAR6_JSCVT_SHIFT 0
737-
738-
#define ID_MMFR0_INNERSHR_SHIFT 28
739-
#define ID_MMFR0_FCSE_SHIFT 24
740-
#define ID_MMFR0_AUXREG_SHIFT 20
741-
#define ID_MMFR0_TCM_SHIFT 16
742-
#define ID_MMFR0_SHARELVL_SHIFT 12
743-
#define ID_MMFR0_OUTERSHR_SHIFT 8
744-
#define ID_MMFR0_PMSA_SHIFT 4
745-
#define ID_MMFR0_VMSA_SHIFT 0
746-
747-
#define ID_MMFR4_EVT_SHIFT 28
748-
#define ID_MMFR4_CCIDX_SHIFT 24
749-
#define ID_MMFR4_LSM_SHIFT 20
750-
#define ID_MMFR4_HPDS_SHIFT 16
751-
#define ID_MMFR4_CNP_SHIFT 12
752-
#define ID_MMFR4_XNX_SHIFT 8
753-
#define ID_MMFR4_AC2_SHIFT 4
754-
#define ID_MMFR4_SPECSEI_SHIFT 0
755-
756-
#define ID_MMFR5_ETS_SHIFT 0
757-
758-
#define ID_PFR0_DIT_SHIFT 24
759-
#define ID_PFR0_CSV2_SHIFT 16
760-
#define ID_PFR0_STATE3_SHIFT 12
761-
#define ID_PFR0_STATE2_SHIFT 8
762-
#define ID_PFR0_STATE1_SHIFT 4
763-
#define ID_PFR0_STATE0_SHIFT 0
764-
765-
#define ID_DFR0_PERFMON_SHIFT 24
766-
#define ID_DFR0_MPROFDBG_SHIFT 20
767-
#define ID_DFR0_MMAPTRC_SHIFT 16
768-
#define ID_DFR0_COPTRC_SHIFT 12
769-
#define ID_DFR0_MMAPDBG_SHIFT 8
770-
#define ID_DFR0_COPSDBG_SHIFT 4
771-
#define ID_DFR0_COPDBG_SHIFT 0
772-
773-
#define ID_PFR2_SSBS_SHIFT 4
774-
#define ID_PFR2_CSV3_SHIFT 0
775-
776-
#define MVFR0_FPROUND_SHIFT 28
777-
#define MVFR0_FPSHVEC_SHIFT 24
778-
#define MVFR0_FPSQRT_SHIFT 20
779-
#define MVFR0_FPDIVIDE_SHIFT 16
780-
#define MVFR0_FPTRAP_SHIFT 12
781-
#define MVFR0_FPDP_SHIFT 8
782-
#define MVFR0_FPSP_SHIFT 4
783-
#define MVFR0_SIMD_SHIFT 0
784-
785-
#define MVFR1_SIMDFMAC_SHIFT 28
786-
#define MVFR1_FPHP_SHIFT 24
787-
#define MVFR1_SIMDHP_SHIFT 20
788-
#define MVFR1_SIMDSP_SHIFT 16
789-
#define MVFR1_SIMDINT_SHIFT 12
790-
#define MVFR1_SIMDLS_SHIFT 8
791-
#define MVFR1_FPDNAN_SHIFT 4
792-
#define MVFR1_FPFTZ_SHIFT 0
793-
794-
#define ID_PFR1_GIC_SHIFT 28
795-
#define ID_PFR1_VIRT_FRAC_SHIFT 24
796-
#define ID_PFR1_SEC_FRAC_SHIFT 20
797-
#define ID_PFR1_GENTIMER_SHIFT 16
798-
#define ID_PFR1_VIRTUALIZATION_SHIFT 12
799-
#define ID_PFR1_MPROGMOD_SHIFT 8
800-
#define ID_PFR1_SECURITY_SHIFT 4
801-
#define ID_PFR1_PROGMOD_SHIFT 0
802-
803670
#if defined(CONFIG_ARM64_4K_PAGES)
804671
#define ID_AA64MMFR0_EL1_TGRAN_SHIFT ID_AA64MMFR0_EL1_TGRAN4_SHIFT
805672
#define ID_AA64MMFR0_EL1_TGRAN_SUPPORTED_MIN ID_AA64MMFR0_EL1_TGRAN4_SUPPORTED_MIN
@@ -817,9 +684,6 @@
817684
#define ID_AA64MMFR0_EL1_TGRAN_2_SHIFT ID_AA64MMFR0_EL1_TGRAN64_2_SHIFT
818685
#endif
819686

820-
#define MVFR2_FPMISC_SHIFT 4
821-
#define MVFR2_SIMDMISC_SHIFT 0
822-
823687
#define CPACR_EL1_FPEN_EL1EN (BIT(20)) /* enable EL1 access */
824688
#define CPACR_EL1_FPEN_EL0EN (BIT(21)) /* enable EL0 access, if EL1EN set */
825689

@@ -853,10 +717,6 @@
853717
#define SYS_RGSR_EL1_SEED_SHIFT 8
854718
#define SYS_RGSR_EL1_SEED_MASK 0xffffUL
855719

856-
/* GMID_EL1 field definitions */
857-
#define GMID_EL1_BS_SHIFT 0
858-
#define GMID_EL1_BS_SIZE 4
859-
860720
/* TFSR{,E0}_EL1 bit definitions */
861721
#define SYS_TFSR_EL1_TF0_SHIFT 0
862722
#define SYS_TFSR_EL1_TF1_SHIFT 1

0 commit comments

Comments
 (0)