1 #ifndef _ASM_X86_OLPC_OFW_H 2 #define _ASM_X86_OLPC_OFW_H 3 4 /* index into the page table containing the entry OFW occupies */ 5 #define OLPC_OFW_PDE_NR 1022 6 7 #define OLPC_OFW_SIG 0x2057464F /* aka "OFW " */ 8 9 #ifdef CONFIG_OLPC_OPENFIRMWARE 10 11 /* run an OFW command by calling into the firmware */ 12 #define olpc_ofw(name, args, res) \ 13 __olpc_ofw((name), ARRAY_SIZE(args), args, ARRAY_SIZE(res), res) 14 15 extern int __olpc_ofw(const char *name, int nr_args, const void **args, int nr_res, 16 void **res); 17 18 /* determine whether OFW is available and lives in the proper memory */ 19 extern void olpc_ofw_detect(void); 20 21 /* install OFW's pde permanently into the kernel's pgtable */ 22 extern void setup_olpc_ofw_pgd(void); 23 24 /* check if OFW was detected during boot */ 25 extern bool olpc_ofw_present(void); 26 27 #else /* !CONFIG_OLPC_OPENFIRMWARE */ 28 29 static inline void olpc_ofw_detect(void) { } 30 static inline void setup_olpc_ofw_pgd(void) { } 31 static inline bool olpc_ofw_present(void) { return false; } 32 33 #endif /* !CONFIG_OLPC_OPENFIRMWARE */ 34 35 #endif /* _ASM_X86_OLPC_OFW_H */ 36