blob: e3447846e03dacd05f6af9171aace3f9d5434cf6 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _X8664_SCATTERLIST_H
2#define _X8664_SCATTERLIST_H
3
Jean Delvarea9dfd282007-03-06 02:45:12 -08004#include <asm/types.h>
5
Linus Torvalds1da177e2005-04-16 15:20:36 -07006struct scatterlist {
Jens Axboe18dabf42007-10-22 19:57:20 +02007 unsigned long page_link;
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 unsigned int offset;
9 unsigned int length;
10 dma_addr_t dma_address;
11 unsigned int dma_length;
12};
13
Jens Axboe46856af2007-05-10 11:59:55 +020014#define ARCH_HAS_SG_CHAIN
15
Linus Torvalds1da177e2005-04-16 15:20:36 -070016#define ISA_DMA_THRESHOLD (0x00ffffff)
17
18/* These macros should be used after a pci_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.
22 */
23#define sg_dma_address(sg) ((sg)->dma_address)
24#define sg_dma_len(sg) ((sg)->dma_length)
25
26#endif