[UNSTABLE][IMPISH][PATCH v5.13] Revert "riscv: Get CPU manufacturer information"

Dimitri John Ledkov dimitri.ledkov at canonical.com
Tue Jul 27 13:14:04 UTC 2021


This reverts commit 58ed2afd01ffeb45f2db71ab13a2046e5bb0c1dd.

Superseded by upstream change 6f4eea9046 ("riscv: Introduce
alternative mechanism to apply errata solution") and the
riscv_fill_cpu_mfr_info() function it implements.

Signed-off-by: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
---
 arch/riscv/include/asm/hwcap.h     |  6 ------
 arch/riscv/include/asm/processor.h |  2 --
 arch/riscv/include/asm/soc.h       |  1 -
 arch/riscv/kernel/cpufeature.c     | 17 -----------------
 arch/riscv/kernel/setup.c          |  2 --
 arch/riscv/kernel/soc.c            |  1 -
 6 files changed, 29 deletions(-)

diff --git a/arch/riscv/include/asm/hwcap.h b/arch/riscv/include/asm/hwcap.h
index b7409487c9..5ce50468af 100644
--- a/arch/riscv/include/asm/hwcap.h
+++ b/arch/riscv/include/asm/hwcap.h
@@ -44,12 +44,6 @@ bool __riscv_isa_extension_available(const unsigned long *isa_bitmap, int bit);
 #define riscv_isa_extension_available(isa_bitmap, ext)	\
 	__riscv_isa_extension_available(isa_bitmap, RISCV_ISA_EXT_##ext)
 
-struct cpu_manufacturer_info_t {
-	unsigned long vendor_id;
-	unsigned long arch_id;
-	unsigned long imp_id;
-};
-
 #endif
 
 #endif /* _ASM_RISCV_HWCAP_H */
diff --git a/arch/riscv/include/asm/processor.h b/arch/riscv/include/asm/processor.h
index e15fbf9e9b..021ed64ee6 100644
--- a/arch/riscv/include/asm/processor.h
+++ b/arch/riscv/include/asm/processor.h
@@ -73,8 +73,6 @@ int riscv_of_parent_hartid(struct device_node *node);
 extern void riscv_fill_hwcap(void);
 extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src);
 
-void riscv_fill_cpu_manufacturer_info(void);
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* _ASM_RISCV_PROCESSOR_H */
diff --git a/arch/riscv/include/asm/soc.h b/arch/riscv/include/asm/soc.h
index 03dee6db40..f494066051 100644
--- a/arch/riscv/include/asm/soc.h
+++ b/arch/riscv/include/asm/soc.h
@@ -10,7 +10,6 @@
 #include <linux/of.h>
 #include <linux/linkage.h>
 #include <linux/types.h>
-#include <asm/hwcap.h>
 
 #define SOC_EARLY_INIT_DECLARE(name, compat, fn)			\
 	static const struct of_device_id __soc_early_init__##name	\
diff --git a/arch/riscv/kernel/cpufeature.c b/arch/riscv/kernel/cpufeature.c
index 389162ee19..ac202f44a6 100644
--- a/arch/riscv/kernel/cpufeature.c
+++ b/arch/riscv/kernel/cpufeature.c
@@ -12,8 +12,6 @@
 #include <asm/hwcap.h>
 #include <asm/smp.h>
 #include <asm/switch_to.h>
-#include <asm/sbi.h>
-#include <asm/csr.h>
 
 unsigned long elf_hwcap __read_mostly;
 
@@ -24,8 +22,6 @@ static DECLARE_BITMAP(riscv_isa, RISCV_ISA_EXT_MAX) __read_mostly;
 bool has_fpu __read_mostly;
 #endif
 
-struct cpu_manufacturer_info_t cpu_mfr_info;
-
 /**
  * riscv_isa_extension_base() - Get base extension word
  *
@@ -153,16 +149,3 @@ void riscv_fill_hwcap(void)
 		has_fpu = true;
 #endif
 }
-
-void riscv_fill_cpu_manufacturer_info(void)
-{
-#ifndef CONFIG_RISCV_M_MODE
-	cpu_mfr_info.vendor_id = sbi_get_vendorid();
-	cpu_mfr_info.arch_id = sbi_get_archid();
-	cpu_mfr_info.imp_id = sbi_get_impid();
-#else
-	cpu_mfr_info.vendor_id = csr_read(CSR_MVENDORID);
-	cpu_mfr_info.arch_id = csr_read(CSR_MARCHID);
-	cpu_mfr_info.imp_id = csr_read(CSR_MIMPID);
-#endif
-}
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c
index e75352ed7d..9a1b7a0603 100644
--- a/arch/riscv/kernel/setup.c
+++ b/arch/riscv/kernel/setup.c
@@ -309,8 +309,6 @@ void __init setup_arch(char **cmdline_p)
 #endif
 
 	riscv_fill_hwcap();
-
-	riscv_fill_cpu_manufacturer_info();
 }
 
 static int __init topology_init(void)
diff --git a/arch/riscv/kernel/soc.c b/arch/riscv/kernel/soc.c
index 58f6fd9174..a0516172a3 100644
--- a/arch/riscv/kernel/soc.c
+++ b/arch/riscv/kernel/soc.c
@@ -6,7 +6,6 @@
 #include <linux/libfdt.h>
 #include <linux/pgtable.h>
 #include <asm/soc.h>
-#include <asm/hwcap.h>
 
 /*
  * This is called extremly early, before parse_dtb(), to allow initializing
-- 
2.30.2




More information about the kernel-team mailing list