| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _ASM_PARISC_SCATTERLIST_H | 
 | 2 | #define _ASM_PARISC_SCATTERLIST_H | 
 | 3 |  | 
 | 4 | #include <asm/page.h> | 
 | 5 |  | 
 | 6 | struct scatterlist { | 
 | 7 | 	struct page *page; | 
 | 8 | 	unsigned int offset; | 
 | 9 |  | 
 | 10 | 	unsigned int length; | 
 | 11 |  | 
 | 12 | 	/* an IOVA can be 64-bits on some PA-Risc platforms. */ | 
 | 13 | 	dma_addr_t iova;	/* I/O Virtual Address */ | 
 | 14 | 	__u32      iova_length; /* bytes mapped */ | 
 | 15 | }; | 
 | 16 |  | 
 | 17 | #define sg_virt_addr(sg) ((unsigned long)(page_address(sg->page) + sg->offset)) | 
 | 18 | #define sg_dma_address(sg) ((sg)->iova) | 
 | 19 | #define sg_dma_len(sg)     ((sg)->iova_length) | 
 | 20 |  | 
 | 21 | #define ISA_DMA_THRESHOLD (~0UL) | 
 | 22 |  | 
 | 23 | #endif /* _ASM_PARISC_SCATTERLIST_H */ |