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