cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pci.h (1853B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 *
      4 * Based on powerpc version
      5 */
      6
      7#ifndef __ASM_MICROBLAZE_PCI_H
      8#define __ASM_MICROBLAZE_PCI_H
      9#ifdef __KERNEL__
     10
     11#include <linux/types.h>
     12#include <linux/slab.h>
     13#include <linux/string.h>
     14#include <linux/dma-mapping.h>
     15#include <linux/pci.h>
     16#include <linux/scatterlist.h>
     17
     18#include <asm/io.h>
     19#include <asm/pci-bridge.h>
     20
     21#define PCIBIOS_MIN_IO		0x1000
     22#define PCIBIOS_MIN_MEM		0x10000000
     23
     24/* Values for the `which' argument to sys_pciconfig_iobase syscall.  */
     25#define IOBASE_BRIDGE_NUMBER	0
     26#define IOBASE_MEMORY		1
     27#define IOBASE_IO		2
     28#define IOBASE_ISA_IO		3
     29#define IOBASE_ISA_MEM		4
     30
     31#define pcibios_scan_all_fns(a, b)	0
     32
     33/*
     34 * Set this to 1 if you want the kernel to re-assign all PCI
     35 * bus numbers (don't do that on ppc64 yet !)
     36 */
     37#define pcibios_assign_all_busses()	0
     38
     39extern int pci_domain_nr(struct pci_bus *bus);
     40
     41/* Decide whether to display the domain number in /proc */
     42extern int pci_proc_domain(struct pci_bus *bus);
     43
     44struct vm_area_struct;
     45
     46/* Tell PCI code what kind of PCI resource mappings we support */
     47#define HAVE_PCI_MMAP			1
     48#define ARCH_GENERIC_PCI_MMAP_RESOURCE	1
     49#define arch_can_pci_mmap_io()		1
     50
     51extern int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val,
     52			   size_t count);
     53extern int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val,
     54			   size_t count);
     55extern int pci_mmap_legacy_page_range(struct pci_bus *bus,
     56				      struct vm_area_struct *vma,
     57				      enum pci_mmap_state mmap_state);
     58
     59#define HAVE_PCI_LEGACY	1
     60
     61extern void pcibios_resource_survey(void);
     62
     63struct file;
     64
     65/* This part of code was originally in xilinx-pci.h */
     66#ifdef CONFIG_PCI_XILINX
     67extern void __init xilinx_pci_init(void);
     68#else
     69static inline void __init xilinx_pci_init(void) { return; }
     70#endif
     71
     72#endif	/* __KERNEL__ */
     73#endif /* __ASM_MICROBLAZE_PCI_H */