scatterlist.h 734 字节
Newer Older
L
Linus Torvalds 已提交
1 2 3
#ifndef __ASM_SH_SCATTERLIST_H
#define __ASM_SH_SCATTERLIST_H

J
Jean Delvare 已提交
4 5
#include <asm/types.h>

L
Linus Torvalds 已提交
6 7 8 9 10 11 12 13 14
struct scatterlist {
    struct page * page; /* Location for highmem page, if any */
    unsigned int offset;/* for highmem, page offset */
    dma_addr_t dma_address;
    unsigned int length;
};

#define ISA_DMA_THRESHOLD (0x1fffffff)

P
Paul Mundt 已提交
15 16 17 18 19 20 21 22 23
/* These macros should be used after a pci_map_sg call has been done
 * to get bus addresses of each of the SG entries and their lengths.
 * You should only work with the number of sg entries pci_map_sg
 * returns, or alternatively stop on the first sg_dma_len(sg) which
 * is 0.
 */
#define sg_dma_address(sg)	((sg)->dma_address)
#define sg_dma_len(sg)		((sg)->length)

L
Linus Torvalds 已提交
24
#endif /* !(__ASM_SH_SCATTERLIST_H) */