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