Commit 9c764247 authored by Ingo Molnar's avatar Ingo Molnar

x86: consolidate the ->mps_oem_check() code

- spread out the mps_oem_check() namespace on a per APIC driver basis
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 1322a2e2
...@@ -8,13 +8,7 @@ extern int find_unisys_acpi_oem_table(unsigned long *oem_addr); ...@@ -8,13 +8,7 @@ extern int find_unisys_acpi_oem_table(unsigned long *oem_addr);
extern void unmap_unisys_acpi_oem_table(unsigned long oem_addr); extern void unmap_unisys_acpi_oem_table(unsigned long oem_addr);
extern void setup_unisys(void); extern void setup_unisys(void);
#ifndef CONFIG_X86_GENERICARCH
extern int default_acpi_madt_oem_check(char *oem_id, char *oem_table_id);
extern int mps_oem_check(struct mpc_table *mpc, char *oem, char *productid);
#endif
#ifdef CONFIG_ACPI #ifdef CONFIG_ACPI
static inline int es7000_check_dsdt(void) static inline int es7000_check_dsdt(void)
{ {
struct acpi_table_header header; struct acpi_table_header header;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#define _ASM_X86_MACH_DEFAULT_MACH_MPPARSE_H #define _ASM_X86_MACH_DEFAULT_MACH_MPPARSE_H
static inline int static inline int
mps_oem_check(struct mpc_table *mpc, char *oem, char *productid) generic_mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
return 0; return 0;
} }
......
#ifndef _ASM_X86_MACH_GENERIC_MACH_MPPARSE_H #ifndef _ASM_X86_MACH_GENERIC_MACH_MPPARSE_H
#define _ASM_X86_MACH_GENERIC_MACH_MPPARSE_H #define _ASM_X86_MACH_GENERIC_MACH_MPPARSE_H
extern int generic_mps_oem_check(struct mpc_table *, char *, char *);
extern int mps_oem_check(struct mpc_table *, char *, char *);
extern int default_acpi_madt_oem_check(char *, char *); extern int default_acpi_madt_oem_check(char *, char *);
......
...@@ -11,8 +11,8 @@ extern void setup_summit(void); ...@@ -11,8 +11,8 @@ extern void setup_summit(void);
#define setup_summit() {} #define setup_summit() {}
#endif #endif
static inline int mps_oem_check(struct mpc_table *mpc, char *oem, static inline int
char *productid) summit_mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
if (!strncmp(oem, "IBM ENSW", 8) && if (!strncmp(oem, "IBM ENSW", 8) &&
(!strncmp(productid, "VIGIL SMP", 9) (!strncmp(productid, "VIGIL SMP", 9)
......
...@@ -292,7 +292,7 @@ static int __init smp_read_mpc(struct mpc_table *mpc, unsigned early) ...@@ -292,7 +292,7 @@ static int __init smp_read_mpc(struct mpc_table *mpc, unsigned early)
return 0; return 0;
#ifdef CONFIG_X86_32 #ifdef CONFIG_X86_32
mps_oem_check(mpc, oem, str); generic_mps_oem_check(mpc, oem, str);
#endif #endif
/* save the local APIC address, it might be non-default */ /* save the local APIC address, it might be non-default */
if (!acpi_lapic) if (!acpi_lapic)
......
...@@ -88,7 +88,7 @@ struct genapic apic_bigsmp = { ...@@ -88,7 +88,7 @@ struct genapic apic_bigsmp = {
.check_phys_apicid_present = bigsmp_check_phys_apicid_present, .check_phys_apicid_present = bigsmp_check_phys_apicid_present,
.enable_apic_mode = NULL, .enable_apic_mode = NULL,
.phys_pkg_id = bigsmp_phys_pkg_id, .phys_pkg_id = bigsmp_phys_pkg_id,
.mps_oem_check = mps_oem_check, .mps_oem_check = NULL,
.get_apic_id = get_apic_id, .get_apic_id = get_apic_id,
.set_apic_id = NULL, .set_apic_id = NULL,
......
...@@ -69,7 +69,7 @@ struct genapic apic_default = { ...@@ -69,7 +69,7 @@ struct genapic apic_default = {
.check_phys_apicid_present = default_check_phys_apicid_present, .check_phys_apicid_present = default_check_phys_apicid_present,
.enable_apic_mode = NULL, .enable_apic_mode = NULL,
.phys_pkg_id = default_phys_pkg_id, .phys_pkg_id = default_phys_pkg_id,
.mps_oem_check = mps_oem_check, .mps_oem_check = NULL,
.get_apic_id = get_apic_id, .get_apic_id = get_apic_id,
.set_apic_id = NULL, .set_apic_id = NULL,
......
...@@ -36,11 +36,12 @@ static int probe_es7000(void) ...@@ -36,11 +36,12 @@ static int probe_es7000(void)
} }
static __init int static __init int
mps_oem_check(struct mpc_table *mpc, char *oem, char *productid) es7000_mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
if (mpc->oemptr) { if (mpc->oemptr) {
struct mpc_oemtable *oem_table = struct mpc_oemtable *oem_table =
(struct mpc_oemtable *)mpc->oemptr; (struct mpc_oemtable *)mpc->oemptr;
if (!strncmp(oem, "UNISYS", 6)) if (!strncmp(oem, "UNISYS", 6))
return parse_unisys_oem((char *)oem_table); return parse_unisys_oem((char *)oem_table);
} }
...@@ -123,7 +124,7 @@ struct genapic apic_es7000 = { ...@@ -123,7 +124,7 @@ struct genapic apic_es7000 = {
.check_phys_apicid_present = es7000_check_phys_apicid_present, .check_phys_apicid_present = es7000_check_phys_apicid_present,
.enable_apic_mode = es7000_enable_apic_mode, .enable_apic_mode = es7000_enable_apic_mode,
.phys_pkg_id = es7000_phys_pkg_id, .phys_pkg_id = es7000_phys_pkg_id,
.mps_oem_check = mps_oem_check, .mps_oem_check = es7000_mps_oem_check,
.get_apic_id = get_apic_id, .get_apic_id = get_apic_id,
.set_apic_id = NULL, .set_apic_id = NULL,
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#include <asm/numaq/wakecpu.h> #include <asm/numaq/wakecpu.h>
#include <asm/numaq.h> #include <asm/numaq.h>
static int mps_oem_check(struct mpc_table *mpc, char *oem, char *productid) static int __numaq_mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
numaq_mps_oem_check(mpc, oem, productid); numaq_mps_oem_check(mpc, oem, productid);
return found_numaq; return found_numaq;
...@@ -88,7 +88,7 @@ struct genapic apic_numaq = { ...@@ -88,7 +88,7 @@ struct genapic apic_numaq = {
.check_phys_apicid_present = numaq_check_phys_apicid_present, .check_phys_apicid_present = numaq_check_phys_apicid_present,
.enable_apic_mode = NULL, .enable_apic_mode = NULL,
.phys_pkg_id = numaq_phys_pkg_id, .phys_pkg_id = numaq_phys_pkg_id,
.mps_oem_check = mps_oem_check, .mps_oem_check = __numaq_mps_oem_check,
.get_apic_id = get_apic_id, .get_apic_id = get_apic_id,
.set_apic_id = NULL, .set_apic_id = NULL,
......
...@@ -110,7 +110,8 @@ void __init generic_apic_probe(void) ...@@ -110,7 +110,8 @@ void __init generic_apic_probe(void)
/* These functions can switch the APIC even after the initial ->probe() */ /* These functions can switch the APIC even after the initial ->probe() */
int __init mps_oem_check(struct mpc_table *mpc, char *oem, char *productid) int __init
generic_mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
int i; int i;
......
...@@ -68,7 +68,7 @@ struct genapic apic_summit = { ...@@ -68,7 +68,7 @@ struct genapic apic_summit = {
.check_phys_apicid_present = summit_check_phys_apicid_present, .check_phys_apicid_present = summit_check_phys_apicid_present,
.enable_apic_mode = NULL, .enable_apic_mode = NULL,
.phys_pkg_id = summit_phys_pkg_id, .phys_pkg_id = summit_phys_pkg_id,
.mps_oem_check = mps_oem_check, .mps_oem_check = summit_mps_oem_check,
.get_apic_id = get_apic_id, .get_apic_id = get_apic_id,
.set_apic_id = NULL, .set_apic_id = NULL,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment