Commit | Line | Data |
---|---|---|
fd699c76 AS |
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 | ||
54e5bc02 | 15 | extern int __olpc_ofw(const char *name, int nr_args, const void **args, int nr_res, |
fd699c76 AS |
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 | #else /* !CONFIG_OLPC_OPENFIRMWARE */ | |
25 | ||
26 | static inline void olpc_ofw_detect(void) { } | |
27 | static inline void setup_olpc_ofw_pgd(void) { } | |
28 | ||
29 | #endif /* !CONFIG_OLPC_OPENFIRMWARE */ | |
30 | ||
31 | #endif /* _ASM_X86_OLPC_OFW_H */ |