Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef __i386_PCI_H |
| 2 | #define __i386_PCI_H |
| 3 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | |
| 5 | #ifdef __KERNEL__ |
Muli Ben-Yehuda | 08f1c19 | 2007-07-22 00:23:39 +0300 | [diff] [blame] | 6 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | |
| 8 | /* Dynamic DMA mapping stuff. |
| 9 | * i386 has everything mapped statically. |
| 10 | */ |
| 11 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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... */ |
Matti Linnanvuori | ac2564c | 2008-06-29 09:22:43 +0300 | [diff] [blame] | 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)) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | |
David S. Miller | e24c2d9 | 2005-06-02 12:55:50 -0700 | [diff] [blame] | 30 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | #endif /* __KERNEL__ */ |
| 32 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 | |
| 34 | #endif /* __i386_PCI_H */ |