1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * Definitions for Device tree / OpenFirmware handling on X86 |
4 | * |
5 | * based on arch/powerpc/include/asm/prom.h which is |
6 | * Copyright (C) 1996-2005 Paul Mackerras. |
7 | */ |
8 | |
9 | #ifndef _ASM_X86_PROM_H |
10 | #define _ASM_X86_PROM_H |
11 | #ifndef __ASSEMBLY__ |
12 | |
13 | #include <linux/of.h> |
14 | #include <linux/types.h> |
15 | #include <linux/pci.h> |
16 | |
17 | #include <asm/irq.h> |
18 | #include <linux/atomic.h> |
19 | #include <asm/setup.h> |
20 | |
21 | #ifdef CONFIG_OF |
22 | extern int of_ioapic; |
23 | extern u64 initial_dtb; |
24 | extern void add_dtb(u64 data); |
25 | void x86_of_pci_init(void); |
26 | void x86_dtb_parse_smp_config(void); |
27 | #else |
28 | static inline void add_dtb(u64 data) { } |
29 | static inline void x86_of_pci_init(void) { } |
30 | static inline void x86_dtb_parse_smp_config(void) { } |
31 | #define of_ioapic 0 |
32 | #endif |
33 | |
34 | #ifdef CONFIG_OF_EARLY_FLATTREE |
35 | void x86_flattree_get_config(void); |
36 | #else |
37 | static inline void x86_flattree_get_config(void) { } |
38 | #endif |
39 | extern char cmd_line[COMMAND_LINE_SIZE]; |
40 | |
41 | #endif /* __ASSEMBLY__ */ |
42 | #endif |
43 | |