Commit | Line | Data |
---|---|---|
77ef50a5 VN |
1 | #ifndef ASM_X86__SCATTERLIST_H |
2 | #define ASM_X86__SCATTERLIST_H | |
3ebc51d7 TG |
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; | |
12 | unsigned int length; | |
13 | dma_addr_t dma_address; | |
3ebc51d7 | 14 | unsigned int dma_length; |
3ebc51d7 TG |
15 | }; |
16 | ||
17 | #define ARCH_HAS_SG_CHAIN | |
18 | #define ISA_DMA_THRESHOLD (0x00ffffff) | |
19 | ||
20 | /* | |
21 | * These macros should be used after a pci_map_sg call has been done | |
22 | * to get bus addresses of each of the SG entries and their lengths. | |
23 | * You should only work with the number of sg entries pci_map_sg | |
24 | * returns. | |
25 | */ | |
26 | #define sg_dma_address(sg) ((sg)->dma_address) | |
96a388de | 27 | #ifdef CONFIG_X86_32 |
3ebc51d7 | 28 | # define sg_dma_len(sg) ((sg)->length) |
96a388de | 29 | #else |
3ebc51d7 TG |
30 | # define sg_dma_len(sg) ((sg)->dma_length) |
31 | #endif | |
32 | ||
77ef50a5 | 33 | #endif /* ASM_X86__SCATTERLIST_H */ |