xref: /openbmc/linux/arch/riscv/include/asm/pci.h (revision a2912b45)
150acfb2bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
26d60b6eeSPalmer Dabbelt /*
36d60b6eeSPalmer Dabbelt  * Copyright (C) 2016 SiFive
46d60b6eeSPalmer Dabbelt  */
56d60b6eeSPalmer Dabbelt 
66b57ba8eSZong Li #ifndef _ASM_RISCV_PCI_H
76b57ba8eSZong Li #define _ASM_RISCV_PCI_H
86d60b6eeSPalmer Dabbelt 
96d60b6eeSPalmer Dabbelt #include <linux/types.h>
106d60b6eeSPalmer Dabbelt #include <linux/slab.h>
116d60b6eeSPalmer Dabbelt #include <linux/dma-mapping.h>
126d60b6eeSPalmer Dabbelt 
136d60b6eeSPalmer Dabbelt #include <asm/io.h>
146d60b6eeSPalmer Dabbelt 
15*a2912b45SStafford Horne #define PCIBIOS_MIN_IO		4
164f0e8eefSAtish Patra #define PCIBIOS_MIN_MEM		16
174f0e8eefSAtish Patra 
184f0e8eefSAtish Patra #if defined(CONFIG_PCI) && defined(CONFIG_NUMA)
pcibus_to_node(struct pci_bus * bus)194f0e8eefSAtish Patra static inline int pcibus_to_node(struct pci_bus *bus)
204f0e8eefSAtish Patra {
214f0e8eefSAtish Patra 	return dev_to_node(&bus->dev);
224f0e8eefSAtish Patra }
234f0e8eefSAtish Patra #ifndef cpumask_of_pcibus
244f0e8eefSAtish Patra #define cpumask_of_pcibus(bus)	(pcibus_to_node(bus) == -1 ?		\
25*a2912b45SStafford Horne 				 cpu_all_mask :				\
264f0e8eefSAtish Patra 				 cpumask_of_node(pcibus_to_node(bus)))
27*a2912b45SStafford Horne #endif
28*a2912b45SStafford Horne #endif /* defined(CONFIG_PCI) && defined(CONFIG_NUMA) */
296d60b6eeSPalmer Dabbelt 
306b57ba8eSZong Li /* Generic PCI */
31 #include <asm-generic/pci.h>
32 
33 #endif  /* _ASM_RISCV_PCI_H */
34