| /freebsd/sys/arm64/include/ |
| H A D | cpu.h | 173 #define CPU_IMPL(midr) (((midr) >> 24) & 0xff) argument 174 #define CPU_PART(midr) (((midr) >> 4) & 0xfff) argument 175 #define CPU_VAR(midr) (((midr) >> 20) & 0xf) argument 176 #define CPU_ARCH(midr) (((midr) >> 16) & 0xf) argument 177 #define CPU_REV(midr) (((midr) >> 0) & 0xf) argument 197 (((mask) & PCPU_GET(midr)) == \ 202 midr_check_var_part_range(u_int midr, u_int impl, u_int part, u_int var_low, in midr_check_var_part_range() argument 206 if (CPU_IMPL(midr) != impl || CPU_PART(midr) != part) in midr_check_var_part_range() 210 if (CPU_VAR(midr) < var_low || CPU_VAR(midr) > var_high) in midr_check_var_part_range() 214 if (CPU_VAR(midr) == var_low && CPU_PART(midr) < part_low) in midr_check_var_part_range() [all …]
|
| H A D | cpufunc.h | 109 uint64_t midr; in get_midr() local 111 midr = READ_SPECIALREG(midr_el1); in get_midr() 113 return (midr); in get_midr()
|
| /freebsd/sys/arm64/arm64/ |
| H A D | cpu_errata.c | 80 u_int midr; in install_thunderx_bcast_tlbi_workaround() local 82 midr = get_midr(); in install_thunderx_bcast_tlbi_workaround() 83 if (CPU_PART(midr) == CPU_PART_THUNDERX_81XX) in install_thunderx_bcast_tlbi_workaround() 85 else if (CPU_PART(midr) == CPU_PART_THUNDERX) { in install_thunderx_bcast_tlbi_workaround() 86 if (CPU_VAR(midr) == 0) { in install_thunderx_bcast_tlbi_workaround() 89 } else if (CPU_VAR(midr) == 1 && CPU_REV(midr) <= 1) { in install_thunderx_bcast_tlbi_workaround() 99 u_int midr; in install_cpu_errata_flags() local 102 midr = get_midr(); in install_cpu_errata_flags() 105 if ((midr & cpu_quirks[i].midr_mask) == in install_cpu_errata_flags()
|
| H A D | cpu_feat.c | 45 uint32_t midr; in enable_cpu_feat() local 53 midr = get_midr(); in enable_cpu_feat() 82 check_status = feat->feat_check(feat, midr); in enable_cpu_feat() 113 if (feat->feat_has_errata(feat, midr, &errata_list, in enable_cpu_feat()
|
| H A D | spec_workaround.c | 80 psci_bp_hardening_check(const struct cpu_feat *feat __unused, u_int midr) in psci_bp_hardening_check() argument 85 if ((midr & psci_bp_hardening_impl[i].midr_mask) == in psci_bp_hardening_check() 117 ssbd_workaround_check(const struct cpu_feat *feat __unused, u_int midr __unused) in ssbd_workaround_check()
|
| H A D | identcpu.c | 2283 user_ctr_has_neoverse_n1_1542419(uint32_t midr, uint64_t ctr) in user_ctr_has_neoverse_n1_1542419() argument 2290 return (midr_check_var_part_range(midr, CPU_IMPL_ARM, in user_ctr_has_neoverse_n1_1542419() 2295 user_ctr_check(const struct cpu_feat *feat __unused, u_int midr) in user_ctr_check() argument 2300 if (user_ctr_has_neoverse_n1_1542419(midr, READ_SPECIALREG(ctr_el0))) in user_ctr_check() 2307 user_ctr_has_errata(const struct cpu_feat *feat __unused, u_int midr, in user_ctr_has_errata() argument 2310 if (user_ctr_has_neoverse_n1_1542419(midr, READ_SPECIALREG(ctr_el0))) { in user_ctr_has_errata() 3030 u_int midr; in print_cpu_midr() local 3034 midr = pcpu_find(cpu)->pc_midr; in print_cpu_midr() 3038 impl_id = CPU_IMPL(midr); in print_cpu_midr() 3048 sbuf_printf(sb, "Unknown Implementer (midr: %08x)", midr); in print_cpu_midr() [all …]
|
| H A D | machdep.c | 174 pan_check(const struct cpu_feat *feat __unused, u_int midr __unused) in pan_check() 219 mops_check(const struct cpu_feat *feat __unused, u_int midr __unused) in mops_check() 820 PCPU_SET(midr, get_midr()); in initarm()
|
| H A D | ptrauth.c | 86 ptrauth_check(const struct cpu_feat *feat __unused, u_int midr __unused) in ptrauth_check()
|
| H A D | pmap.c | 1773 pmap_dbm_check(const struct cpu_feat *feat __unused, u_int midr __unused) in pmap_dbm_check() 1786 pmap_dbm_has_errata(const struct cpu_feat *feat __unused, u_int midr, in pmap_dbm_has_errata() 1790 if (CPU_IMPL(midr) == CPU_IMPL_ARM && in pmap_dbm_has_errata() 1791 CPU_PART(midr) == CPU_PART_CORTEX_A55) { in pmap_dbm_has_errata() 1800 if (midr_check_var_part_range(midr, CPU_IMPL_ARM, CPU_PART_CORTEX_A510, in pmap_dbm_has_errata() 1840 pmap_multiple_tlbi_check(const struct cpu_feat *feat __unused, u_int midr) in pmap_multiple_tlbi_check() 1866 if (CPU_IMPL(midr) == CPU_IMPL_ARM) { in pmap_multiple_tlbi_check() 1867 switch(CPU_PART(midr)) { in pmap_multiple_tlbi_check() 1897 if (CPU_IMPL(midr) == CPU_IMPL_ARM && in pmap_multiple_tlbi_check() 1898 CPU_PART(midr) in pmap_multiple_tlbi_check() 1780 pmap_dbm_has_errata(const struct cpu_feat * feat __unused,u_int midr,u_int ** errata_list,u_int * errata_count) pmap_dbm_has_errata() argument 1834 pmap_multiple_tlbi_check(const struct cpu_feat * feat __unused,u_int midr) pmap_multiple_tlbi_check() argument [all...] |
| H A D | gicv5.c | 1635 gicv5_feat_check(const struct cpu_feat *feat __unused, u_int midr __unused) in gicv5_feat_check()
|
| /freebsd/sys/arm/arm/ |
| H A D | cpuinfo.c | 104 cpuinfo.midr = cp15_midr_get(); in cpuinfo_init() 106 if ((cpuinfo.midr & CPU_ID_IMPLEMENTOR_MASK) == CPU_ID_ARM_LTD) { in cpuinfo_init() 107 if (CPU_ID_ISOLD(cpuinfo.midr)) { in cpuinfo_init() 109 cpuinfo.midr = 0; in cpuinfo_init() 112 if (CPU_ID_IS7(cpuinfo.midr)) { in cpuinfo_init() 113 if ((cpuinfo.midr & (1 << 23)) == 0) { in cpuinfo_init() 115 cpuinfo.midr = 0; in cpuinfo_init() 120 cpuinfo.revision = (cpuinfo.midr >> 16) & 0x7F; in cpuinfo_init() 123 cpuinfo.architecture = (cpuinfo.midr >> 16) & 0x0F; in cpuinfo_init() 124 cpuinfo.revision = (cpuinfo.midr >> 20) & 0x0F; in cpuinfo_init() [all …]
|
| H A D | identcpu-v6.c | 291 cpuinfo.midr != cpuinfo.revidr ? in identify_arm_cpu() 298 printf("unknown CPU (ID = 0x%x)\n", cpuinfo.midr); in identify_arm_cpu()
|
| H A D | generic_timer.c | 911 wfxt_check(const struct cpu_feat *feat __unused, u_int midr __unused) in wfxt_check()
|
| /freebsd/sys/crypto/openssl/ |
| H A D | arm_arch.h | 126 #define MIDR_PARTNUM(midr) \ argument 127 (((midr) & MIDR_PARTNUM_MASK) >> MIDR_PARTNUM_SHIFT) 131 #define MIDR_IMPLEMENTER(midr) \ argument 132 (((midr) & MIDR_IMPLEMENTER_MASK) >> MIDR_IMPLEMENTER_SHIFT) 136 #define MIDR_ARCHITECTURE(midr) \ argument 137 (((midr) & MIDR_ARCHITECTURE_MASK) >> MIDR_ARCHITECTURE_SHIFT) 145 #define MIDR_IS_CPU_MODEL(midr, imp, partnum) \ argument 146 (((midr) & MIDR_CPU_MODEL_MASK) == MIDR_CPU_MODEL(imp, partnum))
|
| /freebsd/crypto/openssl/crypto/ |
| H A D | arm_arch.h | 126 #define MIDR_PARTNUM(midr) \ argument 127 (((midr) & MIDR_PARTNUM_MASK) >> MIDR_PARTNUM_SHIFT) 131 #define MIDR_IMPLEMENTER(midr) \ argument 132 (((midr) & MIDR_IMPLEMENTER_MASK) >> MIDR_IMPLEMENTER_SHIFT) 136 #define MIDR_ARCHITECTURE(midr) \ argument 137 (((midr) & MIDR_ARCHITECTURE_MASK) >> MIDR_ARCHITECTURE_SHIFT) 145 #define MIDR_IS_CPU_MODEL(midr, imp, partnum) \ argument 146 (((midr) & MIDR_CPU_MODEL_MASK) == MIDR_CPU_MODEL(imp, partnum))
|
| /freebsd/sys/dev/hwpmc/ |
| H A D | hwpmc_arm64.c | 539 uint64_t midr; in pmc_arm64_initialize() local 556 midr = (uint64_t)(pcpu_find(0)->pc_midr); in pmc_arm64_initialize() 557 midr &= ~(CPU_VAR_MASK | CPU_REV_MASK); in pmc_arm64_initialize() 558 snprintf(pmc_cpuid, sizeof(pmc_cpuid), "0x%016lx", midr); in pmc_arm64_initialize()
|
| /freebsd/sys/arm/include/ |
| H A D | cpuinfo.h | 61 uint32_t midr; member
|