Root/
1 | #ifndef __ASM_GENERIC_SCATTERLIST_H |
2 | #define __ASM_GENERIC_SCATTERLIST_H |
3 | |
4 | #include <linux/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; |
14 | unsigned int dma_length; |
15 | }; |
16 | |
17 | /* |
18 | * These macros should be used after a dma_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 | #ifndef sg_dma_len |
26 | /* |
27 | * Normally, you have an iommu on 64 bit machines, but not on 32 bit |
28 | * machines. Architectures that are differnt should override this. |
29 | */ |
30 | #if __BITS_PER_LONG == 64 |
31 | #define sg_dma_len(sg) ((sg)->dma_length) |
32 | #else |
33 | #define sg_dma_len(sg) ((sg)->length) |
34 | #endif /* 64 bit */ |
35 | #endif /* sg_dma_len */ |
36 | |
37 | #ifndef ISA_DMA_THRESHOLD |
38 | #define ISA_DMA_THRESHOLD (~0UL) |
39 | #endif |
40 | |
41 | #define ARCH_HAS_SG_CHAIN |
42 | |
43 | #endif /* __ASM_GENERIC_SCATTERLIST_H */ |
44 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9