SYS_FIELD_GET
#define CTR_L1IP(ctr) SYS_FIELD_GET(CTR_EL0, L1Ip, ctr)
return SYS_FIELD_GET(CTR_EL0, CWG, read_cpuid_cachetype());
SYS_FIELD_GET(CPACR_EL1, xen, \
iminline = SYS_FIELD_GET(CTR_EL0, IminLine, ctr) + 2;
if (SYS_FIELD_GET(ID_AA64MMFR1_EL1, VH, mmfr1) &&
!SYS_FIELD_GET(ID_AA64MMFR4_EL1, E2H0, mmfr4) &&
SYS_FIELD_GET(ID_AA64MMFR0_EL1, ECV, mmfr0) &&
*host_data_ptr(debug_brps) = SYS_FIELD_GET(ID_AA64DFR0_EL1, BRPs, dfr0);
*host_data_ptr(debug_wrps) = SYS_FIELD_GET(ID_AA64DFR0_EL1, WRPs, dfr0);
idx = SYS_FIELD_GET(PMSELR_EL0, SEL,
if (!(SYS_FIELD_GET(CPACR_EL1, FPEN, cptr) & BIT(0)))
if (!(SYS_FIELD_GET(CPACR_EL1, ZEN, cptr) & BIT(0)))
_s2 = SYS_FIELD_GET(ID_AA64MMFR0_EL1, \
_s1 = SYS_FIELD_GET(ID_AA64MMFR0_EL1, \
pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer,
hpmn = SYS_FIELD_GET(MDCR_EL2, HPMN, __vcpu_sys_reg(vcpu, MDCR_EL2));
u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, dfr0);
idx = SYS_FIELD_GET(PMSELR_EL0, SEL,
idx = SYS_FIELD_GET(PMSELR_EL0, SEL, __vcpu_sys_reg(vcpu, PMSELR_EL0));
SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, pfr0) == ID_AA64PFR0_EL1_RAS_IMP))
host = SYS_FIELD_GET(ID_AA64DFR0_EL1, DoubleLock,
user = SYS_FIELD_GET(ID_AA64DFR0_EL1, DoubleLock, val);
u8 debugver = SYS_FIELD_GET(ID_AA64DFR0_EL1, DebugVer, val);
u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, val);
u8 perfmon = SYS_FIELD_GET(ID_DFR0_EL1, PerfMon, val);
u8 copdbg = SYS_FIELD_GET(ID_DFR0_EL1, CopDbg, val);
u8 mte = SYS_FIELD_GET(ID_AA64PFR1_EL1, MTE, hw_val);
u8 user_mte_frac = SYS_FIELD_GET(ID_AA64PFR1_EL1, MTE_frac, user_val);
u8 hw_mte_frac = SYS_FIELD_GET(ID_AA64PFR1_EL1, MTE_frac, hw_val);
u8 __s = SYS_FIELD_GET(ID_AA64MMFR0_EL1, tg, safe); \
u8 __u = SYS_FIELD_GET(ID_AA64MMFR0_EL1, tg, user); \
u8 user_L1Ip = SYS_FIELD_GET(CTR_EL0, L1Ip, user_val);
vq = SYS_FIELD_GET(ZCR_ELx, LEN, p->regval) + 1;
field = SYS_FIELD_GET(CTR_EL0, IminLine, ctr);
field = SYS_FIELD_GET(CTR_EL0, DminLine, ctr);
p->regval = ((SYS_FIELD_GET(ID_AA64DFR0_EL1, WRPs, dfr) << 28) |
(SYS_FIELD_GET(ID_AA64DFR0_EL1, BRPs, dfr) << 24) |
(SYS_FIELD_GET(ID_AA64DFR0_EL1, CTX_CMPs, dfr) << 20) |
(SYS_FIELD_GET(ID_AA64DFR0_EL1, DebugVer, dfr) << 16) |
if (!SYS_FIELD_GET(ID_AA64MMFR1_EL1, HAFDBS, read_sysreg(id_aa64mmfr1_el1)))
if (!SYS_FIELD_GET(ID_AA64PFR1_EL1, DF2, pfr1)) {
return SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, pfr0);
return SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, read_sysreg(id_aa64pfr0_el1));
u8 e2h0 = SYS_FIELD_GET(ID_AA64MMFR4_EL1, E2H0, mmfr4);
GUEST_ASSERT_EQ(SYS_FIELD_GET(ID_AA64MMFR1_EL1, VH, mmfr1),
GUEST_ASSERT_EQ(SYS_FIELD_GET(ID_AA64MMFR0_EL1, FGT, mmfr0),