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 / x86 / include / asm / pci_32.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  931 b   |  35 lines

  1. #ifndef _ASM_X86_PCI_32_H
  2. #define _ASM_X86_PCI_32_H
  3.  
  4.  
  5. #ifdef __KERNEL__
  6.  
  7.  
  8. /* Dynamic DMA mapping stuff.
  9.  * i386 has everything mapped statically.
  10.  */
  11.  
  12. struct pci_dev;
  13.  
  14. /* The PCI address space does equal the physical memory
  15.  * address space.  The networking and block device layers use
  16.  * this boolean for bounce buffer decisions.
  17.  */
  18. #define PCI_DMA_BUS_IS_PHYS    (1)
  19.  
  20. /* pci_unmap_{page,single} is a nop so... */
  21. #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)    dma_addr_t ADDR_NAME[0];
  22. #define DECLARE_PCI_UNMAP_LEN(LEN_NAME)    unsigned LEN_NAME[0];
  23. #define pci_unmap_addr(PTR, ADDR_NAME)    sizeof((PTR)->ADDR_NAME)
  24. #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \
  25.     do { break; } while (pci_unmap_addr(PTR, ADDR_NAME))
  26. #define pci_unmap_len(PTR, LEN_NAME)        sizeof((PTR)->LEN_NAME)
  27. #define pci_unmap_len_set(PTR, LEN_NAME, VAL) \
  28.     do { break; } while (pci_unmap_len(PTR, LEN_NAME))
  29.  
  30.  
  31. #endif /* __KERNEL__ */
  32.  
  33.  
  34. #endif /* _ASM_X86_PCI_32_H */
  35.