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 | ||
939d578e TG |
9 | #ifdef CONFIG_OLPC |
10 | ||
c10d1e26 AS |
11 | extern bool olpc_ofw_is_installed(void); |
12 | ||
fd699c76 AS |
13 | /* run an OFW command by calling into the firmware */ |
14 | #define olpc_ofw(name, args, res) \ | |
15 | __olpc_ofw((name), ARRAY_SIZE(args), args, ARRAY_SIZE(res), res) | |
16 | ||
54e5bc02 | 17 | extern int __olpc_ofw(const char *name, int nr_args, const void **args, int nr_res, |
fd699c76 AS |
18 | void **res); |
19 | ||
20 | /* determine whether OFW is available and lives in the proper memory */ | |
21 | extern void olpc_ofw_detect(void); | |
22 | ||
23 | /* install OFW's pde permanently into the kernel's pgtable */ | |
24 | extern void setup_olpc_ofw_pgd(void); | |
25 | ||
3e3c4860 DD |
26 | /* check if OFW was detected during boot */ |
27 | extern bool olpc_ofw_present(void); | |
28 | ||
45bb1674 DD |
29 | extern void olpc_dt_build_devicetree(void); |
30 | ||
939d578e TG |
31 | #else /* !CONFIG_OLPC */ |
32 | static inline void olpc_ofw_detect(void) { } | |
33 | static inline void setup_olpc_ofw_pgd(void) { } | |
c10d1e26 | 34 | static inline void olpc_dt_build_devicetree(void) { } |
45bb1674 | 35 | #endif /* !CONFIG_OLPC */ |
c10d1e26 | 36 | |
fd699c76 | 37 | #endif /* _ASM_X86_OLPC_OFW_H */ |