1#ifndef _ASM_IA64_SCATTERLIST_H 2#define _ASM_IA64_SCATTERLIST_H 3 4/* 5 * Modified 1998-1999, 2001-2002, 2004 6 * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co 7 */ 8 9#include <asm/types.h> 10 11struct scatterlist { 12#ifdef CONFIG_DEBUG_SG 13 unsigned long sg_magic; 14#endif 15 unsigned long page_link; 16 unsigned int offset; 17 unsigned int length; /* buffer length */ 18 19 dma_addr_t dma_address; 20 unsigned int dma_length; 21}; 22 23/* 24 * It used to be that ISA_DMA_THRESHOLD had something to do with the 25 * DMA-limits of ISA-devices. Nowadays, its only remaining use (apart 26 * from the aha1542.c driver, which isn't 64-bit clean anyhow) is to 27 * tell the block-layer (via BLK_BOUNCE_ISA) what the max. physical 28 * address of a page is that is allocated with GFP_DMA. On IA-64, 29 * that's 4GB - 1. 30 */ 31#define ISA_DMA_THRESHOLD 0xffffffff 32 33#define sg_dma_len(sg) ((sg)->dma_length) 34#define sg_dma_address(sg) ((sg)->dma_address) 35 36#define ARCH_HAS_SG_CHAIN 37 38#endif /* _ASM_IA64_SCATTERLIST_H */ 39