Lines Matching refs:cpu_mfr_info
32 static void riscv_fill_cpu_mfr_info(struct cpu_manufacturer_info_t *cpu_mfr_info) in riscv_fill_cpu_mfr_info() argument
35 cpu_mfr_info->vendor_id = csr_read(CSR_MVENDORID); in riscv_fill_cpu_mfr_info()
36 cpu_mfr_info->arch_id = csr_read(CSR_MARCHID); in riscv_fill_cpu_mfr_info()
37 cpu_mfr_info->imp_id = csr_read(CSR_MIMPID); in riscv_fill_cpu_mfr_info()
39 cpu_mfr_info->vendor_id = sbi_get_mvendorid(); in riscv_fill_cpu_mfr_info()
40 cpu_mfr_info->arch_id = sbi_get_marchid(); in riscv_fill_cpu_mfr_info()
41 cpu_mfr_info->imp_id = sbi_get_mimpid(); in riscv_fill_cpu_mfr_info()
44 switch (cpu_mfr_info->vendor_id) { in riscv_fill_cpu_mfr_info()
47 cpu_mfr_info->patch_func = andes_errata_patch_func; in riscv_fill_cpu_mfr_info()
52 cpu_mfr_info->patch_func = sifive_errata_patch_func; in riscv_fill_cpu_mfr_info()
57 cpu_mfr_info->patch_func = thead_errata_patch_func; in riscv_fill_cpu_mfr_info()
61 cpu_mfr_info->patch_func = NULL; in riscv_fill_cpu_mfr_info()
156 struct cpu_manufacturer_info_t cpu_mfr_info; in _apply_alternatives() local
158 riscv_fill_cpu_mfr_info(&cpu_mfr_info); in _apply_alternatives()
162 if (!cpu_mfr_info.patch_func) in _apply_alternatives()
165 cpu_mfr_info.patch_func(begin, end, in _apply_alternatives()
166 cpu_mfr_info.arch_id, in _apply_alternatives()
167 cpu_mfr_info.imp_id, in _apply_alternatives()