diff options
Diffstat (limited to 'arch/sh/include/asm/scatterlist.h')
| -rw-r--r-- | arch/sh/include/asm/scatterlist.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/sh/include/asm/scatterlist.h b/arch/sh/include/asm/scatterlist.h new file mode 100644 index 00000000000..2084d037369 --- /dev/null +++ b/arch/sh/include/asm/scatterlist.h | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | #ifndef __ASM_SH_SCATTERLIST_H | ||
| 2 | #define __ASM_SH_SCATTERLIST_H | ||
| 3 | |||
| 4 | #include <asm/types.h> | ||
| 5 | |||
| 6 | struct scatterlist { | ||
| 7 | #ifdef CONFIG_DEBUG_SG | ||
| 8 | unsigned long sg_magic; | ||
| 9 | #endif | ||
| 10 | unsigned long page_link; | ||
| 11 | unsigned int offset;/* for highmem, page offset */ | ||
| 12 | dma_addr_t dma_address; | ||
| 13 | unsigned int length; | ||
| 14 | }; | ||
| 15 | |||
| 16 | #define ISA_DMA_THRESHOLD PHYS_ADDR_MASK | ||
| 17 | |||
| 18 | /* These macros should be used after a pci_map_sg call has been done | ||
| 19 | * to get bus addresses of each of the SG entries and their lengths. | ||
| 20 | * You should only work with the number of sg entries pci_map_sg | ||
| 21 | * returns, or alternatively stop on the first sg_dma_len(sg) which | ||
| 22 | * is 0. | ||
| 23 | */ | ||
| 24 | #define sg_dma_address(sg) ((sg)->dma_address) | ||
| 25 | #define sg_dma_len(sg) ((sg)->length) | ||
| 26 | |||
| 27 | #endif /* !(__ASM_SH_SCATTERLIST_H) */ | ||
