Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.17-rc3 23 lines 621 B view raw
1#ifndef __ASM_SCATTERLIST_H 2#define __ASM_SCATTERLIST_H 3 4struct scatterlist { 5 struct page * page; 6 unsigned int offset; 7 dma_addr_t dma_address; 8 unsigned int length; 9}; 10 11/* 12 * These macros should be used after a pci_map_sg call has been done 13 * to get bus addresses of each of the SG entries and their lengths. 14 * You should only work with the number of sg entries pci_map_sg 15 * returns, or alternatively stop on the first sg_dma_len(sg) which 16 * is 0. 17 */ 18#define sg_dma_address(sg) ((sg)->dma_address) 19#define sg_dma_len(sg) ((sg)->length) 20 21#define ISA_DMA_THRESHOLD (0x00ffffffUL) 22 23#endif /* __ASM_SCATTERLIST_H */