1/* 2 * include/asm-xtensa/scatterlist.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 * 8 * Copyright (C) 2001 - 2005 Tensilica Inc. 9 */ 10 11#ifndef _XTENSA_SCATTERLIST_H 12#define _XTENSA_SCATTERLIST_H 13 14#include <asm/types.h> 15 16struct scatterlist { 17 struct page *page; 18 unsigned int offset; 19 dma_addr_t dma_address; 20 unsigned int length; 21}; 22 23/* 24 * These macros should be used after a pci_map_sg call has been done 25 * to get bus addresses of each of the SG entries and their lengths. 26 * You should only work with the number of sg entries pci_map_sg 27 * returns, or alternatively stop on the first sg_dma_len(sg) which 28 * is 0. 29 */ 30#define sg_dma_address(sg) ((sg)->dma_address) 31#define sg_dma_len(sg) ((sg)->length) 32 33 34#define ISA_DMA_THRESHOLD (~0UL) 35 36#endif /* _XTENSA_SCATTERLIST_H */ 37