diff options
Diffstat (limited to 'include/media/saa7146.h')
| -rw-r--r-- | include/media/saa7146.h | 51 | 
1 files changed, 28 insertions, 23 deletions
diff --git a/include/media/saa7146.h b/include/media/saa7146.h index 7a9f76ecbbb..96058a5a4ac 100644 --- a/include/media/saa7146.h +++ b/include/media/saa7146.h @@ -1,7 +1,6 @@  #ifndef __SAA7146__  #define __SAA7146__ -#include <linux/module.h>	/* for module-version */  #include <linux/delay.h>	/* for delay-stuff */  #include <linux/slab.h>		/* for kmalloc/kfree */  #include <linux/pci.h>		/* for pci-config-stuff, vendor ids etc. */ @@ -14,39 +13,48 @@  #include <linux/mutex.h>  #include <linux/scatterlist.h>  #include <media/v4l2-device.h> +#include <media/v4l2-ctrls.h>  #include <linux/vmalloc.h>	/* for vmalloc() */  #include <linux/mm.h>		/* for vmalloc_to_page() */ -#define SAA7146_VERSION_CODE 0x000600	/* 0.6.0 */ -  #define saa7146_write(sxy,adr,dat)    writel((dat),(sxy->mem+(adr)))  #define saa7146_read(sxy,adr)         readl(sxy->mem+(adr))  extern unsigned int saa7146_debug; -//#define DEBUG_PROLOG printk("(0x%08x)(0x%08x) %s: %s(): ",(dev==0?-1:(dev->mem==0?-1:saa7146_read(dev,RPS_ADDR0))),(dev==0?-1:(dev->mem==0?-1:saa7146_read(dev,IER))),KBUILD_MODNAME,__func__) -  #ifndef DEBUG_VARIABLE  	#define DEBUG_VARIABLE saa7146_debug  #endif -#define DEBUG_PROLOG printk("%s: %s(): ",KBUILD_MODNAME, __func__) -#define INFO(x) { printk("%s: ",KBUILD_MODNAME); printk x; } - -#define ERR(x) { DEBUG_PROLOG; printk x; } - -#define DEB_S(x)    if (0!=(DEBUG_VARIABLE&0x01)) { DEBUG_PROLOG; printk x; } /* simple debug messages */ -#define DEB_D(x)    if (0!=(DEBUG_VARIABLE&0x02)) { DEBUG_PROLOG; printk x; } /* more detailed debug messages */ -#define DEB_EE(x)   if (0!=(DEBUG_VARIABLE&0x04)) { DEBUG_PROLOG; printk x; } /* print enter and exit of functions */ -#define DEB_I2C(x)  if (0!=(DEBUG_VARIABLE&0x08)) { DEBUG_PROLOG; printk x; } /* i2c debug messages */ -#define DEB_VBI(x)  if (0!=(DEBUG_VARIABLE&0x10)) { DEBUG_PROLOG; printk x; } /* vbi debug messages */ -#define DEB_INT(x)  if (0!=(DEBUG_VARIABLE&0x20)) { DEBUG_PROLOG; printk x; } /* interrupt debug messages */ -#define DEB_CAP(x)  if (0!=(DEBUG_VARIABLE&0x40)) { DEBUG_PROLOG; printk x; } /* capture debug messages */ +#define ERR(fmt, ...)	pr_err("%s: " fmt, __func__, ##__VA_ARGS__) + +#define _DBG(mask, fmt, ...)						\ +do {									\ +	if (DEBUG_VARIABLE & mask)					\ +		pr_debug("%s(): " fmt, __func__, ##__VA_ARGS__);	\ +} while (0) + +/* simple debug messages */ +#define DEB_S(fmt, ...)		_DBG(0x01, fmt, ##__VA_ARGS__) +/* more detailed debug messages */ +#define DEB_D(fmt, ...)		_DBG(0x02, fmt, ##__VA_ARGS__) +/* print enter and exit of functions */ +#define DEB_EE(fmt, ...)	_DBG(0x04, fmt, ##__VA_ARGS__) +/* i2c debug messages */ +#define DEB_I2C(fmt, ...)	_DBG(0x08, fmt, ##__VA_ARGS__) +/* vbi debug messages */ +#define DEB_VBI(fmt, ...)	_DBG(0x10, fmt, ##__VA_ARGS__) +/* interrupt debug messages */ +#define DEB_INT(fmt, ...)	_DBG(0x20, fmt, ##__VA_ARGS__) +/* capture debug messages */ +#define DEB_CAP(fmt, ...)	_DBG(0x40, fmt, ##__VA_ARGS__)  #define SAA7146_ISR_CLEAR(x,y) \  	saa7146_write(x, ISR, (y)); +struct module; +  struct saa7146_dev;  struct saa7146_extension;  struct saa7146_vv; @@ -109,13 +117,12 @@ struct saa7146_dev  {  	struct module			*module; -	struct list_head		item; -  	struct v4l2_device 		v4l2_dev; +	struct v4l2_ctrl_handler	ctrl_handler;  	/* different device locks */  	spinlock_t			slock; -	struct mutex			lock; +	struct mutex			v4l2_lock;  	unsigned char			__iomem *mem;		/* pointer to mapped IO memory */  	u32				revision;	/* chip revision; needed for bug-workarounds*/ @@ -157,11 +164,9 @@ static inline struct saa7146_dev *to_saa7146_dev(struct v4l2_device *v4l2_dev)  int saa7146_i2c_adapter_prepare(struct saa7146_dev *dev, struct i2c_adapter *i2c_adapter, u32 bitrate);  /* from saa7146_core.c */ -extern struct list_head saa7146_devices; -extern struct mutex saa7146_devices_lock;  int saa7146_register_extension(struct saa7146_extension*);  int saa7146_unregister_extension(struct saa7146_extension*); -struct saa7146_format* format_by_fourcc(struct saa7146_dev *dev, int fourcc); +struct saa7146_format* saa7146_format_by_fourcc(struct saa7146_dev *dev, int fourcc);  int saa7146_pgtable_alloc(struct pci_dev *pci, struct saa7146_pgtable *pt);  void saa7146_pgtable_free(struct pci_dev *pci, struct saa7146_pgtable *pt);  int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt, struct scatterlist *list, int length );  | 
