blob: c1629b090ec23ea5aaf6102d10d6dda54fcd85e1 [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);
Jaswinder Singh Rajputf29521e2009-01-03 15:46:57 +053013extern int mps_oem_check(struct mpc_table *mpc, char *oem, char *productid);
Vivek Goyal071922c2007-07-06 02:39:55 -070014#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
Yinghai Luc7e79642008-07-25 02:17:33 -070029#endif /* __ASM_MACH_MPPARSE_H */