blob: ed5a3caae1411017c415e11505d081d5a6374768 [file] [log] [blame]
Yinghai Luc7e79642008-07-25 02:17:33 -07001#ifndef __ASM_ES7000_MPPARSE_H
2#define __ASM_ES7000_MPPARSE_H
Linus Torvalds1da177e2005-04-16 15:20:36 -07003
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);
Yinghai Lua73aaed2008-09-14 02:33:14 -07008extern void unmap_unisys_acpi_oem_table(unsigned long oem_addr);
Natalie.Protasevich@unisys.com93383162005-10-30 14:59:38 -08009extern void setup_unisys(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070010
Vivek Goyal071922c2007-07-06 02:39:55 -070011#ifndef CONFIG_X86_GENERICARCH
12extern int acpi_madt_oem_check(char *oem_id, char *oem_table_id);
13extern int mps_oem_check(struct mp_config_table *mpc, char *oem,
14 char *productid);
15#endif
16
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080017#ifdef CONFIG_ACPI
Alexey Starikovskiy15a58ed2007-02-02 19:48:22 +030018
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080019static inline int es7000_check_dsdt(void)
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -070020{
Alexey Starikovskiy15a58ed2007-02-02 19:48:22 +030021 struct acpi_table_header header;
Thomas Gleixner142d0a62007-11-14 13:20:48 +010022
23 if (ACPI_SUCCESS(acpi_get_table_header(ACPI_SIG_DSDT, 0, &header)) &&
24 !strncmp(header.oem_id, "UNISYS", 6))
Natalie.Protasevich@unisys.com56f1d5d2005-09-03 15:56:34 -070025 return 1;
26 return 0;
27}
Natalie.Protasevich@unisys.come5428ed2006-03-23 02:59:36 -080028#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Yinghai Luc7e79642008-07-25 02:17:33 -070030#endif /* __ASM_MACH_MPPARSE_H */