RAS
(kvm_has_feat((k), ID_AA64PFR0_EL1, RAS, IMP))
ARM64_CPUID_FIELDS(ID_AA64PFR0_EL1, RAS, V1P1)
ARM64_CPUID_FIELDS(ID_AA64PFR0_EL1, RAS, IMP)
ARM64_CPUID_FIELDS(ID_AA64PFR0_EL1, RAS, IMP)
#define FEAT_RAS ID_AA64PFR0_EL1, RAS, IMP
#define FEAT_RASv2 ID_AA64PFR0_EL1, RAS, V2
return (kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, V1P1) ||
(kvm_has_feat_enum(kvm, ID_AA64PFR0_EL1, RAS, IMP) &&
if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, IMP)) {
MAX_FEAT(ID_AA64PFR0_EL1, RAS, IMP),
SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, pfr0) == ID_AA64PFR0_EL1_RAS_IMP))
if (!(kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, V1P1) ||
(kvm_has_feat_enum(kvm, ID_AA64PFR0_EL1, RAS, IMP) &&
if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, IMP)) {
{"stdux", X(31,181), X_MASK, PPC64, 0, {RS, RAS, RB}},
{"stwux", X(31,183), X_MASK, PPCCOM, 0, {RS, RAS, RB}},
{"stbux", X(31,247), X_MASK, COM, 0, {RS, RAS, RB}},
#define RAOPT RAS + 1
{"sthux", X(31,439), X_MASK, COM, 0, {RS, RAS, RB}},
{"lfsux", X(31,567), X_MASK, COM, PPCEFS, {FRT, RAS, RB}},
{"lfdux", X(31,631), X_MASK, COM, PPCEFS, {FRT, RAS, RB}},
{"stfsux", X(31,695), X_MASK, COM, PPCEFS, {FRS, RAS, RB}},
{"stfdux", X(31,759), X_MASK, COM, PPCEFS, {FRS, RAS, RB}},
{"stwu", OP(37), OP_MASK, PPCCOM, PPCVLE, {RS, D, RAS}},
{"stbu", OP(39), OP_MASK, COM, PPCVLE, {RS, D, RAS}},
{"sthu", OP(45), OP_MASK, COM, PPCVLE, {RS, D, RAS}},
{"lfsu", OP(49), OP_MASK, COM, PPCEFS|PPCVLE, {FRT, D, RAS}},
{"lfdu", OP(51), OP_MASK, COM, PPCEFS|PPCVLE, {FRT, D, RAS}},
{"stfsu", OP(53), OP_MASK, COM, PPCEFS|PPCVLE, {FRS, D, RAS}},
{"stfdu", OP(55), OP_MASK, COM, PPCEFS|PPCVLE, {FRS, D, RAS}},
{"stdu", DSO(62,1), DS_MASK, PPC64, PPCVLE, {RS, DS, RAS}},
TA_FW_NAME(RAS),
timing[0] = (T(RP) << 24 | T(RAS) << 16 | T(RFC) << 8 | T(RC));
timing[0] = (T(RP) << 24 | T(RAS) << 16 | T(RFC) << 8 | T(RC));
GPIO_FN(RAS),
GPIO_FN(RAS),
GPIO_FN(RAS),
return SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, pfr0);
return SYS_FIELD_GET(ID_AA64PFR0_EL1, RAS, read_sysreg(id_aa64pfr0_el1));
REG_FEAT(VDISR_EL2, ID_AA64PFR0_EL1, RAS, IMP),
REG_FEAT(VSESR_EL2, ID_AA64PFR0_EL1, RAS, IMP),