From 1b96056da548c2823012c52a69e671310ff3445b Mon Sep 17 00:00:00 2001 From: Michael Hunold Date: Mon, 19 May 2003 17:33:06 +0000 Subject: First try to use pci_consistent_dma() throughout the whole saa7146 driver subsystem. --- linux/include/media/saa7146.h | 14 +++++++++++--- linux/include/media/saa7146_vv.h | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'linux/include') diff --git a/linux/include/media/saa7146.h b/linux/include/media/saa7146.h index c369bd0b9..a7c52fdfd 100644 --- a/linux/include/media/saa7146.h +++ b/linux/include/media/saa7146.h @@ -12,6 +12,8 @@ #include /* for i2c subsystem */ #include /* for accessing devices */ #include +#include /* for vmalloc() */ +#include /* for vmalloc_to_page() */ /* ugly, but necessary to build the dvb stuff under 2.4. */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,51) @@ -104,6 +106,12 @@ struct saa7146_extension void (*irq_func)(struct saa7146_dev*, u32* irq_mask); }; +struct saa7146_dma +{ + dma_addr_t dma_handle; + u32 *cpu_addr; +}; + struct saa7146_dev { struct module *module; @@ -134,13 +142,13 @@ struct saa7146_dev /* i2c-stuff */ struct semaphore i2c_lock; u32 i2c_bitrate; - u32 *i2c_mem; /* pointer to i2c memory */ + struct saa7146_dma d_i2c; /* pointer to i2c memory */ wait_queue_head_t i2c_wq; int i2c_op; /* memories */ - u32 *rps0; - u32 *rps1; + struct saa7146_dma d_rps0; + struct saa7146_dma d_rps1; }; /* from saa7146_i2c.c */ diff --git a/linux/include/media/saa7146_vv.h b/linux/include/media/saa7146_vv.h index f45c32a4c..3534ac56c 100644 --- a/linux/include/media/saa7146_vv.h +++ b/linux/include/media/saa7146_vv.h @@ -126,7 +126,7 @@ struct saa7146_vv int current_hps_source; int current_hps_sync; - u32 *clipping; /* pointer to clipping memory */ + struct saa7146_dma d_clipping; /* pointer to clipping memory */ }; #define SAA7146_EXCLUSIVE 0x1 -- cgit v1.2.3