From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Julia Lawall <julia.lawall@inria.fr>
Subject: arch/arm64/kvm/sys_regs.c:2108:5-25: duplicated argument to & or |
Date: Tue, 5 Dec 2023 22:04:21 +0800 [thread overview]
Message-ID: <202312052139.JHPX7I2z-lkp@intel.com> (raw)
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Jing Zhang <jingzhangos@google.com>
CC: Oliver Upton <oliver.upton@linux.dev>
CC: Marc Zyngier <maz@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: bee0e7762ad2c6025b9f5245c040fcc36ef2bde8
commit: d5a32b60dc184cc7309f83648a368b94d91c797f KVM: arm64: Allow userspace to change ID_AA64MMFR{0-2}_EL1
date: 9 weeks ago
:::::: branch date: 16 hours ago
:::::: commit date: 9 weeks ago
config: arm64-randconfig-r061-20231203 (https://download.01.org/0day-ci/archive/20231205/202312052139.JHPX7I2z-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 13.2.0
reproduce: (https://download.01.org/0day-ci/archive/20231205/202312052139.JHPX7I2z-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Julia Lawall <julia.lawall@inria.fr>
| Closes: https://lore.kernel.org/r/202312052139.JHPX7I2z-lkp@intel.com/
cocci warnings: (new ones prefixed by >>)
>> arch/arm64/kvm/sys_regs.c:2108:5-25: duplicated argument to & or |
vim +2108 arch/arm64/kvm/sys_regs.c
9da117eec9243f Jintack Lim 2023-02-09 1949
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1950 /*
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1951 * Architected system registers.
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1952 * Important: Must be sorted ascending by Op0, Op1, CRn, CRm, Op2
7609c1251f9d8b Marc Zyngier 2014-04-24 1953 *
0c557ed4983b7a Marc Zyngier 2014-04-24 1954 * Debug handling: We do trap most, if not all debug related system
0c557ed4983b7a Marc Zyngier 2014-04-24 1955 * registers. The implementation is good enough to ensure that a guest
0c557ed4983b7a Marc Zyngier 2014-04-24 1956 * can use these with minimal performance degradation. The drawback is
7dabf02f43a167 Oliver Upton 2022-02-03 1957 * that we don't implement any of the external debug architecture.
7dabf02f43a167 Oliver Upton 2022-02-03 1958 * This should be revisited if we ever encounter a more demanding
7dabf02f43a167 Oliver Upton 2022-02-03 1959 * guest...
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1960 */
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1961 static const struct sys_reg_desc sys_reg_descs[] = {
7606e07856e014 Mark Rutland 2017-01-13 1962 { SYS_DESC(SYS_DC_ISW), access_dcsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1963 { SYS_DESC(SYS_DC_IGSW), access_dcgsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1964 { SYS_DESC(SYS_DC_IGDSW), access_dcgsw },
7606e07856e014 Mark Rutland 2017-01-13 1965 { SYS_DESC(SYS_DC_CSW), access_dcsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1966 { SYS_DESC(SYS_DC_CGSW), access_dcgsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1967 { SYS_DESC(SYS_DC_CGDSW), access_dcgsw },
7606e07856e014 Mark Rutland 2017-01-13 1968 { SYS_DESC(SYS_DC_CISW), access_dcsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1969 { SYS_DESC(SYS_DC_CIGSW), access_dcgsw },
d282fa3c5ccb7a Marc Zyngier 2023-05-15 1970 { SYS_DESC(SYS_DC_CIGDSW), access_dcgsw },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 1971
0c557ed4983b7a Marc Zyngier 2014-04-24 1972 DBG_BCR_BVR_WCR_WVR_EL1(0),
0c557ed4983b7a Marc Zyngier 2014-04-24 1973 DBG_BCR_BVR_WCR_WVR_EL1(1),
ee1b64e6ccddbd Mark Rutland 2017-01-13 1974 { SYS_DESC(SYS_MDCCINT_EL1), trap_debug_regs, reset_val, MDCCINT_EL1, 0 },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1975 { SYS_DESC(SYS_MDSCR_EL1), trap_debug_regs, reset_val, MDSCR_EL1, 0 },
0c557ed4983b7a Marc Zyngier 2014-04-24 1976 DBG_BCR_BVR_WCR_WVR_EL1(2),
0c557ed4983b7a Marc Zyngier 2014-04-24 1977 DBG_BCR_BVR_WCR_WVR_EL1(3),
0c557ed4983b7a Marc Zyngier 2014-04-24 1978 DBG_BCR_BVR_WCR_WVR_EL1(4),
0c557ed4983b7a Marc Zyngier 2014-04-24 1979 DBG_BCR_BVR_WCR_WVR_EL1(5),
0c557ed4983b7a Marc Zyngier 2014-04-24 1980 DBG_BCR_BVR_WCR_WVR_EL1(6),
0c557ed4983b7a Marc Zyngier 2014-04-24 1981 DBG_BCR_BVR_WCR_WVR_EL1(7),
0c557ed4983b7a Marc Zyngier 2014-04-24 1982 DBG_BCR_BVR_WCR_WVR_EL1(8),
0c557ed4983b7a Marc Zyngier 2014-04-24 1983 DBG_BCR_BVR_WCR_WVR_EL1(9),
0c557ed4983b7a Marc Zyngier 2014-04-24 1984 DBG_BCR_BVR_WCR_WVR_EL1(10),
0c557ed4983b7a Marc Zyngier 2014-04-24 1985 DBG_BCR_BVR_WCR_WVR_EL1(11),
0c557ed4983b7a Marc Zyngier 2014-04-24 1986 DBG_BCR_BVR_WCR_WVR_EL1(12),
0c557ed4983b7a Marc Zyngier 2014-04-24 1987 DBG_BCR_BVR_WCR_WVR_EL1(13),
0c557ed4983b7a Marc Zyngier 2014-04-24 1988 DBG_BCR_BVR_WCR_WVR_EL1(14),
0c557ed4983b7a Marc Zyngier 2014-04-24 1989 DBG_BCR_BVR_WCR_WVR_EL1(15),
0c557ed4983b7a Marc Zyngier 2014-04-24 1990
ee1b64e6ccddbd Mark Rutland 2017-01-13 1991 { SYS_DESC(SYS_MDRAR_EL1), trap_raz_wi },
f24adc65c5568a Oliver Upton 2022-02-03 1992 { SYS_DESC(SYS_OSLAR_EL1), trap_oslar_el1 },
d42e26716d038d Oliver Upton 2022-02-03 1993 { SYS_DESC(SYS_OSLSR_EL1), trap_oslsr_el1, reset_val, OSLSR_EL1,
187de7c2aad86c Mark Brown 2023-05-23 1994 OSLSR_EL1_OSLM_IMPLEMENTED, .set_user = set_oslsr_el1, },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1995 { SYS_DESC(SYS_OSDLR_EL1), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1996 { SYS_DESC(SYS_DBGPRCR_EL1), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1997 { SYS_DESC(SYS_DBGCLAIMSET_EL1), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1998 { SYS_DESC(SYS_DBGCLAIMCLR_EL1), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 1999 { SYS_DESC(SYS_DBGAUTHSTATUS_EL1), trap_dbgauthstatus_el1 },
ee1b64e6ccddbd Mark Rutland 2017-01-13 2000
ee1b64e6ccddbd Mark Rutland 2017-01-13 2001 { SYS_DESC(SYS_MDCCSR_EL0), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 2002 { SYS_DESC(SYS_DBGDTR_EL0), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 2003 // DBGDTR[TR]X_EL0 share the same encoding
ee1b64e6ccddbd Mark Rutland 2017-01-13 2004 { SYS_DESC(SYS_DBGDTRTX_EL0), trap_raz_wi },
ee1b64e6ccddbd Mark Rutland 2017-01-13 2005
ee1b64e6ccddbd Mark Rutland 2017-01-13 2006 { SYS_DESC(SYS_DBGVCR32_EL2), NULL, reset_val, DBGVCR32_EL2, 0 },
62a89c44954f09 Marc Zyngier 2013-02-07 2007
851050a573e1d2 Mark Rutland 2017-01-19 2008 { SYS_DESC(SYS_MPIDR_EL1), NULL, reset_mpidr, MPIDR_EL1 },
93390c0a1b20b9 Dave Martin 2017-10-31 2009
93390c0a1b20b9 Dave Martin 2017-10-31 2010 /*
93390c0a1b20b9 Dave Martin 2017-10-31 2011 * ID regs: all ID_SANITISED() entries here must have corresponding
93390c0a1b20b9 Dave Martin 2017-10-31 2012 * entries in arm64_ftr_regs[].
93390c0a1b20b9 Dave Martin 2017-10-31 2013 */
93390c0a1b20b9 Dave Martin 2017-10-31 2014
93390c0a1b20b9 Dave Martin 2017-10-31 2015 /* AArch64 mappings of the AArch32 ID registers */
93390c0a1b20b9 Dave Martin 2017-10-31 2016 /* CRm=1 */
d5efec7ed826b3 Oliver Upton 2022-09-13 2017 AA32_ID_SANITISED(ID_PFR0_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2018 AA32_ID_SANITISED(ID_PFR1_EL1),
c118cead07a762 Jing Zhang 2023-06-09 2019 { SYS_DESC(SYS_ID_DFR0_EL1),
c118cead07a762 Jing Zhang 2023-06-09 2020 .access = access_id_reg,
c118cead07a762 Jing Zhang 2023-06-09 2021 .get_user = get_id_reg,
c118cead07a762 Jing Zhang 2023-06-09 2022 .set_user = set_id_dfr0_el1,
c118cead07a762 Jing Zhang 2023-06-09 2023 .visibility = aa32_id_visibility,
c118cead07a762 Jing Zhang 2023-06-09 2024 .reset = read_sanitised_id_dfr0_el1,
9f9917bc71b083 Oliver Upton 2023-10-03 2025 .val = ID_DFR0_EL1_PerfMon_MASK |
9f9917bc71b083 Oliver Upton 2023-10-03 2026 ID_DFR0_EL1_CopDbg_MASK, },
93390c0a1b20b9 Dave Martin 2017-10-31 2027 ID_HIDDEN(ID_AFR0_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2028 AA32_ID_SANITISED(ID_MMFR0_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2029 AA32_ID_SANITISED(ID_MMFR1_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2030 AA32_ID_SANITISED(ID_MMFR2_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2031 AA32_ID_SANITISED(ID_MMFR3_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2032
93390c0a1b20b9 Dave Martin 2017-10-31 2033 /* CRm=2 */
d5efec7ed826b3 Oliver Upton 2022-09-13 2034 AA32_ID_SANITISED(ID_ISAR0_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2035 AA32_ID_SANITISED(ID_ISAR1_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2036 AA32_ID_SANITISED(ID_ISAR2_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2037 AA32_ID_SANITISED(ID_ISAR3_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2038 AA32_ID_SANITISED(ID_ISAR4_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2039 AA32_ID_SANITISED(ID_ISAR5_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2040 AA32_ID_SANITISED(ID_MMFR4_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2041 AA32_ID_SANITISED(ID_ISAR6_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2042
93390c0a1b20b9 Dave Martin 2017-10-31 2043 /* CRm=3 */
d5efec7ed826b3 Oliver Upton 2022-09-13 2044 AA32_ID_SANITISED(MVFR0_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2045 AA32_ID_SANITISED(MVFR1_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2046 AA32_ID_SANITISED(MVFR2_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2047 ID_UNALLOCATED(3,3),
d5efec7ed826b3 Oliver Upton 2022-09-13 2048 AA32_ID_SANITISED(ID_PFR2_EL1),
dd35ec07045753 Anshuman Khandual 2020-05-19 2049 ID_HIDDEN(ID_DFR1_EL1),
d5efec7ed826b3 Oliver Upton 2022-09-13 2050 AA32_ID_SANITISED(ID_MMFR5_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2051 ID_UNALLOCATED(3,7),
93390c0a1b20b9 Dave Martin 2017-10-31 2052
93390c0a1b20b9 Dave Martin 2017-10-31 2053 /* AArch64 ID registers */
93390c0a1b20b9 Dave Martin 2017-10-31 2054 /* CRm=4 */
c39f5974d38f72 Jing Zhang 2023-06-09 2055 { SYS_DESC(SYS_ID_AA64PFR0_EL1),
c39f5974d38f72 Jing Zhang 2023-06-09 2056 .access = access_id_reg,
c39f5974d38f72 Jing Zhang 2023-06-09 2057 .get_user = get_id_reg,
686672407e6eaf Oliver Upton 2023-06-09 2058 .set_user = set_id_reg,
c39f5974d38f72 Jing Zhang 2023-06-09 2059 .reset = read_sanitised_id_aa64pfr0_el1,
c39f5974d38f72 Jing Zhang 2023-06-09 2060 .val = ID_AA64PFR0_EL1_CSV2_MASK | ID_AA64PFR0_EL1_CSV3_MASK, },
93390c0a1b20b9 Dave Martin 2017-10-31 2061 ID_SANITISED(ID_AA64PFR1_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2062 ID_UNALLOCATED(4,2),
93390c0a1b20b9 Dave Martin 2017-10-31 2063 ID_UNALLOCATED(4,3),
c512298eed0360 Andrew Jones 2020-11-05 2064 ID_SANITISED(ID_AA64ZFR0_EL1),
90807748ca3ac4 Mark Brown 2022-04-19 2065 ID_HIDDEN(ID_AA64SMFR0_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2066 ID_UNALLOCATED(4,6),
93390c0a1b20b9 Dave Martin 2017-10-31 2067 ID_UNALLOCATED(4,7),
93390c0a1b20b9 Dave Martin 2017-10-31 2068
93390c0a1b20b9 Dave Martin 2017-10-31 2069 /* CRm=5 */
c118cead07a762 Jing Zhang 2023-06-09 2070 { SYS_DESC(SYS_ID_AA64DFR0_EL1),
c118cead07a762 Jing Zhang 2023-06-09 2071 .access = access_id_reg,
c118cead07a762 Jing Zhang 2023-06-09 2072 .get_user = get_id_reg,
c118cead07a762 Jing Zhang 2023-06-09 2073 .set_user = set_id_aa64dfr0_el1,
c118cead07a762 Jing Zhang 2023-06-09 2074 .reset = read_sanitised_id_aa64dfr0_el1,
9f9917bc71b083 Oliver Upton 2023-10-03 2075 .val = ID_AA64DFR0_EL1_PMUVer_MASK |
9f9917bc71b083 Oliver Upton 2023-10-03 2076 ID_AA64DFR0_EL1_DebugVer_MASK, },
93390c0a1b20b9 Dave Martin 2017-10-31 2077 ID_SANITISED(ID_AA64DFR1_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2078 ID_UNALLOCATED(5,2),
93390c0a1b20b9 Dave Martin 2017-10-31 2079 ID_UNALLOCATED(5,3),
93390c0a1b20b9 Dave Martin 2017-10-31 2080 ID_HIDDEN(ID_AA64AFR0_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2081 ID_HIDDEN(ID_AA64AFR1_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2082 ID_UNALLOCATED(5,6),
93390c0a1b20b9 Dave Martin 2017-10-31 2083 ID_UNALLOCATED(5,7),
93390c0a1b20b9 Dave Martin 2017-10-31 2084
93390c0a1b20b9 Dave Martin 2017-10-31 2085 /* CRm=6 */
56d77aa8bdf527 Oliver Upton 2023-10-03 2086 ID_WRITABLE(ID_AA64ISAR0_EL1, ~ID_AA64ISAR0_EL1_RES0),
56d77aa8bdf527 Oliver Upton 2023-10-03 2087 ID_WRITABLE(ID_AA64ISAR1_EL1, ~(ID_AA64ISAR1_EL1_GPI |
56d77aa8bdf527 Oliver Upton 2023-10-03 2088 ID_AA64ISAR1_EL1_GPA |
56d77aa8bdf527 Oliver Upton 2023-10-03 2089 ID_AA64ISAR1_EL1_API |
56d77aa8bdf527 Oliver Upton 2023-10-03 2090 ID_AA64ISAR1_EL1_APA)),
56d77aa8bdf527 Oliver Upton 2023-10-03 2091 ID_WRITABLE(ID_AA64ISAR2_EL1, ~(ID_AA64ISAR2_EL1_RES0 |
56d77aa8bdf527 Oliver Upton 2023-10-03 2092 ID_AA64ISAR2_EL1_MOPS |
56d77aa8bdf527 Oliver Upton 2023-10-03 2093 ID_AA64ISAR2_EL1_APA3 |
56d77aa8bdf527 Oliver Upton 2023-10-03 2094 ID_AA64ISAR2_EL1_GPA3)),
93390c0a1b20b9 Dave Martin 2017-10-31 2095 ID_UNALLOCATED(6,3),
93390c0a1b20b9 Dave Martin 2017-10-31 2096 ID_UNALLOCATED(6,4),
93390c0a1b20b9 Dave Martin 2017-10-31 2097 ID_UNALLOCATED(6,5),
93390c0a1b20b9 Dave Martin 2017-10-31 2098 ID_UNALLOCATED(6,6),
93390c0a1b20b9 Dave Martin 2017-10-31 2099 ID_UNALLOCATED(6,7),
93390c0a1b20b9 Dave Martin 2017-10-31 2100
93390c0a1b20b9 Dave Martin 2017-10-31 2101 /* CRm=7 */
d5a32b60dc184c Jing Zhang 2023-10-03 2102 ID_WRITABLE(ID_AA64MMFR0_EL1, ~(ID_AA64MMFR0_EL1_RES0 |
d5a32b60dc184c Jing Zhang 2023-10-03 2103 ID_AA64MMFR0_EL1_TGRAN4_2 |
d5a32b60dc184c Jing Zhang 2023-10-03 2104 ID_AA64MMFR0_EL1_TGRAN64_2 |
d5a32b60dc184c Jing Zhang 2023-10-03 2105 ID_AA64MMFR0_EL1_TGRAN16_2)),
d5a32b60dc184c Jing Zhang 2023-10-03 2106 ID_WRITABLE(ID_AA64MMFR1_EL1, ~(ID_AA64MMFR1_EL1_RES0 |
d5a32b60dc184c Jing Zhang 2023-10-03 2107 ID_AA64MMFR1_EL1_HCX |
d5a32b60dc184c Jing Zhang 2023-10-03 @2108 ID_AA64MMFR1_EL1_XNX |
d5a32b60dc184c Jing Zhang 2023-10-03 2109 ID_AA64MMFR1_EL1_TWED |
d5a32b60dc184c Jing Zhang 2023-10-03 2110 ID_AA64MMFR1_EL1_XNX |
d5a32b60dc184c Jing Zhang 2023-10-03 2111 ID_AA64MMFR1_EL1_VH |
d5a32b60dc184c Jing Zhang 2023-10-03 2112 ID_AA64MMFR1_EL1_VMIDBits)),
d5a32b60dc184c Jing Zhang 2023-10-03 2113 ID_WRITABLE(ID_AA64MMFR2_EL1, ~(ID_AA64MMFR2_EL1_RES0 |
d5a32b60dc184c Jing Zhang 2023-10-03 2114 ID_AA64MMFR2_EL1_EVT |
d5a32b60dc184c Jing Zhang 2023-10-03 2115 ID_AA64MMFR2_EL1_FWB |
d5a32b60dc184c Jing Zhang 2023-10-03 2116 ID_AA64MMFR2_EL1_IDS |
d5a32b60dc184c Jing Zhang 2023-10-03 2117 ID_AA64MMFR2_EL1_NV |
d5a32b60dc184c Jing Zhang 2023-10-03 2118 ID_AA64MMFR2_EL1_CCIDX)),
8ef67c67e63780 Joey Gouly 2023-06-06 2119 ID_SANITISED(ID_AA64MMFR3_EL1),
93390c0a1b20b9 Dave Martin 2017-10-31 2120 ID_UNALLOCATED(7,4),
93390c0a1b20b9 Dave Martin 2017-10-31 2121 ID_UNALLOCATED(7,5),
93390c0a1b20b9 Dave Martin 2017-10-31 2122 ID_UNALLOCATED(7,6),
93390c0a1b20b9 Dave Martin 2017-10-31 2123 ID_UNALLOCATED(7,7),
93390c0a1b20b9 Dave Martin 2017-10-31 2124
851050a573e1d2 Mark Rutland 2017-01-19 2125 { SYS_DESC(SYS_SCTLR_EL1), access_vm_reg, reset_val, SCTLR_EL1, 0x00C50078 },
af4738290d9dfe James Morse 2020-06-22 2126 { SYS_DESC(SYS_ACTLR_EL1), access_actlr, reset_actlr, ACTLR_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2127 { SYS_DESC(SYS_CPACR_EL1), NULL, reset_val, CPACR_EL1, 0 },
2ac638fc5724f0 Catalin Marinas 2020-08-26 2128
e1f358b5046479 Steven Price 2021-06-21 2129 MTE_REG(RGSR_EL1),
e1f358b5046479 Steven Price 2021-06-21 2130 MTE_REG(GCR_EL1),
2ac638fc5724f0 Catalin Marinas 2020-08-26 2131
73433762fcaeb9 Dave Martin 2018-09-28 2132 { SYS_DESC(SYS_ZCR_EL1), NULL, reset_val, ZCR_EL1, 0, .visibility = sve_visibility },
cc427cbb15375f Suzuki K Poulose 2021-04-05 2133 { SYS_DESC(SYS_TRFCR_EL1), undef_access },
90807748ca3ac4 Mark Brown 2022-04-19 2134 { SYS_DESC(SYS_SMPRI_EL1), undef_access },
90807748ca3ac4 Mark Brown 2022-04-19 2135 { SYS_DESC(SYS_SMCR_EL1), undef_access },
851050a573e1d2 Mark Rutland 2017-01-19 2136 { SYS_DESC(SYS_TTBR0_EL1), access_vm_reg, reset_unknown, TTBR0_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2137 { SYS_DESC(SYS_TTBR1_EL1), access_vm_reg, reset_unknown, TTBR1_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2138 { SYS_DESC(SYS_TCR_EL1), access_vm_reg, reset_val, TCR_EL1, 0 },
fbff560682323d Joey Gouly 2023-06-06 2139 { SYS_DESC(SYS_TCR2_EL1), access_vm_reg, reset_val, TCR2_EL1, 0 },
851050a573e1d2 Mark Rutland 2017-01-19 2140
384b40caa8afae Mark Rutland 2019-04-23 2141 PTRAUTH_KEY(APIA),
384b40caa8afae Mark Rutland 2019-04-23 2142 PTRAUTH_KEY(APIB),
384b40caa8afae Mark Rutland 2019-04-23 2143 PTRAUTH_KEY(APDA),
384b40caa8afae Mark Rutland 2019-04-23 2144 PTRAUTH_KEY(APDB),
384b40caa8afae Mark Rutland 2019-04-23 2145 PTRAUTH_KEY(APGA),
384b40caa8afae Mark Rutland 2019-04-23 2146
9da117eec9243f Jintack Lim 2023-02-09 2147 { SYS_DESC(SYS_SPSR_EL1), access_spsr},
9da117eec9243f Jintack Lim 2023-02-09 2148 { SYS_DESC(SYS_ELR_EL1), access_elr},
9da117eec9243f Jintack Lim 2023-02-09 2149
851050a573e1d2 Mark Rutland 2017-01-19 2150 { SYS_DESC(SYS_AFSR0_EL1), access_vm_reg, reset_unknown, AFSR0_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2151 { SYS_DESC(SYS_AFSR1_EL1), access_vm_reg, reset_unknown, AFSR1_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2152 { SYS_DESC(SYS_ESR_EL1), access_vm_reg, reset_unknown, ESR_EL1 },
558daf693e0c7e Dongjiu Geng 2018-01-15 2153
558daf693e0c7e Dongjiu Geng 2018-01-15 2154 { SYS_DESC(SYS_ERRIDR_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2155 { SYS_DESC(SYS_ERRSELR_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2156 { SYS_DESC(SYS_ERXFR_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2157 { SYS_DESC(SYS_ERXCTLR_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2158 { SYS_DESC(SYS_ERXSTATUS_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2159 { SYS_DESC(SYS_ERXADDR_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2160 { SYS_DESC(SYS_ERXMISC0_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2161 { SYS_DESC(SYS_ERXMISC1_EL1), trap_raz_wi },
558daf693e0c7e Dongjiu Geng 2018-01-15 2162
e1f358b5046479 Steven Price 2021-06-21 2163 MTE_REG(TFSR_EL1),
e1f358b5046479 Steven Price 2021-06-21 2164 MTE_REG(TFSRE0_EL1),
2ac638fc5724f0 Catalin Marinas 2020-08-26 2165
851050a573e1d2 Mark Rutland 2017-01-19 2166 { SYS_DESC(SYS_FAR_EL1), access_vm_reg, reset_unknown, FAR_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2167 { SYS_DESC(SYS_PAR_EL1), NULL, reset_unknown, PAR_EL1 },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2168
13611bc80d3da1 Alexandru Elisei 2021-04-09 2169 { SYS_DESC(SYS_PMSCR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2170 { SYS_DESC(SYS_PMSNEVFR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2171 { SYS_DESC(SYS_PMSICR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2172 { SYS_DESC(SYS_PMSIRR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2173 { SYS_DESC(SYS_PMSFCR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2174 { SYS_DESC(SYS_PMSEVFR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2175 { SYS_DESC(SYS_PMSLATFR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2176 { SYS_DESC(SYS_PMSIDR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2177 { SYS_DESC(SYS_PMBLIMITR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2178 { SYS_DESC(SYS_PMBPTR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2179 { SYS_DESC(SYS_PMBSR_EL1), undef_access },
13611bc80d3da1 Alexandru Elisei 2021-04-09 2180 /* PMBIDR_EL1 is not trapped */
13611bc80d3da1 Alexandru Elisei 2021-04-09 2181
9d2a55b403eea2 Xiang Chen 2023-07-14 2182 { PMU_SYS_REG(PMINTENSET_EL1),
11663111cd49b4 Marc Zyngier 2021-01-06 2183 .access = access_pminten, .reg = PMINTENSET_EL1 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2184 { PMU_SYS_REG(PMINTENCLR_EL1),
11663111cd49b4 Marc Zyngier 2021-01-06 2185 .access = access_pminten, .reg = PMINTENSET_EL1 },
46081078feb451 Marc Zyngier 2020-02-16 2186 { SYS_DESC(SYS_PMMIR_EL1), trap_raz_wi },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2187
851050a573e1d2 Mark Rutland 2017-01-19 2188 { SYS_DESC(SYS_MAIR_EL1), access_vm_reg, reset_unknown, MAIR_EL1 },
86f9de9db1783b Joey Gouly 2023-06-06 2189 { SYS_DESC(SYS_PIRE0_EL1), access_vm_reg, reset_unknown, PIRE0_EL1 },
86f9de9db1783b Joey Gouly 2023-06-06 2190 { SYS_DESC(SYS_PIR_EL1), access_vm_reg, reset_unknown, PIR_EL1 },
851050a573e1d2 Mark Rutland 2017-01-19 2191 { SYS_DESC(SYS_AMAIR_EL1), access_vm_reg, reset_amair_el1, AMAIR_EL1 },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2192
2292552102b059 Marc Zyngier 2018-11-05 2193 { SYS_DESC(SYS_LORSA_EL1), trap_loregion },
2292552102b059 Marc Zyngier 2018-11-05 2194 { SYS_DESC(SYS_LOREA_EL1), trap_loregion },
2292552102b059 Marc Zyngier 2018-11-05 2195 { SYS_DESC(SYS_LORN_EL1), trap_loregion },
2292552102b059 Marc Zyngier 2018-11-05 2196 { SYS_DESC(SYS_LORC_EL1), trap_loregion },
2292552102b059 Marc Zyngier 2018-11-05 2197 { SYS_DESC(SYS_LORID_EL1), trap_loregion },
cc33c4e20185a3 Mark Rutland 2018-02-13 2198
9da117eec9243f Jintack Lim 2023-02-09 2199 { SYS_DESC(SYS_VBAR_EL1), access_rw, reset_val, VBAR_EL1, 0 },
c773ae2b34760a James Morse 2018-01-15 2200 { SYS_DESC(SYS_DISR_EL1), NULL, reset_val, DISR_EL1, 0 },
db7dedd0de714a Christoffer Dall 2014-11-19 2201
7b1dba1f732562 Marc Zyngier 2017-06-09 2202 { SYS_DESC(SYS_ICC_IAR0_EL1), write_to_read_only },
e7f1d1eef48215 Marc Zyngier 2017-06-09 2203 { SYS_DESC(SYS_ICC_EOIR0_EL1), read_from_write_only },
7b1dba1f732562 Marc Zyngier 2017-06-09 2204 { SYS_DESC(SYS_ICC_HPPIR0_EL1), write_to_read_only },
e7f1d1eef48215 Marc Zyngier 2017-06-09 2205 { SYS_DESC(SYS_ICC_DIR_EL1), read_from_write_only },
7b1dba1f732562 Marc Zyngier 2017-06-09 2206 { SYS_DESC(SYS_ICC_RPR_EL1), write_to_read_only },
e804d208979db6 Mark Rutland 2017-01-20 2207 { SYS_DESC(SYS_ICC_SGI1R_EL1), access_gic_sgi },
03bd646d863d1e Marc Zyngier 2018-08-06 2208 { SYS_DESC(SYS_ICC_ASGI1R_EL1), access_gic_sgi },
03bd646d863d1e Marc Zyngier 2018-08-06 2209 { SYS_DESC(SYS_ICC_SGI0R_EL1), access_gic_sgi },
7b1dba1f732562 Marc Zyngier 2017-06-09 2210 { SYS_DESC(SYS_ICC_IAR1_EL1), write_to_read_only },
e7f1d1eef48215 Marc Zyngier 2017-06-09 2211 { SYS_DESC(SYS_ICC_EOIR1_EL1), read_from_write_only },
7b1dba1f732562 Marc Zyngier 2017-06-09 2212 { SYS_DESC(SYS_ICC_HPPIR1_EL1), write_to_read_only },
e804d208979db6 Mark Rutland 2017-01-20 2213 { SYS_DESC(SYS_ICC_SRE_EL1), access_gic_sre },
db7dedd0de714a Christoffer Dall 2014-11-19 2214
851050a573e1d2 Mark Rutland 2017-01-19 2215 { SYS_DESC(SYS_CONTEXTIDR_EL1), access_vm_reg, reset_val, CONTEXTIDR_EL1, 0 },
851050a573e1d2 Mark Rutland 2017-01-19 2216 { SYS_DESC(SYS_TPIDR_EL1), NULL, reset_unknown, TPIDR_EL1 },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2217
484f86824a3d94 Marc Zyngier 2023-08-15 2218 { SYS_DESC(SYS_ACCDATA_EL1), undef_access },
484f86824a3d94 Marc Zyngier 2023-08-15 2219
ed4ffaf49bf9ce Marc Zyngier 2020-11-10 2220 { SYS_DESC(SYS_SCXTNUM_EL1), undef_access },
ed4ffaf49bf9ce Marc Zyngier 2020-11-10 2221
851050a573e1d2 Mark Rutland 2017-01-19 2222 { SYS_DESC(SYS_CNTKCTL_EL1), NULL, reset_val, CNTKCTL_EL1, 0},
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2223
f7f2b15c3d42fa Ard Biesheuvel 2019-01-31 2224 { SYS_DESC(SYS_CCSIDR_EL1), access_ccsidr },
7af0c2534f4c57 Akihiko Odaki 2023-01-12 2225 { SYS_DESC(SYS_CLIDR_EL1), access_clidr, reset_clidr, CLIDR_EL1,
7af0c2534f4c57 Akihiko Odaki 2023-01-12 2226 .set_user = set_clidr },
bf48040cd9b0c4 Akihiko Odaki 2023-01-12 2227 { SYS_DESC(SYS_CCSIDR2_EL1), undef_access },
90807748ca3ac4 Mark Brown 2022-04-19 2228 { SYS_DESC(SYS_SMIDR_EL1), undef_access },
f7f2b15c3d42fa Ard Biesheuvel 2019-01-31 2229 { SYS_DESC(SYS_CSSELR_EL1), access_csselr, reset_unknown, CSSELR_EL1 },
f7f2b15c3d42fa Ard Biesheuvel 2019-01-31 2230 { SYS_DESC(SYS_CTR_EL0), access_ctr },
ec0067a63e5a37 Mark Brown 2022-05-10 2231 { SYS_DESC(SYS_SVCR), undef_access },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2232
9d2a55b403eea2 Xiang Chen 2023-07-14 2233 { PMU_SYS_REG(PMCR_EL0), .access = access_pmcr,
11663111cd49b4 Marc Zyngier 2021-01-06 2234 .reset = reset_pmcr, .reg = PMCR_EL0 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2235 { PMU_SYS_REG(PMCNTENSET_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2236 .access = access_pmcnten, .reg = PMCNTENSET_EL0 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2237 { PMU_SYS_REG(PMCNTENCLR_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2238 .access = access_pmcnten, .reg = PMCNTENSET_EL0 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2239 { PMU_SYS_REG(PMOVSCLR_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2240 .access = access_pmovs, .reg = PMOVSSET_EL0 },
7a3ba3095a32f9 Marc Zyngier 2021-07-19 2241 /*
7a3ba3095a32f9 Marc Zyngier 2021-07-19 2242 * PM_SWINC_EL0 is exposed to userspace as RAZ/WI, as it was
7a3ba3095a32f9 Marc Zyngier 2021-07-19 2243 * previously (and pointlessly) advertised in the past...
7a3ba3095a32f9 Marc Zyngier 2021-07-19 2244 */
9d2a55b403eea2 Xiang Chen 2023-07-14 2245 { PMU_SYS_REG(PMSWINC_EL0),
5a4309762356f0 Alexandru Elisei 2021-10-11 2246 .get_user = get_raz_reg, .set_user = set_wi_reg,
7a3ba3095a32f9 Marc Zyngier 2021-07-19 2247 .access = access_pmswinc, .reset = NULL },
9d2a55b403eea2 Xiang Chen 2023-07-14 2248 { PMU_SYS_REG(PMSELR_EL0),
0ab410a93d627a Marc Zyngier 2021-07-19 2249 .access = access_pmselr, .reset = reset_pmselr, .reg = PMSELR_EL0 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2250 { PMU_SYS_REG(PMCEID0_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2251 .access = access_pmceid, .reset = NULL },
9d2a55b403eea2 Xiang Chen 2023-07-14 2252 { PMU_SYS_REG(PMCEID1_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2253 .access = access_pmceid, .reset = NULL },
9d2a55b403eea2 Xiang Chen 2023-07-14 2254 { PMU_SYS_REG(PMCCNTR_EL0),
9228b26194d1cc Reiji Watanabe 2023-03-12 2255 .access = access_pmu_evcntr, .reset = reset_unknown,
9228b26194d1cc Reiji Watanabe 2023-03-12 2256 .reg = PMCCNTR_EL0, .get_user = get_pmu_evcntr},
9d2a55b403eea2 Xiang Chen 2023-07-14 2257 { PMU_SYS_REG(PMXEVTYPER_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2258 .access = access_pmu_evtyper, .reset = NULL },
9d2a55b403eea2 Xiang Chen 2023-07-14 2259 { PMU_SYS_REG(PMXEVCNTR_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2260 .access = access_pmu_evcntr, .reset = NULL },
174ed3e47591d5 Mark Rutland 2017-01-20 2261 /*
174ed3e47591d5 Mark Rutland 2017-01-20 2262 * PMUSERENR_EL0 resets as unknown in 64bit mode while it resets as zero
d692b8ad6ec481 Shannon Zhao 2015-09-08 2263 * in 32bit mode. Here we choose to reset it as zero for consistency.
d692b8ad6ec481 Shannon Zhao 2015-09-08 2264 */
9d2a55b403eea2 Xiang Chen 2023-07-14 2265 { PMU_SYS_REG(PMUSERENR_EL0), .access = access_pmuserenr,
11663111cd49b4 Marc Zyngier 2021-01-06 2266 .reset = reset_val, .reg = PMUSERENR_EL0, .val = 0 },
9d2a55b403eea2 Xiang Chen 2023-07-14 2267 { PMU_SYS_REG(PMOVSSET_EL0),
11663111cd49b4 Marc Zyngier 2021-01-06 2268 .access = access_pmovs, .reg = PMOVSSET_EL0 },
7c8c5e6a9101ea Marc Zyngier 2012-12-10 2269
851050a573e1d2 Mark Rutland 2017-01-19 2270 { SYS_DESC(SYS_TPIDR_EL0), NULL, reset_unknown, TPIDR_EL0 },
851050a573e1d2 Mark Rutland 2017-01-19 2271 { SYS_DESC(SYS_TPIDRRO_EL0), NULL, reset_unknown, TPIDRRO_EL0 },
90807748ca3ac4 Mark Brown 2022-04-19 2272 { SYS_DESC(SYS_TPIDR2_EL0), undef_access },
4fcdf106a4330b Ionela Voinescu 2020-03-05 2273
ed4ffaf49bf9ce Marc Zyngier 2020-11-10 2274 { SYS_DESC(SYS_SCXTNUM_EL0), undef_access },
ed4ffaf49bf9ce Marc Zyngier 2020-11-10 2275
338b17933a6077 Marc Zyngier 2020-11-10 2276 { SYS_DESC(SYS_AMCR_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2277 { SYS_DESC(SYS_AMCFGR_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2278 { SYS_DESC(SYS_AMCGCR_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2279 { SYS_DESC(SYS_AMUSERENR_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2280 { SYS_DESC(SYS_AMCNTENCLR0_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2281 { SYS_DESC(SYS_AMCNTENSET0_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2282 { SYS_DESC(SYS_AMCNTENCLR1_EL0), undef_access },
338b17933a6077 Marc Zyngier 2020-11-10 2283 { SYS_DESC(SYS_AMCNTENSET1_EL0), undef_access },
4fcdf106a4330b Ionela Voinescu 2020-03-05 2284 AMU_AMEVCNTR0_EL0(0),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2285 AMU_AMEVCNTR0_EL0(1),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2286 AMU_AMEVCNTR0_EL0(2),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2287 AMU_AMEVCNTR0_EL0(3),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2288 AMU_AMEVCNTR0_EL0(4),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2289 AMU_AMEVCNTR0_EL0(5),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2290 AMU_AMEVCNTR0_EL0(6),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2291 AMU_AMEVCNTR0_EL0(7),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2292 AMU_AMEVCNTR0_EL0(8),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2293 AMU_AMEVCNTR0_EL0(9),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2294 AMU_AMEVCNTR0_EL0(10),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2295 AMU_AMEVCNTR0_EL0(11),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2296 AMU_AMEVCNTR0_EL0(12),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2297 AMU_AMEVCNTR0_EL0(13),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2298 AMU_AMEVCNTR0_EL0(14),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2299 AMU_AMEVCNTR0_EL0(15),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2300 AMU_AMEVTYPER0_EL0(0),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2301 AMU_AMEVTYPER0_EL0(1),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2302 AMU_AMEVTYPER0_EL0(2),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2303 AMU_AMEVTYPER0_EL0(3),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2304 AMU_AMEVTYPER0_EL0(4),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2305 AMU_AMEVTYPER0_EL0(5),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2306 AMU_AMEVTYPER0_EL0(6),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2307 AMU_AMEVTYPER0_EL0(7),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2308 AMU_AMEVTYPER0_EL0(8),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2309 AMU_AMEVTYPER0_EL0(9),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2310 AMU_AMEVTYPER0_EL0(10),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2311 AMU_AMEVTYPER0_EL0(11),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2312 AMU_AMEVTYPER0_EL0(12),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2313 AMU_AMEVTYPER0_EL0(13),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2314 AMU_AMEVTYPER0_EL0(14),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2315 AMU_AMEVTYPER0_EL0(15),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2316 AMU_AMEVCNTR1_EL0(0),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2317 AMU_AMEVCNTR1_EL0(1),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2318 AMU_AMEVCNTR1_EL0(2),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2319 AMU_AMEVCNTR1_EL0(3),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2320 AMU_AMEVCNTR1_EL0(4),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2321 AMU_AMEVCNTR1_EL0(5),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2322 AMU_AMEVCNTR1_EL0(6),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2323 AMU_AMEVCNTR1_EL0(7),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2324 AMU_AMEVCNTR1_EL0(8),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2325 AMU_AMEVCNTR1_EL0(9),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2326 AMU_AMEVCNTR1_EL0(10),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2327 AMU_AMEVCNTR1_EL0(11),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2328 AMU_AMEVCNTR1_EL0(12),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2329 AMU_AMEVCNTR1_EL0(13),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2330 AMU_AMEVCNTR1_EL0(14),
4fcdf106a4330b Ionela Voinescu 2020-03-05 2331 AMU_AMEVCNTR1_EL0(15),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2332 AMU_AMEVTYPER1_EL0(0),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2333 AMU_AMEVTYPER1_EL0(1),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2334 AMU_AMEVTYPER1_EL0(2),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2335 AMU_AMEVTYPER1_EL0(3),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2336 AMU_AMEVTYPER1_EL0(4),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2337 AMU_AMEVTYPER1_EL0(5),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2338 AMU_AMEVTYPER1_EL0(6),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2339 AMU_AMEVTYPER1_EL0(7),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2340 AMU_AMEVTYPER1_EL0(8),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2341 AMU_AMEVTYPER1_EL0(9),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2342 AMU_AMEVTYPER1_EL0(10),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2343 AMU_AMEVTYPER1_EL0(11),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2344 AMU_AMEVTYPER1_EL0(12),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2345 AMU_AMEVTYPER1_EL0(13),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2346 AMU_AMEVTYPER1_EL0(14),
493cf9b723bcc8 Vladimir Murzin 2020-07-21 2347 AMU_AMEVTYPER1_EL0(15),
62a89c44954f09 Marc Zyngier 2013-02-07 2348
c605ee245097d0 Marc Zyngier 2023-03-30 2349 { SYS_DESC(SYS_CNTPCT_EL0), access_arch_timer },
c605ee245097d0 Marc Zyngier 2023-03-30 2350 { SYS_DESC(SYS_CNTPCTSS_EL0), access_arch_timer },
84135d3d18da2f Andre Przywara 2018-07-05 2351 { SYS_DESC(SYS_CNTP_TVAL_EL0), access_arch_timer },
84135d3d18da2f Andre Przywara 2018-07-05 2352 { SYS_DESC(SYS_CNTP_CTL_EL0), access_arch_timer },
84135d3d18da2f Andre Przywara 2018-07-05 2353 { SYS_DESC(SYS_CNTP_CVAL_EL0), access_arch_timer },
c9a3c58f01fb0a Jintack Lim 2017-02-03 2354
051ff581ce70e8 Shannon Zhao 2015-12-08 2355 /* PMEVCNTRn_EL0 */
051ff581ce70e8 Shannon Zhao 2015-12-08 2356 PMU_PMEVCNTR_EL0(0),
051ff581ce70e8 Shannon Zhao 2015-12-08 2357 PMU_PMEVCNTR_EL0(1),
051ff581ce70e8 Shannon Zhao 2015-12-08 2358 PMU_PMEVCNTR_EL0(2),
051ff581ce70e8 Shannon Zhao 2015-12-08 2359 PMU_PMEVCNTR_EL0(3),
051ff581ce70e8 Shannon Zhao 2015-12-08 2360 PMU_PMEVCNTR_EL0(4),
051ff581ce70e8 Shannon Zhao 2015-12-08 2361 PMU_PMEVCNTR_EL0(5),
051ff581ce70e8 Shannon Zhao 2015-12-08 2362 PMU_PMEVCNTR_EL0(6),
051ff581ce70e8 Shannon Zhao 2015-12-08 2363 PMU_PMEVCNTR_EL0(7),
051ff581ce70e8 Shannon Zhao 2015-12-08 2364 PMU_PMEVCNTR_EL0(8),
051ff581ce70e8 Shannon Zhao 2015-12-08 2365 PMU_PMEVCNTR_EL0(9),
051ff581ce70e8 Shannon Zhao 2015-12-08 2366 PMU_PMEVCNTR_EL0(10),
051ff581ce70e8 Shannon Zhao 2015-12-08 2367 PMU_PMEVCNTR_EL0(11),
051ff581ce70e8 Shannon Zhao 2015-12-08 2368 PMU_PMEVCNTR_EL0(12),
051ff581ce70e8 Shannon Zhao 2015-12-08 2369 PMU_PMEVCNTR_EL0(13),
051ff581ce70e8 Shannon Zhao 2015-12-08 2370 PMU_PMEVCNTR_EL0(14),
051ff581ce70e8 Shannon Zhao 2015-12-08 2371 PMU_PMEVCNTR_EL0(15),
051ff581ce70e8 Shannon Zhao 2015-12-08 2372 PMU_PMEVCNTR_EL0(16),
051ff581ce70e8 Shannon Zhao 2015-12-08 2373 PMU_PMEVCNTR_EL0(17),
051ff581ce70e8 Shannon Zhao 2015-12-08 2374 PMU_PMEVCNTR_EL0(18),
051ff581ce70e8 Shannon Zhao 2015-12-08 2375 PMU_PMEVCNTR_EL0(19),
051ff581ce70e8 Shannon Zhao 2015-12-08 2376 PMU_PMEVCNTR_EL0(20),
051ff581ce70e8 Shannon Zhao 2015-12-08 2377 PMU_PMEVCNTR_EL0(21),
051ff581ce70e8 Shannon Zhao 2015-12-08 2378 PMU_PMEVCNTR_EL0(22),
051ff581ce70e8 Shannon Zhao 2015-12-08 2379 PMU_PMEVCNTR_EL0(23),
051ff581ce70e8 Shannon Zhao 2015-12-08 2380 PMU_PMEVCNTR_EL0(24),
051ff581ce70e8 Shannon Zhao 2015-12-08 2381 PMU_PMEVCNTR_EL0(25),
051ff581ce70e8 Shannon Zhao 2015-12-08 2382 PMU_PMEVCNTR_EL0(26),
051ff581ce70e8 Shannon Zhao 2015-12-08 2383 PMU_PMEVCNTR_EL0(27),
051ff581ce70e8 Shannon Zhao 2015-12-08 2384 PMU_PMEVCNTR_EL0(28),
051ff581ce70e8 Shannon Zhao 2015-12-08 2385 PMU_PMEVCNTR_EL0(29),
051ff581ce70e8 Shannon Zhao 2015-12-08 2386 PMU_PMEVCNTR_EL0(30),
9feb21ac57d530 Shannon Zhao 2016-02-23 2387 /* PMEVTYPERn_EL0 */
9feb21ac57d530 Shannon Zhao 2016-02-23 2388 PMU_PMEVTYPER_EL0(0),
9feb21ac57d530 Shannon Zhao 2016-02-23 2389 PMU_PMEVTYPER_EL0(1),
9feb21ac57d530 Shannon Zhao 2016-02-23 2390 PMU_PMEVTYPER_EL0(2),
9feb21ac57d530 Shannon Zhao 2016-02-23 2391 PMU_PMEVTYPER_EL0(3),
9feb21ac57d530 Shannon Zhao 2016-02-23 2392 PMU_PMEVTYPER_EL0(4),
9feb21ac57d530 Shannon Zhao 2016-02-23 2393 PMU_PMEVTYPER_EL0(5),
9feb21ac57d530 Shannon Zhao 2016-02-23 2394 PMU_PMEVTYPER_EL0(6),
9feb21ac57d530 Shannon Zhao 2016-02-23 2395 PMU_PMEVTYPER_EL0(7),
9feb21ac57d530 Shannon Zhao 2016-02-23 2396 PMU_PMEVTYPER_EL0(8),
9feb21ac57d530 Shannon Zhao 2016-02-23 2397 PMU_PMEVTYPER_EL0(9),
9feb21ac57d530 Shannon Zhao 2016-02-23 2398 PMU_PMEVTYPER_EL0(10),
9feb21ac57d530 Shannon Zhao 2016-02-23 2399 PMU_PMEVTYPER_EL0(11),
9feb21ac57d530 Shannon Zhao 2016-02-23 2400 PMU_PMEVTYPER_EL0(12),
9feb21ac57d530 Shannon Zhao 2016-02-23 2401 PMU_PMEVTYPER_EL0(13),
9feb21ac57d530 Shannon Zhao 2016-02-23 2402 PMU_PMEVTYPER_EL0(14),
9feb21ac57d530 Shannon Zhao 2016-02-23 2403 PMU_PMEVTYPER_EL0(15),
9feb21ac57d530 Shannon Zhao 2016-02-23 2404 PMU_PMEVTYPER_EL0(16),
9feb21ac57d530 Shannon Zhao 2016-02-23 2405 PMU_PMEVTYPER_EL0(17),
9feb21ac57d530 Shannon Zhao 2016-02-23 2406 PMU_PMEVTYPER_EL0(18),
9feb21ac57d530 Shannon Zhao 2016-02-23 2407 PMU_PMEVTYPER_EL0(19),
9feb21ac57d530 Shannon Zhao 2016-02-23 2408 PMU_PMEVTYPER_EL0(20),
9feb21ac57d530 Shannon Zhao 2016-02-23 2409 PMU_PMEVTYPER_EL0(21),
9feb21ac57d530 Shannon Zhao 2016-02-23 2410 PMU_PMEVTYPER_EL0(22),
9feb21ac57d530 Shannon Zhao 2016-02-23 2411 PMU_PMEVTYPER_EL0(23),
9feb21ac57d530 Shannon Zhao 2016-02-23 2412 PMU_PMEVTYPER_EL0(24),
9feb21ac57d530 Shannon Zhao 2016-02-23 2413 PMU_PMEVTYPER_EL0(25),
9feb21ac57d530 Shannon Zhao 2016-02-23 2414 PMU_PMEVTYPER_EL0(26),
9feb21ac57d530 Shannon Zhao 2016-02-23 2415 PMU_PMEVTYPER_EL0(27),
9feb21ac57d530 Shannon Zhao 2016-02-23 2416 PMU_PMEVTYPER_EL0(28),
9feb21ac57d530 Shannon Zhao 2016-02-23 2417 PMU_PMEVTYPER_EL0(29),
9feb21ac57d530 Shannon Zhao 2016-02-23 2418 PMU_PMEVTYPER_EL0(30),
174ed3e47591d5 Mark Rutland 2017-01-20 2419 /*
174ed3e47591d5 Mark Rutland 2017-01-20 2420 * PMCCFILTR_EL0 resets as unknown in 64bit mode while it resets as zero
9feb21ac57d530 Shannon Zhao 2016-02-23 2421 * in 32bit mode. Here we choose to reset it as zero for consistency.
9feb21ac57d530 Shannon Zhao 2016-02-23 2422 */
9d2a55b403eea2 Xiang Chen 2023-07-14 2423 { PMU_SYS_REG(PMCCFILTR_EL0), .access = access_pmu_evtyper,
11663111cd49b4 Marc Zyngier 2021-01-06 2424 .reset = reset_val, .reg = PMCCFILTR_EL0, .val = 0 },
051ff581ce70e8 Shannon Zhao 2015-12-08 2425
6ff9dc238a53f4 Jintack Lim 2023-02-09 2426 EL2_REG(VPIDR_EL2, access_rw, reset_unknown, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2427 EL2_REG(VMPIDR_EL2, access_rw, reset_unknown, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2428 EL2_REG(SCTLR_EL2, access_rw, reset_val, SCTLR_EL2_RES1),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2429 EL2_REG(ACTLR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2430 EL2_REG(HCR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2431 EL2_REG(MDCR_EL2, access_rw, reset_val, 0),
75c76ab5a641b6 Marc Zyngier 2023-06-09 2432 EL2_REG(CPTR_EL2, access_rw, reset_val, CPTR_NVHE_EL2_RES1),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2433 EL2_REG(HSTR_EL2, access_rw, reset_val, 0),
50d2fe4648c50e Marc Zyngier 2023-08-15 2434 EL2_REG(HFGRTR_EL2, access_rw, reset_val, 0),
50d2fe4648c50e Marc Zyngier 2023-08-15 2435 EL2_REG(HFGWTR_EL2, access_rw, reset_val, 0),
50d2fe4648c50e Marc Zyngier 2023-08-15 2436 EL2_REG(HFGITR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2437 EL2_REG(HACR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2438
03fb54d0aa73cc Marc Zyngier 2023-08-15 2439 EL2_REG(HCRX_EL2, access_rw, reset_val, 0),
03fb54d0aa73cc Marc Zyngier 2023-08-15 2440
6ff9dc238a53f4 Jintack Lim 2023-02-09 2441 EL2_REG(TTBR0_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2442 EL2_REG(TTBR1_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2443 EL2_REG(TCR_EL2, access_rw, reset_val, TCR_EL2_RES1),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2444 EL2_REG(VTTBR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2445 EL2_REG(VTCR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2446
851050a573e1d2 Mark Rutland 2017-01-19 2447 { SYS_DESC(SYS_DACR32_EL2), NULL, reset_unknown, DACR32_EL2 },
50d2fe4648c50e Marc Zyngier 2023-08-15 2448 EL2_REG(HDFGRTR_EL2, access_rw, reset_val, 0),
50d2fe4648c50e Marc Zyngier 2023-08-15 2449 EL2_REG(HDFGWTR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2450 EL2_REG(SPSR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2451 EL2_REG(ELR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2452 { SYS_DESC(SYS_SP_EL1), access_sp_el1},
6ff9dc238a53f4 Jintack Lim 2023-02-09 2453
851050a573e1d2 Mark Rutland 2017-01-19 2454 { SYS_DESC(SYS_IFSR32_EL2), NULL, reset_unknown, IFSR32_EL2 },
6ff9dc238a53f4 Jintack Lim 2023-02-09 2455 EL2_REG(AFSR0_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2456 EL2_REG(AFSR1_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2457 EL2_REG(ESR_EL2, access_rw, reset_val, 0),
c88b093693ccbe Dave Martin 2019-02-21 2458 { SYS_DESC(SYS_FPEXC32_EL2), NULL, reset_val, FPEXC32_EL2, 0x700 },
6ff9dc238a53f4 Jintack Lim 2023-02-09 2459
6ff9dc238a53f4 Jintack Lim 2023-02-09 2460 EL2_REG(FAR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2461 EL2_REG(HPFAR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2462
6ff9dc238a53f4 Jintack Lim 2023-02-09 2463 EL2_REG(MAIR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2464 EL2_REG(AMAIR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2465
6ff9dc238a53f4 Jintack Lim 2023-02-09 2466 EL2_REG(VBAR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2467 EL2_REG(RVBAR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2468 { SYS_DESC(SYS_RMR_EL2), trap_undef },
6ff9dc238a53f4 Jintack Lim 2023-02-09 2469
6ff9dc238a53f4 Jintack Lim 2023-02-09 2470 EL2_REG(CONTEXTIDR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2471 EL2_REG(TPIDR_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2472
6ff9dc238a53f4 Jintack Lim 2023-02-09 2473 EL2_REG(CNTVOFF_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2474 EL2_REG(CNTHCTL_EL2, access_rw, reset_val, 0),
6ff9dc238a53f4 Jintack Lim 2023-02-09 2475
280b748e871e5a Jintack Lim 2023-02-09 2476 EL12_REG(SCTLR, access_vm_reg, reset_val, 0x00C50078),
280b748e871e5a Jintack Lim 2023-02-09 2477 EL12_REG(CPACR, access_rw, reset_val, 0),
280b748e871e5a Jintack Lim 2023-02-09 2478 EL12_REG(TTBR0, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2479 EL12_REG(TTBR1, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2480 EL12_REG(TCR, access_vm_reg, reset_val, 0),
280b748e871e5a Jintack Lim 2023-02-09 2481 { SYS_DESC(SYS_SPSR_EL12), access_spsr},
280b748e871e5a Jintack Lim 2023-02-09 2482 { SYS_DESC(SYS_ELR_EL12), access_elr},
280b748e871e5a Jintack Lim 2023-02-09 2483 EL12_REG(AFSR0, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2484 EL12_REG(AFSR1, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2485 EL12_REG(ESR, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2486 EL12_REG(FAR, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2487 EL12_REG(MAIR, access_vm_reg, reset_unknown, 0),
280b748e871e5a Jintack Lim 2023-02-09 2488 EL12_REG(AMAIR, access_vm_reg, reset_amair_el1, 0),
280b748e871e5a Jintack Lim 2023-02-09 2489 EL12_REG(VBAR, access_rw, reset_val, 0),
280b748e871e5a Jintack Lim 2023-02-09 2490 EL12_REG(CONTEXTIDR, access_vm_reg, reset_val, 0),
280b748e871e5a Jintack Lim 2023-02-09 2491 EL12_REG(CNTKCTL, access_rw, reset_val, 0),
280b748e871e5a Jintack Lim 2023-02-09 2492
6ff9dc238a53f4 Jintack Lim 2023-02-09 2493 EL2_REG(SP_EL2, NULL, reset_unknown, 0),
62a89c44954f09 Marc Zyngier 2013-02-07 2494 };
62a89c44954f09 Marc Zyngier 2013-02-07 2495
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2023-12-05 14:06 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202312052139.JHPX7I2z-lkp@intel.com \
--to=lkp@intel.com \
--cc=julia.lawall@inria.fr \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.