blob: b716d291d0d4442e688d8313a4138e4b5013a487 [file] [log] [blame]
Thomas Gleixner2874c5f2019-05-27 08:55:01 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +01002/*
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.
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +01007 */
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>
Sebastian Andrzej Siewior96e0a072011-02-22 21:07:42 +010015#include <linux/pci.h>
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010016
17#include <asm/irq.h>
Arun Sharma600634972011-07-26 16:09:06 -070018#include <linux/atomic.h>
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010019#include <asm/setup.h>
20
21#ifdef CONFIG_OF
Sebastian Andrzej Siewior3879a6f2011-02-22 21:07:40 +010022extern int of_ioapic;
23extern u64 initial_dtb;
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010024extern void add_dtb(u64 data);
Paul Gortmaker148f9bb2013-06-18 18:23:59 -040025void x86_of_pci_init(void);
Thomas Gleixnera906fda2011-02-25 16:09:31 +010026void x86_dtb_init(void);
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010027#else
28static inline void add_dtb(u64 data) { }
Sebastian Andrzej Siewior96e0a072011-02-22 21:07:42 +010029static inline void x86_of_pci_init(void) { }
Thomas Gleixnera906fda2011-02-25 16:09:31 +010030static inline void x86_dtb_init(void) { }
Sebastian Andrzej Siewior3879a6f2011-02-22 21:07:40 +010031#define of_ioapic 0
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010032#endif
33
34extern char cmd_line[COMMAND_LINE_SIZE];
35
Sebastian Andrzej Siewiorda6b7372011-02-22 21:07:37 +010036#endif /* __ASSEMBLY__ */
37#endif