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 Patrastatic 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