18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Definitions for Device tree / OpenFirmware handling on X86
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * based on arch/powerpc/include/asm/prom.h which is
68c2ecf20Sopenharmony_ci *         Copyright (C) 1996-2005 Paul Mackerras.
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#ifndef _ASM_X86_PROM_H
108c2ecf20Sopenharmony_ci#define _ASM_X86_PROM_H
118c2ecf20Sopenharmony_ci#ifndef __ASSEMBLY__
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#include <linux/of.h>
148c2ecf20Sopenharmony_ci#include <linux/types.h>
158c2ecf20Sopenharmony_ci#include <linux/pci.h>
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci#include <asm/irq.h>
188c2ecf20Sopenharmony_ci#include <linux/atomic.h>
198c2ecf20Sopenharmony_ci#include <asm/setup.h>
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci#ifdef CONFIG_OF
228c2ecf20Sopenharmony_ciextern int of_ioapic;
238c2ecf20Sopenharmony_ciextern u64 initial_dtb;
248c2ecf20Sopenharmony_ciextern void add_dtb(u64 data);
258c2ecf20Sopenharmony_civoid x86_of_pci_init(void);
268c2ecf20Sopenharmony_civoid x86_dtb_init(void);
278c2ecf20Sopenharmony_ci#else
288c2ecf20Sopenharmony_cistatic inline void add_dtb(u64 data) { }
298c2ecf20Sopenharmony_cistatic inline void x86_of_pci_init(void) { }
308c2ecf20Sopenharmony_cistatic inline void x86_dtb_init(void) { }
318c2ecf20Sopenharmony_ci#define of_ioapic 0
328c2ecf20Sopenharmony_ci#endif
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciextern char cmd_line[COMMAND_LINE_SIZE];
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci#endif /* __ASSEMBLY__ */
378c2ecf20Sopenharmony_ci#endif
38