root/arch/microblaze/include/asm/pci.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. xilinx_pci_init

   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 
  39 extern int pci_domain_nr(struct pci_bus *bus);
  40 
  41 /* Decide whether to display the domain number in /proc */
  42 extern int pci_proc_domain(struct pci_bus *bus);
  43 
  44 struct 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 
  51 extern int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val,
  52                            size_t count);
  53 extern int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val,
  54                            size_t count);
  55 extern 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 
  61 extern void pcibios_resource_survey(void);
  62 
  63 struct file;
  64 extern pgprot_t pci_phys_mem_access_prot(struct file *file,
  65                                          unsigned long pfn,
  66                                          unsigned long size,
  67                                          pgprot_t prot);
  68 
  69 /* This part of code was originally in xilinx-pci.h */
  70 #ifdef CONFIG_PCI_XILINX
  71 extern void __init xilinx_pci_init(void);
  72 #else
  73 static inline void __init xilinx_pci_init(void) { return; }
  74 #endif
  75 
  76 #endif  /* __KERNEL__ */
  77 #endif /* __ASM_MICROBLAZE_PCI_H */

/* [<][>][^][v][top][bottom][index][help] */