pci_channel.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_PCI_CHANNEL_H
  2. #define __ASM_PCI_CHANNEL_H
  3. /*
  4.  * This file essentially defines the interface between board
  5.  * specific PCI code and MIPS common PCI code.  Should potentially put
  6.  * into include/asm/pci.h file.
  7.  */
  8. #include <linux/ioport.h>
  9. #include <linux/pci.h>
  10. /*
  11.  * Each pci channel is a top-level PCI bus seem by CPU.  A machine  with
  12.  * multiple PCI channels may have multiple PCI host controllers or a
  13.  * single controller supporting multiple channels.
  14.  */
  15. struct pci_channel {
  16. struct pci_ops *pci_ops;
  17. struct resource *io_resource;
  18. struct resource *mem_resource;
  19. int first_devfn;
  20. int last_devfn;
  21. };
  22. /* 
  23.  * each board defines an array of pci_channels, that ends with all NULL entry
  24.  */
  25. extern struct pci_channel mips_pci_channels[];
  26. /*
  27.  * board supplied pci irq fixup routine
  28.  */
  29. extern void pcibios_fixup_irqs(void);
  30. /* 
  31.  * board supplied pci fixup routines
  32.  */
  33. extern void pcibios_fixup_resources(struct pci_dev *dev);
  34. #endif  /* __ASM_PCI_CHANNEL_H */