Blame view
include/asm-powerpc/scatterlist.h
1.15 KB
89edce0b4
|
1 2 |
#ifndef _ASM_POWERPC_SCATTERLIST_H #define _ASM_POWERPC_SCATTERLIST_H |
1da177e4c
|
3 4 5 6 7 8 9 10 |
/* * Copyright (C) 2001 PPC64 Team, IBM Corp * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ |
89edce0b4
|
11 |
#ifdef __KERNEL__ |
1da177e4c
|
12 13 14 15 16 17 18 19 20 |
#include <linux/types.h> #include <asm/dma.h> struct scatterlist { struct page *page; unsigned int offset; unsigned int length; /* For TCE support */ |
8168f902f
|
21 |
dma_addr_t dma_address; |
1da177e4c
|
22 23 |
u32 dma_length; }; |
89edce0b4
|
24 25 26 27 28 29 30 |
/* * These macros should be used after a dma_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. */ |
1da177e4c
|
31 |
#define sg_dma_address(sg) ((sg)->dma_address) |
89edce0b4
|
32 |
#ifdef __powerpc64__ |
1da177e4c
|
33 |
#define sg_dma_len(sg) ((sg)->dma_length) |
89edce0b4
|
34 35 36 |
#else #define sg_dma_len(sg) ((sg)->length) #endif |
1da177e4c
|
37 |
|
89edce0b4
|
38 |
#ifdef __powerpc64__ |
1da177e4c
|
39 |
#define ISA_DMA_THRESHOLD (~0UL) |
89edce0b4
|
40 |
#endif |
1da177e4c
|
41 |
|
89edce0b4
|
42 43 |
#endif /* __KERNEL__ */ #endif /* _ASM_POWERPC_SCATTERLIST_H */ |