home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / cris / include / asm / pci.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.9 KB  |  69 lines

  1. #ifndef __ASM_CRIS_PCI_H
  2. #define __ASM_CRIS_PCI_H
  3.  
  4.  
  5. #ifdef __KERNEL__
  6. #include <linux/mm.h>        /* for struct page */
  7.  
  8. /* Can be used to override the logic in pci_scan_bus for skipping
  9.    already-configured bus numbers - to be used for buggy BIOSes
  10.    or architectures with incomplete PCI setup by the loader */
  11.  
  12. #define pcibios_assign_all_busses(void) 1
  13.  
  14. extern unsigned long pci_mem_start;
  15. #define PCIBIOS_MIN_IO        0x1000
  16. #define PCIBIOS_MIN_MEM        0x10000000
  17.  
  18. #define PCIBIOS_MIN_CARDBUS_IO    0x4000
  19.  
  20. void pcibios_config_init(void);
  21. struct pci_bus * pcibios_scan_root(int bus);
  22. int pcibios_assign_resources(void);
  23.  
  24. void pcibios_set_master(struct pci_dev *dev);
  25. void pcibios_penalize_isa_irq(int irq);
  26. struct irq_routing_table *pcibios_get_irq_routing_table(void);
  27. int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq);
  28.  
  29. /* Dynamic DMA mapping stuff.
  30.  * i386 has everything mapped statically.
  31.  */
  32.  
  33. #include <linux/types.h>
  34. #include <linux/slab.h>
  35. #include <asm/scatterlist.h>
  36. #include <linux/string.h>
  37. #include <asm/io.h>
  38.  
  39. struct pci_dev;
  40.  
  41. /* The PCI address space does equal the physical memory
  42.  * address space.  The networking and block device layers use
  43.  * this boolean for bounce buffer decisions.
  44.  */
  45. #define PCI_DMA_BUS_IS_PHYS    (1)
  46.  
  47. /* pci_unmap_{page,single} is a nop so... */
  48. #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)
  49. #define DECLARE_PCI_UNMAP_LEN(LEN_NAME)
  50. #define pci_unmap_addr(PTR, ADDR_NAME)        (0)
  51. #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL)    do { } while (0)
  52. #define pci_unmap_len(PTR, LEN_NAME)        (0)
  53. #define pci_unmap_len_set(PTR, LEN_NAME, VAL)    do { } while (0)
  54.  
  55. #define HAVE_PCI_MMAP
  56. extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
  57.                    enum pci_mmap_state mmap_state, int write_combine);
  58.  
  59.  
  60. #endif /* __KERNEL__ */
  61.  
  62. /* implement the pci_ DMA API in terms of the generic device dma_ one */
  63. #include <asm-generic/pci-dma-compat.h>
  64.  
  65. /* generic pci stuff */
  66. #include <asm-generic/pci.h>
  67.  
  68. #endif /* __ASM_CRIS_PCI_H */
  69.