This source file includes following definitions.
- pci_common_init
- pci_map_io_early
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 #ifndef __ASM_MACH_PCI_H
   9 #define __ASM_MACH_PCI_H
  10 
  11 #include <linux/ioport.h>
  12 
  13 struct pci_sys_data;
  14 struct pci_ops;
  15 struct pci_bus;
  16 struct pci_host_bridge;
  17 struct device;
  18 
  19 struct hw_pci {
  20         struct msi_controller *msi_ctrl;
  21         struct pci_ops  *ops;
  22         int             nr_controllers;
  23         unsigned int    io_optional:1;
  24         void            **private_data;
  25         int             (*setup)(int nr, struct pci_sys_data *);
  26         int             (*scan)(int nr, struct pci_host_bridge *);
  27         void            (*preinit)(void);
  28         void            (*postinit)(void);
  29         u8              (*swizzle)(struct pci_dev *dev, u8 *pin);
  30         int             (*map_irq)(const struct pci_dev *dev, u8 slot, u8 pin);
  31         resource_size_t (*align_resource)(struct pci_dev *dev,
  32                                           const struct resource *res,
  33                                           resource_size_t start,
  34                                           resource_size_t size,
  35                                           resource_size_t align);
  36 };
  37 
  38 
  39 
  40 
  41 struct pci_sys_data {
  42         struct list_head node;
  43         int             busnr;          
  44         u64             mem_offset;     
  45         unsigned long   io_offset;      
  46         struct pci_bus  *bus;           
  47         struct list_head resources;     
  48         struct resource io_res;
  49         char            io_res_name[12];
  50                                         
  51         u8              (*swizzle)(struct pci_dev *, u8 *);
  52                                         
  53         int             (*map_irq)(const struct pci_dev *, u8, u8);
  54         void            *private_data;  
  55 };
  56 
  57 
  58 
  59 
  60 void pci_common_init_dev(struct device *, struct hw_pci *);
  61 
  62 
  63 
  64 
  65 
  66 static inline void pci_common_init(struct hw_pci *hw)
  67 {
  68         pci_common_init_dev(NULL, hw);
  69 }
  70 
  71 
  72 
  73 
  74 #if defined(CONFIG_PCI)
  75 extern void pci_map_io_early(unsigned long pfn);
  76 #else
  77 static inline void pci_map_io_early(unsigned long pfn) {}
  78 #endif
  79 
  80 
  81 
  82 
  83 extern struct pci_ops iop3xx_ops;
  84 extern int iop3xx_pci_setup(int nr, struct pci_sys_data *);
  85 extern void iop3xx_pci_preinit(void);
  86 extern void iop3xx_pci_preinit_cond(void);
  87 
  88 extern struct pci_ops dc21285_ops;
  89 extern int dc21285_setup(int nr, struct pci_sys_data *);
  90 extern void dc21285_preinit(void);
  91 extern void dc21285_postinit(void);
  92 
  93 #endif