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