diff options
author | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2009-07-23 17:25:49 +0100 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2009-08-03 09:04:47 +0100 |
commit | ff663cf8705bea101d5f73cf471855c85242575e (patch) | |
tree | 4b338298e69d2401cab848b4b9082bef07e5d9aa /include/linux/agp_backend.h | |
parent | 2a4ceb6d3e6a566cb4a9dc8f974177f031d27cd7 (diff) | |
download | linux-ff663cf8705bea101d5f73cf471855c85242575e.tar.gz linux-ff663cf8705bea101d5f73cf471855c85242575e.tar.bz2 linux-ff663cf8705bea101d5f73cf471855c85242575e.zip |
agp: Add generic support for graphics dma remapping
New driver hooks for support graphics memory dma remapping
are introduced in this patch. It makes generic code can
tell if current device needs dma remapping, then call driver
provided interfaces for mapping and unmapping. Change has
also been made to handle scratch_page in remapping case.
Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'include/linux/agp_backend.h')
-rw-r--r-- | include/linux/agp_backend.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/agp_backend.h b/include/linux/agp_backend.h index 76fa794fdac0..8a294d65b9b1 100644 --- a/include/linux/agp_backend.h +++ b/include/linux/agp_backend.h @@ -79,9 +79,13 @@ struct agp_memory { u32 physical; bool is_bound; bool is_flushed; - bool vmalloc_flag; + bool vmalloc_flag; + bool sg_vmalloc_flag; /* list of agp_memory mapped to the aperture */ struct list_head mapped_list; + /* DMA-mapped addresses */ + struct scatterlist *sg_list; + int num_sg; }; #define AGP_NORMAL_MEMORY 0 |