1/* $Id: scatterlist.h,v 1.1.1.1 2008/10/15 03:27:26 james26_jang Exp $ */
2#ifndef _SPARC64_SCATTERLIST_H
3#define _SPARC64_SCATTERLIST_H
4
5#include <asm/page.h>
6
7struct scatterlist {
8	/* This will disappear in 2.5.x */
9	char *address;
10
11	/* These two are only valid if ADDRESS member of this
12	 * struct is NULL.
13	 */
14	struct page *page;
15	unsigned int offset;
16
17	unsigned int length;
18
19	dma_addr_t dma_address;
20	__u32 dma_length;
21};
22
23#define sg_dma_address(sg)	((sg)->dma_address)
24#define sg_dma_len(sg)     	((sg)->dma_length)
25
26#define ISA_DMA_THRESHOLD	(~0UL)
27
28#endif /* !(_SPARC64_SCATTERLIST_H) */
29