midr_range
struct midr_range midr_range;
const struct midr_range *midr_range_list;
bool is_midr_in_range_list(struct midr_range const *ranges);
return model == entry->midr_range.model;
.midr_range = MIDR_RANGE(model, v_min, r_min, v_max, r_max)
.midr_range = MIDR_ALL_VERSIONS(model)
static const __maybe_unused struct midr_range tx2_family_cpus[] = {
const struct midr_range range = MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1);
static const struct midr_range impdef_pmuv3_cpus[] = {
static inline bool is_midr_in_range(struct midr_range const *range)
.midr_range.model = MIDR_QCOM_KRYO,
static const struct midr_range cavium_erratum_23154_cpus[] = {
static const struct midr_range cavium_erratum_27456_cpus[] = {
static const struct midr_range cavium_erratum_30115_cpus[] = {
.midr_range.model = MIDR_QCOM_KRYO,
static const struct midr_range workaround_clean_cache[] = {
static const struct midr_range erratum_1418040_list[] = {
static const struct midr_range erratum_845719_list[] = {
static const struct midr_range erratum_speculative_at_list[] = {
bool is_midr_in_range_list(struct midr_range const *ranges)
static const struct midr_range erratum_1463225[] = {
static const struct midr_range trbe_overwrite_fill_mode_cpus[] = {
static const struct midr_range tsb_flush_fail_cpus[] = {
static struct midr_range trbe_write_out_of_range_cpus[] = {
static struct midr_range broken_aarch32_aes[] = {
static const struct midr_range erratum_spec_unpriv_load_list[] = {
static const struct midr_range erratum_spec_ssbs_list[] = {
static const struct midr_range erratum_ac03_cpu_38_list[] = {
static const struct midr_range erratum_ac04_cpu_23_list[] = {
if (!is_midr_in_range(&entry->midr_range))
ERRATA_MIDR_RANGE_LIST(((const struct midr_range[]) {
static const struct midr_range kpti_safe_list[] = {
static const struct midr_range nv1_ni_list[] = {
static const struct midr_range cpus[] = {
static const struct midr_range supports_bbml2_noabort_list[] = {
static const struct midr_range has_vgic_v3[] = {
static const struct midr_range cavium_erratum_27456_cpus[] __initconst = {
for (const struct midr_range *r = cavium_erratum_27456_cpus; r->model; r++) {
static const struct midr_range spectre_v2_safe_list[] = {
static const struct midr_range spectre_v3a_unsafe_list[] = {
static const struct midr_range spectre_v4_safe_list[] = {
static const struct midr_range spectre_bhb_safe_list[] = {
static const struct midr_range spectre_bhb_k132_list[] = {
static const struct midr_range spectre_bhb_k38_list[] = {
static const struct midr_range spectre_bhb_k32_list[] = {
static const struct midr_range spectre_bhb_k24_list[] = {
static const struct midr_range spectre_bhb_k11_list[] = {
static const struct midr_range spectre_bhb_k8_list[] = {
static const struct midr_range broken_seis[] = {
const struct midr_range broken_cval_midrs[] = {
static struct midr_range etm_wrong_ccitmin_cpus[] = {
static inline bool is_midr_in_range(u32 midr, struct midr_range const *range)
is_midr_in_range_list(u32 midr, struct midr_range const *ranges)
const struct midr_range *midr_ranges;
static const struct midr_range common_ds_encoding_cpus[] = {
static const struct midr_range ampereone_ds_encoding_cpus[] = {
static const struct midr_range hisi_hip_ds_encoding_cpus[] = {