1833d6bc72
o Modpost generates warnings for i386 if compiled with CONFIG_RELOCATABLE=y WARNING: vmlinux - Section mismatch: reference to .init.text:find_unisys_acpi_oem_table from .text between 'acpi_madt_oem_check' (at offset 0xc0101eda) and 'enable_apic_mode' WARNING: vmlinux - Section mismatch: reference to .init.text:acpi_get_table_header_early from .text between 'acpi_madt_oem_check' (at offset 0xc0101ef0) and 'enable_apic_mode' WARNING: vmlinux - Section mismatch: reference to .init.text:parse_unisys_oem from .text between 'acpi_madt_oem_check' (at offset 0xc0101f2e) and 'enable_apic_mode' WARNING: vmlinux - Section mismatch: reference to .init.text:setup_unisys from .text between 'acpi_madt_oem_check' (at offset 0xc0101f37) and 'enable_apic_mode'WARNING: vmlinux - Section mismatch: reference to .init.text:parse_unisys_oem from .text between 'mps_oem_check' (at offset 0xc0101ec7) and 'acpi_madt_oem_check' WARNING: vmlinux - Section mismatch: reference to .init.text:es7000_sw_apic from .text between 'enable_apic_mode' (at offset 0xc0101f48) and 'check_apicid_present' o Some functions which are inline (acpi_madt_oem_check) are not inlined by compiler as these functions are accessed using function pointer. These functions are put in .text section and they in-turn access __init type functions hence modpost generates warnings. o Do not iniline acpi_madt_oem_check, instead make it __init. Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Andi Kleen <ak@suse.de> Cc: Andi Kleen <ak@suse.de> Cc: Len Brown <lenb@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
35 lines
829 B
C
35 lines
829 B
C
#ifndef __ASM_MACH_MPPARSE_H
|
|
#define __ASM_MACH_MPPARSE_H
|
|
|
|
#include <linux/acpi.h>
|
|
|
|
static inline void mpc_oem_bus_info(struct mpc_config_bus *m, char *name,
|
|
struct mpc_config_translation *translation)
|
|
{
|
|
Dprintk("Bus #%d is %s\n", m->mpc_busid, name);
|
|
}
|
|
|
|
static inline void mpc_oem_pci_bus(struct mpc_config_bus *m,
|
|
struct mpc_config_translation *translation)
|
|
{
|
|
}
|
|
|
|
extern int parse_unisys_oem (char *oemptr);
|
|
extern int find_unisys_acpi_oem_table(unsigned long *oem_addr);
|
|
extern void setup_unisys(void);
|
|
|
|
#ifdef CONFIG_ACPI
|
|
|
|
static inline int es7000_check_dsdt(void)
|
|
{
|
|
struct acpi_table_header header;
|
|
memcpy(&header, 0, sizeof(struct acpi_table_header));
|
|
acpi_get_table_header(ACPI_SIG_DSDT, 0, &header);
|
|
if (!strncmp(header.oem_id, "UNISYS", 6))
|
|
return 1;
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
#endif /* __ASM_MACH_MPPARSE_H */
|