blob: ef26d3523625451c38eeaded73228869cf737a2b [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef __ASM_MACH_MPPARSE_H
2#define __ASM_MACH_MPPARSE_H
3
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -07004#include <linux/acpi.h>
5
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -07006extern int parse_unisys_oem (char *oemptr);
7extern int find_unisys_acpi_oem_table(unsigned long *oem_addr);
Natalie.Protasevich@unisys.com93383162005-10-30 14:59:38 -08008extern void setup_unisys(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
Vivek Goyal071922c2007-07-06 02:39:55 -070010#ifndef CONFIG_X86_GENERICARCH
11extern int acpi_madt_oem_check(char *oem_id, char *oem_table_id);
12extern int mps_oem_check(struct mp_config_table *mpc, char *oem,
13 char *productid);
14#endif
15
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080016#ifdef CONFIG_ACPI
Alexey Starikovskiy15a58ed2007-02-02 19:48:22 +030017
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080018static inline int es7000_check_dsdt(void)
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -070019{
Alexey Starikovskiy15a58ed2007-02-02 19:48:22 +030020 struct acpi_table_header header;
Thomas Gleixner142d0a62007-11-14 13:20:48 +010021
22 if (ACPI_SUCCESS(acpi_get_table_header(ACPI_SIG_DSDT, 0, &header)) &&
23 !strncmp(header.oem_id, "UNISYS", 6))
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -070024 return 1;
25 return 0;
26}
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080027#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
29#endif /* __ASM_MACH_MPPARSE_H */