Merge branch 'for-2.6.24' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerp...
[linux-2.6] / include / asm-sh64 / scatterlist.h
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * include/asm-sh64/scatterlist.h
7  *
8  * Copyright (C) 2003  Paul Mundt
9  *
10  */
11 #ifndef __ASM_SH64_SCATTERLIST_H
12 #define __ASM_SH64_SCATTERLIST_H
13
14 #include <asm/types.h>
15
16 struct scatterlist {
17 #ifdef CONFIG_DEBUG_SG
18     unsigned long sg_magic;
19 #endif
20     unsigned long page_link;
21     unsigned int offset;/* for highmem, page offset */
22     dma_addr_t dma_address;
23     unsigned int length;
24 };
25
26 /* These macros should be used after a pci_map_sg call has been done
27  * to get bus addresses of each of the SG entries and their lengths.
28  * You should only work with the number of sg entries pci_map_sg
29  * returns, or alternatively stop on the first sg_dma_len(sg) which
30  * is 0.
31  */
32 #define sg_dma_address(sg)      ((sg)->dma_address)
33 #define sg_dma_len(sg)          ((sg)->length)
34
35 #define ISA_DMA_THRESHOLD (0xffffffff)
36
37 #endif /* !__ASM_SH64_SCATTERLIST_H */