Logging cleanups
Subsystems (4)
cover Logging cleanups
First block of logging message cleanups for drivers/media.
Joe Perches (14):
[media] saa7146: Use current logging styles [media] rc-core.h: Surround macro with do {} while (0) [media] ene_ir: Use current logging styles [media] winbond-cir: Use current logging styles [media] bt8xx: Use current logging styles [media] cx18: Use current logging styles [media] et61x251: Use current logging styles [media] gl860: Use current logging styles [media] m5602: Use current logging styles [media] finepix: Use current logging styles [media] pac207: Use current logging styles [media] sn9c20x: Use current logging styles [media] t613: Use current logging styles [media] gspca: Use current logging styles
drivers/media/common/saa7146_core.c | 74 +++--- drivers/media/common/saa7146_fops.c | 118 +++++---- drivers/media/common/saa7146_hlp.c | 14 +- drivers/media/common/saa7146_i2c.c | 60 ++-- drivers/media/common/saa7146_vbi.c | 48 ++-- drivers/media/common/saa7146_video.c | 171 ++++++------ drivers/media/dvb/ttpci/av7110_v4l.c | 32 ++- drivers/media/dvb/ttpci/budget-av.c | 42 ++-- drivers/media/rc/ene_ir.c | 73 +++--- drivers/media/rc/ene_ir.h | 19 +- drivers/media/rc/winbond-cir.c | 6 +- drivers/media/video/bt8xx/bttv-cards.c | 242 ++++++++--------- drivers/media/video/bt8xx/bttv-driver.c | 294 ++++++++++---------- drivers/media/video/bt8xx/bttv-gpio.c | 4 +- drivers/media/video/bt8xx/bttv-i2c.c | 56 ++-- drivers/media/video/bt8xx/bttv-input.c | 37 ++-- drivers/media/video/bt8xx/bttv-risc.c | 25 +- drivers/media/video/bt8xx/bttv-vbi.c | 9 +- drivers/media/video/bt8xx/bttvp.h | 18 +- drivers/media/video/cx18/cx18-alsa-main.c | 26 +- drivers/media/video/cx18/cx18-alsa-mixer.c | 2 + drivers/media/video/cx18/cx18-alsa-pcm.c | 12 +- drivers/media/video/cx18/cx18-alsa.h | 32 +- drivers/media/video/cx18/cx18-audio.c | 2 + drivers/media/video/cx18/cx18-av-audio.c | 2 + drivers/media/video/cx18/cx18-av-core.c | 2 + drivers/media/video/cx18/cx18-av-firmware.c | 2 + drivers/media/video/cx18/cx18-av-vbi.c | 1 + drivers/media/video/cx18/cx18-controls.c | 3 + drivers/media/video/cx18/cx18-driver.c | 35 ++-- drivers/media/video/cx18/cx18-driver.h | 177 +++++++----- drivers/media/video/cx18/cx18-dvb.c | 2 + drivers/media/video/cx18/cx18-fileops.c | 9 +- drivers/media/video/cx18/cx18-firmware.c | 4 +- drivers/media/video/cx18/cx18-gpio.c | 2 + drivers/media/video/cx18/cx18-i2c.c | 2 + drivers/media/video/cx18/cx18-io.c | 2 + drivers/media/video/cx18/cx18-ioctl.c | 4 +- drivers/media/video/cx18/cx18-irq.c | 2 + drivers/media/video/cx18/cx18-mailbox.c | 2 + drivers/media/video/cx18/cx18-queue.c | 2 + drivers/media/video/cx18/cx18-scb.c | 2 + drivers/media/video/cx18/cx18-streams.c | 2 + drivers/media/video/cx18/cx18-vbi.c | 2 + drivers/media/video/cx18/cx18-video.c | 2 + drivers/media/video/et61x251/et61x251.h | 66 +++-- drivers/media/video/et61x251/et61x251_core.c | 2 + drivers/media/video/et61x251/et61x251_tas5130d1b.c | 2 + drivers/media/video/gspca/benq.c | 18 +- drivers/media/video/gspca/conex.c | 6 +- drivers/media/video/gspca/cpia1.c | 7 +- drivers/media/video/gspca/etoms.c | 6 +- drivers/media/video/gspca/finepix.c | 8 +- drivers/media/video/gspca/gl860/gl860.c | 8 +- drivers/media/video/gspca/gspca.c | 46 ++-- drivers/media/video/gspca/gspca.h | 22 +- drivers/media/video/gspca/jeilinj.c | 10 +- drivers/media/video/gspca/kinect.c | 36 ++- drivers/media/video/gspca/konica.c | 16 +- drivers/media/video/gspca/m5602/m5602_core.c | 9 +- drivers/media/video/gspca/m5602/m5602_mt9m111.c | 28 +- drivers/media/video/gspca/m5602/m5602_ov7660.c | 21 +- drivers/media/video/gspca/m5602/m5602_ov9650.c | 19 +- drivers/media/video/gspca/m5602/m5602_po1030.c | 21 +- drivers/media/video/gspca/m5602/m5602_s5k4aa.c | 35 ++- drivers/media/video/gspca/m5602/m5602_s5k83a.c | 30 ++- drivers/media/video/gspca/mars.c | 6 +- drivers/media/video/gspca/mr97310a.c | 24 +- drivers/media/video/gspca/nw80x.c | 9 +- drivers/media/video/gspca/ov519.c | 41 ++-- drivers/media/video/gspca/ov534.c | 12 +- drivers/media/video/gspca/ov534_9.c | 12 +- drivers/media/video/gspca/pac207.c | 14 +- drivers/media/video/gspca/pac7302.c | 15 +- drivers/media/video/gspca/pac7311.c | 15 +- drivers/media/video/gspca/se401.c | 46 ++-- drivers/media/video/gspca/sn9c2028.c | 14 +- drivers/media/video/gspca/sn9c20x.c | 74 +++--- drivers/media/video/gspca/sonixj.c | 22 +- drivers/media/video/gspca/spca1528.c | 8 +- drivers/media/video/gspca/spca500.c | 6 +- drivers/media/video/gspca/spca501.c | 4 +- drivers/media/video/gspca/spca505.c | 8 +- drivers/media/video/gspca/spca508.c | 6 +- drivers/media/video/gspca/spca561.c | 4 +- drivers/media/video/gspca/sq905.c | 17 +- drivers/media/video/gspca/sq905c.c | 10 +- drivers/media/video/gspca/sq930x.c | 21 +- drivers/media/video/gspca/stk014.c | 16 +- drivers/media/video/gspca/stv0680.c | 6 +- drivers/media/video/gspca/stv06xx/stv06xx.c | 18 +- drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c | 10 +- drivers/media/video/gspca/stv06xx/stv06xx_pb0100.c | 4 +- drivers/media/video/gspca/stv06xx/stv06xx_st6422.c | 4 +- drivers/media/video/gspca/stv06xx/stv06xx_vv6410.c | 8 +- drivers/media/video/gspca/sunplus.c | 10 +- drivers/media/video/gspca/t613.c | 12 +- drivers/media/video/gspca/vc032x.c | 13 +- drivers/media/video/gspca/vicam.c | 12 +- drivers/media/video/gspca/w996Xcf.c | 8 +- drivers/media/video/gspca/xirlink_cit.c | 14 +- drivers/media/video/gspca/zc3xx.c | 14 +- drivers/media/video/hexium_gemini.c | 42 ++-- drivers/media/video/hexium_orion.c | 38 ++-- drivers/media/video/mxb.c | 80 +++--- include/media/rc-core.h | 7 +- include/media/saa7146.h | 36 ++- 107 files changed, 1539 insertions(+), 1294 deletions(-)
Signature · 1 line
1.7.6.405.gc1be0
PATCH 1/14 saa7146: Use current logging styles
Standardize the mechanisms to emit logging messages.
A few other modules used an #include from saa7146, convert those at the same time.
Add pr_fmt.
Convert printks to pr_<level>
Convert printks without KERN_<level> to appropriate pr_<level>. Convert logging macros requiring multiple parentheses to normal style. Removed embedded prefixes when pr_fmt was added.
Whitespace cleanups when around other conversions.
Use printf extension %pM to print mac address.
Coalesce format strings.
--- drivers/media/common/saa7146_core.c | 74 ++++++++------- drivers/media/common/saa7146_fops.c | 118 +++++++++++++----------- drivers/media/common/saa7146_hlp.c | 14 ++- drivers/media/common/saa7146_i2c.c | 60 ++++++------ drivers/media/common/saa7146_vbi.c | 48 +++++----- drivers/media/common/saa7146_video.c | 171 ++++++++++++++++++---------------- drivers/media/dvb/ttpci/av7110_v4l.c | 32 ++++--- drivers/media/dvb/ttpci/budget-av.c | 42 ++++---- drivers/media/video/hexium_gemini.c | 42 +++++---- drivers/media/video/hexium_orion.c | 38 ++++---- drivers/media/video/mxb.c | 80 +++++++++------- include/media/saa7146.h | 36 +++++--- 12 files changed, 403 insertions(+), 352 deletions(-)
drivers/media/common/saa7146_core.c +39 -35
@@ -18,6 +18,8 @@Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <media/saa7146.h> #include <linux/module.h>
@@ -36,10 +38,9 @@ static void dump_registers(struct saa7146_dev* dev) {int i =0 ; -INFO ((" @ %li jiffies:\n" ,jiffies)); -for (i =0 ; i <=0x148 ; i+=4 ) { -printk ("0x%03x: 0x%08x\n" ,i,saa7146_read (dev,i)); - } +pr_info (" @ %li jiffies:\n" , jiffies); +for (i =0 ; i <=0x148 ; i +=4 ) +pr_info ("0x%03x: 0x%08x\n" , i,saa7146_read (dev, i)); }#endif
@@ -73,9 +74,8 @@ static inline int saa7146_wait_for_debi_done_sleep(struct saa7146_dev *dev,if (saa7146_read (dev,MC2 ) &2 )break ;if (err) { -printk (KERN_ERR "%s: %s timed out while waiting for " -"registers getting programmed\n" , - dev->name, __func__); +pr_err ("%s: %s timed out while waiting for registers getting programmed\n" , + dev->name, __func__);return -ETIMEDOUT ; }msleep (1 );
@@ -89,8 +89,8 @@ static inline int saa7146_wait_for_debi_done_sleep(struct saa7146_dev *dev,break ;saa7146_read (dev,MC2 );if (err) { -DEB_S (("%s: %s timed out while waiting for transfer " -"completion\n" , dev->name, __func__)); +DEB_S ("%s: %s timed out while waiting for transfer completion\n" , + dev->name, __func__);return -ETIMEDOUT ; }msleep (1 );
@@ -110,9 +110,8 @@ static inline int saa7146_wait_for_debi_done_busyloop(struct saa7146_dev *dev,if (saa7146_read (dev,MC2 ) &2 )break ;if (!loops--) { -printk (KERN_ERR "%s: %s timed out while waiting for " -"registers getting programmed\n" , - dev->name, __func__); +pr_err ("%s: %s timed out while waiting for registers getting programmed\n" , + dev->name, __func__);return -ETIMEDOUT ; }udelay (1 );
@@ -125,8 +124,8 @@ static inline int saa7146_wait_for_debi_done_busyloop(struct saa7146_dev *dev,break ;saa7146_read (dev,MC2 );if (!loops--) { -DEB_S (("%s: %s timed out while waiting for transfer " -"completion\n" , dev->name, __func__)); +DEB_S ("%s: %s timed out while waiting for transfer completion\n" , + dev->name, __func__);return -ETIMEDOUT ; }udelay (5 );
@@ -265,7 +264,9 @@ int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt ptr = pt->cpu;for (i =0 ; i < sglen; i++, list++) {/* -printk("i:%d, adr:0x%08x, len:%d, offset:%d\n", i,sg_dma_address(list), sg_dma_len(list), list->offset); +pr_debug("i:%d, adr:0x%08x, len:%d, offset:%d\n", +i, sg_dma_address(list), sg_dma_len(list), +list->offset); */ for (p =0 ; p *4096 < list->length; p++, ptr++) { *ptr =cpu_to_le32 (sg_dma_address (list) + p *4096 );
@@ -282,9 +283,9 @@ int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt/* ptr = pt->cpu; -printk("offset: %d\n",pt->offset); +pr_debug("offset: %d\n", pt->offset); for(i=0;i<5;i++) { -printk("ptr1 %d: 0x%08x\n",i,ptr[i]); +pr_debug("ptr1 %d: 0x%08x\n", i, ptr[i]); } */ return 0 ;
@@ -315,7 +316,7 @@ static irqreturn_t interrupt_hw(int irq, void *dev_id) } }if (0 != (isr & (MASK_27 ))) { -DEB_INT (("irq: RPS0 (0x%08x).\n" ,isr)); +DEB_INT ("irq: RPS0 (0x%08x)\n" , isr);if (dev->vv_data && dev->vv_callback) dev->vv_callback (dev,isr); isr &= ~MASK_27 ;
@@ -334,14 +335,15 @@ static irqreturn_t interrupt_hw(int irq, void *dev_id) }else {u32 psr =saa7146_read (dev,PSR );u32 ssr =saa7146_read (dev,SSR ); -printk (KERN_WARNING "%s: unexpected i2c irq: isr %08x psr %08x ssr %08x\n" , - dev->name, isr, psr, ssr); +pr_warn ("%s: unexpected i2c irq: isr %08x psr %08x ssr %08x\n" , + dev->name, isr, psr, ssr); } isr &= ~(MASK_16 |MASK_17 ); }if (0 != isr ) { -ERR (("warning: interrupt enabled, but not handled properly.(0x%08x)\n" ,isr)); -ERR (("disabling interrupt source(s)!\n" )); +ERR ("warning: interrupt enabled, but not handled properly.(0x%08x)\n" , + isr); +ERR ("disabling interrupt source(s)!\n" );SAA7146_IER_DISABLE (dev,isr); }saa7146_write (dev,ISR , ack_isr);
@@ -361,15 +363,15 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent/* clear out mem for sure */ dev =kzalloc (sizeof (struct saa7146_dev ),GFP_KERNEL );if (!dev) { -ERR (("out of memory.\n" )); +ERR ("out of memory\n" ); goto out; } -DEB_EE (("pci:%p\n" ,pci)); +DEB_EE ("pci:%p\n" , pci); err =pci_enable_device (pci);if (err <0 ) { -ERR (("pci_enable_device() failed.\n" )); +ERR ("pci_enable_device() failed\n" ); goto err_free; }
@@ -390,7 +392,7 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent dev->mem =ioremap (pci_resource_start (pci,0 ),pci_resource_len (pci,0 ));if (!dev->mem) { -ERR (("ioremap() failed.\n" )); +ERR ("ioremap() failed\n" ); err = -ENODEV ; goto err_release; }
@@ -415,7 +417,7 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent err =request_irq (pci->irq, interrupt_hw,IRQF_SHARED |IRQF_DISABLED , dev->name, dev);if (err <0 ) { -ERR (("request_irq() failed.\n" )); +ERR ("request_irq() failed\n" ); goto err_unmap; }
@@ -445,7 +447,9 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent/* create a nice device name */ sprintf (dev->name,"saa7146 (%d)" , saa7146_num); -INFO (("found saa7146 @ mem %p (revision %d, irq %d) (0x%04x,0x%04x).\n" , dev->mem, dev->revision, pci->irq, pci->subsystem_vendor, pci->subsystem_device)); +pr_info ("found saa7146 @ mem %p (revision %d, irq %d) (0x%04x,0x%04x)\n" , + dev->mem, dev->revision, pci->irq, + pci->subsystem_vendor, pci->subsystem_device); dev->ext = ext;mutex_init (&dev->v4l2_lock);
@@ -465,12 +469,12 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent err = -ENODEV ;if (ext->probe && ext->probe (dev)) { -DEB_D (("ext->probe() failed for %p. skipping device.\n" ,dev)); +DEB_D ("ext->probe() failed for %p. skipping device.\n" , dev); goto err_free_i2c; }if (ext->attach (dev, pci_ext)) { -DEB_D (("ext->attach() failed for %p. skipping device.\n" ,dev)); +DEB_D ("ext->attach() failed for %p. skipping device.\n" , dev); goto err_free_i2c; }/* V4L extensions will set the pci drvdata to the v4l2_device in the
@@ -522,7 +526,7 @@ static void saa7146_remove_one(struct pci_dev *pdev) { NULL, 0 } }, *p; -DEB_EE (("dev:%p\n" ,dev)); +DEB_EE ("dev:%p\n" , dev); dev->ext->detach (dev);/* Zero the PCI drvdata after use. */
@@ -553,21 +557,21 @@ static void saa7146_remove_one(struct pci_dev *pdev)int saa7146_register_extension (struct saa7146_extension * ext) { -DEB_EE (("ext:%p\n" ,ext)); +DEB_EE ("ext:%p\n" , ext); ext->driver.name = ext->name; ext->driver.id_table = ext->pci_tbl; ext->driver.probe = saa7146_init_one; ext->driver.remove = saa7146_remove_one; -printk ("saa7146: register extension '%s'.\n" ,ext->name); +pr_info ("register extension '%s'\n" , ext->name);return pci_register_driver (&ext->driver); }int saa7146_unregister_extension (struct saa7146_extension * ext) { -DEB_EE (("ext:%p\n" ,ext)); -printk ("saa7146: unregister extension '%s'.\n" ,ext->name); +DEB_EE ("ext:%p\n" , ext); +pr_info ("unregister extension '%s'\n" , ext->name);pci_unregister_driver (&ext->driver);return 0 ; }
drivers/media/common/saa7146_fops.c +64 -54
347 lines not on this page · raw message
drivers/media/common/saa7146_hlp.c +8 -6
@@ -1,3 +1,5 @@ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kernel.h> #include <linux/export.h> #include <media/saa7146_vv.h>
@@ -712,8 +714,8 @@ static int calculate_video_dma_grab_packed(struct saa7146_dev* dev, struct saa71int depth = sfmt->depth; -DEB_CAP (("[size=%dx%d,fields=%s]\n" , - width,height,v4l2_field_names[field])); +DEB_CAP ("[size=%dx%d,fields=%s]\n" , + width, height, v4l2_field_names[field]);if ( bytesperline !=0 ) { vdma1.pitch = bytesperline*2 ;
@@ -838,8 +840,8 @@ static int calculate_video_dma_grab_planar(struct saa7146_dev* dev, struct saa71BUG_ON (0 == buf->pt[1 ].dma);BUG_ON (0 == buf->pt[2 ].dma); -DEB_CAP (("[size=%dx%d,fields=%s]\n" , - width,height,v4l2_field_names[field])); +DEB_CAP ("[size=%dx%d,fields=%s]\n" , + width, height, v4l2_field_names[field]);/* fixme: look at bytesperline! */
@@ -999,12 +1001,12 @@ void saa7146_set_capture(struct saa7146_dev *dev, struct saa7146_buf *buf, strucstruct saa7146_vv *vv = dev->vv_data;u32 vdma1_prot_addr; -DEB_CAP (("buf:%p, next:%p\n" ,buf,next)); +DEB_CAP ("buf:%p, next:%p\n" , buf, next); vdma1_prot_addr =saa7146_read (dev,PROT_ADDR1 );if (0 == vdma1_prot_addr ) {/* clear out beginning of streaming bit (rps register 0)*/ -DEB_CAP (("forcing sync to new frame\n" )); +DEB_CAP ("forcing sync to new frame\n" );saa7146_write (dev,MC2 ,MASK_27 ); }
drivers/media/common/saa7146_i2c.c +31 -29
186 lines not on this page · raw message
drivers/media/common/saa7146_vbi.c +25 -23
178 lines not on this page · raw message
drivers/media/common/saa7146_video.c +90 -81
536 lines not on this page · raw message
drivers/media/dvb/ttpci/av7110_v4l.c +17 -15
@@ -25,6 +25,8 @@* the project's page is at http://www.linuxtv.org/ */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kernel.h> #include <linux/types.h> #include <linux/delay.h>
@@ -253,7 +255,7 @@ static int av7110_dvb_c_switch(struct saa7146_fh *fh)switch (av7110->current_input) {case 1 : -dprintk (1 ,"switching SAA7113 to Analog Tuner Input.\n" ); +dprintk (1 ,"switching SAA7113 to Analog Tuner Input\n" );msp_writereg (av7110,MSP_WR_DSP ,0x0008 ,0x0000 );// loudspeaker source msp_writereg (av7110,MSP_WR_DSP ,0x0009 ,0x0000 );// headphone source msp_writereg (av7110,MSP_WR_DSP ,0x000a ,0x0000 );// SCART 1 source
@@ -263,7 +265,7 @@ static int av7110_dvb_c_switch(struct saa7146_fh *fh)if (av7110->analog_tuner_flags &ANALOG_TUNER_VES1820 ) {if (ves1820_writereg (dev,0x09 ,0x0f ,0x60 )) -dprintk (1 ,"setting band in demodulator failed.\n" ); +dprintk (1 ,"setting band in demodulator failed\n" ); }else if (av7110->analog_tuner_flags &ANALOG_TUNER_STV0297 ) {saa7146_setgpio (dev,1 ,SAA7146_GPIO_OUTHI );// TDA9819 pin9(STD) saa7146_setgpio (dev,3 ,SAA7146_GPIO_OUTHI );// TDA9819 pin30(VIF)
@@ -272,17 +274,17 @@ static int av7110_dvb_c_switch(struct saa7146_fh *fh)dprintk (1 ,"saa7113 write failed @ card %d" , av7110->dvb_adapter.num);break ;case 2 : -dprintk (1 ,"switching SAA7113 to Video AV CVBS Input.\n" ); +dprintk (1 ,"switching SAA7113 to Video AV CVBS Input\n" );if (i2c_writereg (av7110,0x48 ,0x02 ,0xd2 ) !=1 )dprintk (1 ,"saa7113 write failed @ card %d" , av7110->dvb_adapter.num);break ;case 3 : -dprintk (1 ,"switching SAA7113 to Video AV Y/C Input.\n" ); +dprintk (1 ,"switching SAA7113 to Video AV Y/C Input\n" );if (i2c_writereg (av7110,0x48 ,0x02 ,0xd9 ) !=1 )dprintk (1 ,"saa7113 write failed @ card %d" , av7110->dvb_adapter.num);break ;default : -dprintk (1 ,"switching SAA7113 to Input: AV7110: SAA7113: invalid input.\n" ); +dprintk (1 ,"switching SAA7113 to Input: AV7110: SAA7113: invalid input\n" ); } }else { adswitch =0 ;
@@ -299,7 +301,7 @@ static int av7110_dvb_c_switch(struct saa7146_fh *fh)if (av7110->analog_tuner_flags &ANALOG_TUNER_VES1820 ) {if (ves1820_writereg (dev,0x09 ,0x0f ,0x20 )) -dprintk (1 ,"setting band in demodulator failed.\n" ); +dprintk (1 ,"setting band in demodulator failed\n" ); }else if (av7110->analog_tuner_flags &ANALOG_TUNER_STV0297 ) {saa7146_setgpio (dev,1 ,SAA7146_GPIO_OUTLO );// TDA9819 pin9(STD) saa7146_setgpio (dev,3 ,SAA7146_GPIO_OUTLO );// TDA9819 pin30(VIF)
@@ -413,7 +415,7 @@ static int vidioc_g_frequency(struct file *file, void *fh, struct v4l2_frequencystruct saa7146_dev *dev = ((struct saa7146_fh *)fh)->dev;struct av7110 *av7110 = (struct av7110 *)dev->ext_priv; -dprintk (2 ,"VIDIOC_G_FREQ: freq:0x%08x.\n" , f->frequency); +dprintk (2 ,"VIDIOC_G_FREQ: freq:0x%08x\n" , f->frequency);if (!av7110->analog_tuner_flags || av7110->current_input !=1 )return -EINVAL ;
@@ -429,7 +431,7 @@ static int vidioc_s_frequency(struct file *file, void *fh, struct v4l2_frequencystruct saa7146_dev *dev = ((struct saa7146_fh *)fh)->dev;struct av7110 *av7110 = (struct av7110 *)dev->ext_priv; -dprintk (2 ,"VIDIOC_S_FREQUENCY: freq:0x%08x.\n" , f->frequency); +dprintk (2 ,"VIDIOC_S_FREQUENCY: freq:0x%08x\n" , f->frequency);if (!av7110->analog_tuner_flags || av7110->current_input !=1 )return -EINVAL ;
@@ -689,12 +691,12 @@ int av7110_init_analog_module(struct av7110 *av7110)if (i2c_writereg (av7110,0x80 ,0x0 ,0x80 ) ==1 &&i2c_writereg (av7110,0x80 ,0x0 ,0 ) ==1 ) { -printk ("dvb-ttpci: DVB-C analog module @ card %d detected, initializing MSP3400\n" , +pr_info ("DVB-C analog module @ card %d detected, initializing MSP3400\n" , av7110->dvb_adapter.num); av7110->adac_type = DVB_ADAC_MSP34x0; }else if (i2c_writereg (av7110,0x84 ,0x0 ,0x80 ) ==1 &&i2c_writereg (av7110,0x84 ,0x0 ,0 ) ==1 ) { -printk ("dvb-ttpci: DVB-C analog module @ card %d detected, initializing MSP3415\n" , +pr_info ("DVB-C analog module @ card %d detected, initializing MSP3415\n" , av7110->dvb_adapter.num); av7110->adac_type = DVB_ADAC_MSP34x5; }else
@@ -715,7 +717,7 @@ int av7110_init_analog_module(struct av7110 *av7110)msp_writereg (av7110,MSP_WR_DSP ,0x000d ,0x1900 );// prescale SCART if (i2c_writereg (av7110,0x48 ,0x01 ,0x00 )!=1 ) { -INFO (("saa7113 not accessible.\n" )); +pr_info ("saa7113 not accessible\n" ); }else {u8 *i = saa7113_init_regs;
@@ -733,7 +735,7 @@ int av7110_init_analog_module(struct av7110 *av7110)/* setup for DVB by default */ if (av7110->analog_tuner_flags &ANALOG_TUNER_VES1820 ) {if (ves1820_writereg (av7110->dev,0x09 ,0x0f ,0x20 )) -dprintk (1 ,"setting band in demodulator failed.\n" ); +dprintk (1 ,"setting band in demodulator failed\n" ); }else if (av7110->analog_tuner_flags &ANALOG_TUNER_STV0297 ) {saa7146_setgpio (av7110->dev,1 ,SAA7146_GPIO_OUTLO );// TDA9819 pin9(STD) saa7146_setgpio (av7110->dev,3 ,SAA7146_GPIO_OUTLO );// TDA9819 pin30(VIF)
@@ -797,7 +799,7 @@ int av7110_init_v4l(struct av7110 *av7110) ret =saa7146_vv_init (dev, vv_data);if (ret) { -ERR (("cannot init capture device. skipping.\n" )); +ERR ("cannot init capture device. skipping\n" );return -ENODEV ; } vv_data->ops.vidioc_enum_input = vidioc_enum_input;
@@ -814,12 +816,12 @@ int av7110_init_v4l(struct av7110 *av7110) vv_data->ops.vidioc_s_fmt_sliced_vbi_out = vidioc_s_fmt_sliced_vbi_out;if (saa7146_register_device (&av7110->v4l_dev, dev,"av7110" ,VFL_TYPE_GRABBER )) { -ERR (("cannot register capture device. skipping.\n" )); +ERR ("cannot register capture device. skipping\n" );saa7146_vv_release (dev);return -ENODEV ; }if (saa7146_register_device (&av7110->vbi_dev, dev,"av7110" ,VFL_TYPE_VBI )) -ERR (("cannot register vbi v4l2 device. skipping.\n" )); +ERR ("cannot register vbi v4l2 device. skipping\n" );return 0 ; }
drivers/media/dvb/ttpci/budget-av.c +21 -21
147 lines not on this page · raw message
drivers/media/video/hexium_gemini.c +23 -19
153 lines not on this page · raw message
drivers/media/video/hexium_orion.c +20 -18
@@ -21,6 +21,8 @@Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define DEBUG_VARIABLE debug#include <media/saa7146_vv.h>
@@ -210,7 +212,7 @@ static int hexium_probe(struct saa7146_dev *dev)union i2c_smbus_data data;int err =0 ; -DEB_EE ((".\n" )); +DEB_EE ("\n" );/* there are no hexium orion cards with revision 0 saa7146s */ if (0 == dev->revision) {
@@ -219,7 +221,7 @@ static int hexium_probe(struct saa7146_dev *dev) hexium =kzalloc (sizeof (struct hexium ),GFP_KERNEL );if (NULL == hexium) { -printk ("hexium_orion: hexium_probe: not enough kernel memory.\n" ); +pr_err ("hexium_probe: not enough kernel memory\n" );return -ENOMEM ; }
@@ -235,7 +237,7 @@ static int hexium_probe(struct saa7146_dev *dev) };saa7146_i2c_adapter_prepare (dev, &hexium->i2c_adapter,SAA7146_I2C_BUS_BIT_RATE_480 );if (i2c_add_adapter (&hexium->i2c_adapter) <0 ) { -DEB_S (("cannot register i2c-device. skipping.\n" )); +DEB_S ("cannot register i2c-device. skipping.\n" );kfree (hexium);return -EFAULT ; }
@@ -249,7 +251,7 @@ static int hexium_probe(struct saa7146_dev *dev)/* detect newer Hexium Orion cards by subsystem ids */ if (0x17c8 == dev->pci->subsystem_vendor &&0x0101 == dev->pci->subsystem_device) { -printk ("hexium_orion: device is a Hexium Orion w/ 1 SVHS + 3 BNC inputs.\n" ); +pr_info ("device is a Hexium Orion w/ 1 SVHS + 3 BNC inputs\n" );/* we store the pointer in our private data field */ dev->ext_priv = hexium; hexium->type =HEXIUM_ORION_1SVHS_3BNC ;
@@ -257,7 +259,7 @@ static int hexium_probe(struct saa7146_dev *dev) }if (0x17c8 == dev->pci->subsystem_vendor &&0x2101 == dev->pci->subsystem_device) { -printk ("hexium_orion: device is a Hexium Orion w/ 4 BNC inputs.\n" ); +pr_info ("device is a Hexium Orion w/ 4 BNC inputs\n" );/* we store the pointer in our private data field */ dev->ext_priv = hexium; hexium->type =HEXIUM_ORION_4BNC ;
@@ -267,7 +269,7 @@ static int hexium_probe(struct saa7146_dev *dev)/* check if this is an old hexium Orion card by looking at a saa7110 at address 0x4e */ if (0 == (err =i2c_smbus_xfer (&hexium->i2c_adapter,0x4e ,0 ,I2C_SMBUS_READ ,0x00 ,I2C_SMBUS_BYTE_DATA , &data))) { -printk ("hexium_orion: device is a Hexium HV-PCI6/Orion (old).\n" ); +pr_info ("device is a Hexium HV-PCI6/Orion (old)\n" );/* we store the pointer in our private data field */ dev->ext_priv = hexium; hexium->type =HEXIUM_HV_PCI6_ORION ;
@@ -289,13 +291,13 @@ static int hexium_init_done(struct saa7146_dev *dev)union i2c_smbus_data data;int i =0 ; -DEB_D (("hexium_init_done called.\n" )); +DEB_D ("hexium_init_done called\n" );/* initialize the helper ics to useful values */ for (i =0 ; i <sizeof (hexium_saa7110); i++) { data.byte = hexium_saa7110[i];if (0 !=i2c_smbus_xfer (&hexium->i2c_adapter,0x4e ,0 ,I2C_SMBUS_WRITE , i,I2C_SMBUS_BYTE_DATA , &data)) { -printk ("hexium_orion: failed for address 0x%02x\n" , i); +pr_err ("failed for address 0x%02x\n" , i); } }
@@ -307,7 +309,7 @@ static int hexium_set_input(struct hexium *hexium, int input)union i2c_smbus_data data;int i =0 ; -DEB_D ((".\n" )); +DEB_D ("\n" );for (i =0 ; i <8 ; i++) {int adr = hexium_input_select[input].data[i].adr;
@@ -315,7 +317,7 @@ static int hexium_set_input(struct hexium *hexium, int input)if (0 !=i2c_smbus_xfer (&hexium->i2c_adapter,0x4e ,0 ,I2C_SMBUS_WRITE , adr,I2C_SMBUS_BYTE_DATA , &data)) {return -1 ; } -printk ("%d: 0x%02x => 0x%02x\n" ,input, adr,data.byte); +pr_debug ("%d: 0x%02x => 0x%02x\n" , input, adr, data.byte); }return 0 ;
@@ -323,14 +325,14 @@ static int hexium_set_input(struct hexium *hexium, int input)static int vidioc_enum_input (struct file *file,void *fh,struct v4l2_input *i) { -DEB_EE (("VIDIOC_ENUMINPUT %d.\n" , i->index)); +DEB_EE ("VIDIOC_ENUMINPUT %d\n" , i->index);if (i->index >=HEXIUM_INPUTS )return -EINVAL ;memcpy (i, &hexium_inputs[i->index],sizeof (struct v4l2_input )); -DEB_D (("v4l2_ioctl: VIDIOC_ENUMINPUT %d.\n" , i->index)); +DEB_D ("v4l2_ioctl: VIDIOC_ENUMINPUT %d\n" , i->index);return 0 ; }
@@ -341,7 +343,7 @@ static int vidioc_g_input(struct file *file, void *fh, unsigned int *input) *input = hexium->cur_input; -DEB_D (("VIDIOC_G_INPUT: %d\n" , *input)); +DEB_D ("VIDIOC_G_INPUT: %d\n" , *input);return 0 ; }
@@ -366,18 +368,18 @@ static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_d {struct hexium *hexium = (struct hexium *) dev->ext_priv; -DEB_EE ((".\n" )); +DEB_EE ("\n" );saa7146_vv_init (dev, &vv_data); vv_data.ops.vidioc_enum_input = vidioc_enum_input; vv_data.ops.vidioc_g_input = vidioc_g_input; vv_data.ops.vidioc_s_input = vidioc_s_input;if (0 !=saa7146_register_device (&hexium->video_dev, dev,"hexium orion" ,VFL_TYPE_GRABBER )) { -printk ("hexium_orion: cannot register capture v4l2 device. skipping.\n" ); +pr_err ("cannot register capture v4l2 device. skipping.\n" );return -1 ; } -printk ("hexium_orion: found 'hexium orion' frame grabber-%d.\n" , hexium_num); +pr_err ("found 'hexium orion' frame grabber-%d\n" , hexium_num); hexium_num++;/* the rest */
@@ -391,7 +393,7 @@ static int hexium_detach(struct saa7146_dev *dev) {struct hexium *hexium = (struct hexium *) dev->ext_priv; -DEB_EE (("dev:%p\n" , dev)); +DEB_EE ("dev:%p\n" , dev);saa7146_unregister_device (&hexium->video_dev, dev);saa7146_vv_release (dev);
@@ -480,7 +482,7 @@ static struct saa7146_extension extension = {static int __init hexium_init_module (void ) {if (0 !=saa7146_register_extension (&extension)) { -DEB_S (("failed to register extension.\n" )); +DEB_S ("failed to register extension\n" );return -ENODEV ; }
drivers/media/video/mxb.c +43 -37
277 lines not on this page · raw message
include/media/saa7146.h +22 -14
@@ -24,24 +24,32 @@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));
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH 01/14] [media] saa7146: Use current logging styles
Hello Joe,
thanks for your effort. The patchset looks fine.
on 08/22/2011 12:56 AM Joe Perches said the following:
Quoted 14 lines
Standardize the mechanisms to emit logging messages.
drivers/media/common/saa7146_core.c | 74 ++++++++------- drivers/media/common/saa7146_fops.c | 118 +++++++++++++----------- drivers/media/common/saa7146_hlp.c | 14 ++- drivers/media/common/saa7146_i2c.c | 60 ++++++------ drivers/media/common/saa7146_vbi.c | 48 +++++----- drivers/media/common/saa7146_video.c | 171 ++++++++++++++++++---------------- drivers/media/video/hexium_gemini.c | 42 +++++---- drivers/media/video/hexium_orion.c | 38 ++++---- drivers/media/video/mxb.c | 80 +++++++++------- include/media/saa7146.h | 36 +++++--- drivers/media/dvb/ttpci/av7110_v4l.c | 32 ++++--- drivers/media/dvb/ttpci/budget-av.c | 42 ++++----
CU
Michael.
PATCH 2/14 rc-core.h: Surround macro with do {} while (0)
In reply to Joe PerchesMacros coded with if statements should be do { if... } while (0) so the macros can be used in other if tests.
Use ##__VA_ARGS__ for variadic macro as well.
--- include/media/rc-core.h | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
include/media/rc-core.h +5 -2
@@ -23,8 +23,11 @@#include <media/rc-map.h> extern int rc_core_debug; -#define IR_dprintk(level, fmt, arg...) if (rc_core_debug >= level) \ - printk(KERN_DEBUG "%s: " fmt , __func__, ## arg) +#define IR_dprintk (level, fmt, ...) \ +do { \ + if (rc_core_debug >= level) \ + pr_debug("%s: " fmt, __func__, ##__VA_ARGS__); \ +} while (0)enum rc_driver_type {RC_DRIVER_SCANCODE =0 ,/* Driver or hardware generates a scancode */
Signature · 1 line
1.7.6.405.gc1be0
PATCH 3/14 ene_ir: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert ene_warn and ene_notice to pr_<level>. Use pr_debug in __dbg macro and a little neatening.
--- drivers/media/rc/ene_ir.c | 73 +++++++++++++++++++++++---------------------- drivers/media/rc/ene_ir.h | 19 +++-------- 2 files changed, 42 insertions(+), 50 deletions(-)
drivers/media/rc/ene_ir.c +37 -36
@@ -30,6 +30,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kernel.h> #include <linux/module.h> #include <linux/pnp.h>
@@ -118,31 +120,31 @@ static int ene_hw_detect(struct ene_device *dev) dev->pll_freq ==ENE_DEFAULT_PLL_FREQ ?2 :4 ;if (hw_revision ==0xFF ) { -ene_warn ("device seems to be disabled" ); -ene_warn ("send a mail to [email protected]" ); -ene_warn ("please attach output of acpidump and dmidecode" ); +pr_warn ("device seems to be disabled\n" ); +pr_warn ("send a mail to [email protected]\n" ); +pr_warn ("please attach output of acpidump and dmidecode\n" );return -ENODEV ; } -ene_notice ("chip is 0x%02x%02x - kbver = 0x%02x, rev = 0x%02x" , - chip_major, chip_minor, old_ver, hw_revision); +pr_notice ("chip is 0x%02x%02x - kbver = 0x%02x, rev = 0x%02x\n" , + chip_major, chip_minor, old_ver, hw_revision); -ene_notice ("PLL freq = %d" , dev->pll_freq); +pr_notice ("PLL freq = %d\n" , dev->pll_freq);if (chip_major ==0x33 ) { -ene_warn ("chips 0x33xx aren't supported" ); +pr_warn ("chips 0x33xx aren't supported\n" );return -ENODEV ; }if (chip_major ==0x39 && chip_minor ==0x26 && hw_revision ==0xC0 ) { dev->hw_revision =ENE_HW_C ; -ene_notice ("KB3926C detected" ); +pr_notice ("KB3926C detected\n" ); }else if (old_ver ==0x24 && hw_revision ==0xC0 ) { dev->hw_revision =ENE_HW_B ; -ene_notice ("KB3926B detected" ); +pr_notice ("KB3926B detected\n" ); }else { dev->hw_revision =ENE_HW_D ; -ene_notice ("KB3926D or higher detected" ); +pr_notice ("KB3926D or higher detected\n" ); }/* detect features hardware supports */
@@ -152,7 +154,7 @@ static int ene_hw_detect(struct ene_device *dev) fw_reg1 =ene_read_reg (dev,ENE_FW1 ); fw_reg2 =ene_read_reg (dev,ENE_FW2 ); -ene_notice ("Firmware regs: %02x %02x" , fw_reg1, fw_reg2); +pr_notice ("Firmware regs: %02x %02x\n" , fw_reg1, fw_reg2); dev->hw_use_gpio_0a = !!(fw_reg2 &ENE_FW2_GP0A ); dev->hw_learning_and_tx_capable = !!(fw_reg2 &ENE_FW2_LEARNING );
@@ -161,30 +163,29 @@ static int ene_hw_detect(struct ene_device *dev)if (dev->hw_learning_and_tx_capable) dev->hw_fan_input = !!(fw_reg2 &ENE_FW2_FAN_INPUT ); -ene_notice ("Hardware features:" ); +pr_notice ("Hardware features:\n" );if (dev->hw_learning_and_tx_capable) { -ene_notice ("* Supports transmitting & learning mode" ); -ene_notice (" This feature is rare and therefore," ); -ene_notice (" you are welcome to test it," ); -ene_notice (" and/or contact the author via:" ); -ene_notice (" [email protected]" ); -ene_notice (" or [email protected]" ); +pr_notice ("* Supports transmitting & learning mode\n" ); +pr_notice (" This feature is rare and therefore,\n" ); +pr_notice (" you are welcome to test it,\n" ); +pr_notice (" and/or contact the author via:\n" ); +pr_notice (" [email protected]\n" ); +pr_notice (" or [email protected]\n" ); -ene_notice ("* Uses GPIO %s for IR raw input" , - dev->hw_use_gpio_0a ?"40" :"0A" ); +pr_notice ("* Uses GPIO %s for IR raw input\n" , + dev->hw_use_gpio_0a ?"40" :"0A" );if (dev->hw_fan_input) -ene_notice ("* Uses unused fan feedback input as source" -" of demodulated IR data" ); +pr_notice ("* Uses unused fan feedback input as source of demodulated IR data\n" ); }if (!dev->hw_fan_input) -ene_notice ("* Uses GPIO %s for IR demodulated input" , - dev->hw_use_gpio_0a ?"0A" :"40" ); +pr_notice ("* Uses GPIO %s for IR demodulated input\n" , + dev->hw_use_gpio_0a ?"0A" :"40" );if (dev->hw_extra_buffer) -ene_notice ("* Uses new style input buffer" ); +pr_notice ("* Uses new style input buffer\n" );return 0 ; }
@@ -215,13 +216,13 @@ static void ene_rx_setup_hw_buffer(struct ene_device *dev) dev->buffer_len = dev->extra_buf1_len + dev->extra_buf2_len +8 ; -ene_notice ("Hardware uses 2 extended buffers:" ); -ene_notice (" 0x%04x - len : %d" , dev->extra_buf1_address, - dev->extra_buf1_len); -ene_notice (" 0x%04x - len : %d" , dev->extra_buf2_address, - dev->extra_buf2_len); +pr_notice ("Hardware uses 2 extended buffers:\n" ); +pr_notice (" 0x%04x - len : %d\n" , + dev->extra_buf1_address, dev->extra_buf1_len); +pr_notice (" 0x%04x - len : %d\n" , + dev->extra_buf2_address, dev->extra_buf2_len); -ene_notice ("Total buffer len = %d" , dev->buffer_len); +pr_notice ("Total buffer len = %d\n" , dev->buffer_len);if (dev->buffer_len >64 || dev->buffer_len <16 ) goto error;
@@ -240,7 +241,7 @@ static void ene_rx_setup_hw_buffer(struct ene_device *dev)ene_set_reg_mask (dev,ENE_FW1 ,ENE_FW1_EXTRA_BUF_HND );return ; error: -ene_warn ("Error validating extra buffers, device probably won't work" ); +pr_warn ("Error validating extra buffers, device probably won't work\n" ); dev->hw_extra_buffer = false;ene_clear_reg_mask (dev,ENE_FW1 ,ENE_FW1_EXTRA_BUF_HND ); }
@@ -588,7 +589,7 @@ static void ene_tx_enable(struct ene_device *dev)dbg ("TX: Transmitter #2 is connected" );if (!(fwreg2 & (ENE_FW2_EMMITER1_CONN |ENE_FW2_EMMITER2_CONN ))) -ene_warn ("TX: transmitter cable isn't connected!" ); +pr_warn ("TX: transmitter cable isn't connected!\n" );/* disable receive on revc */ if (dev->hw_revision ==ENE_HW_C )
@@ -615,7 +616,7 @@ static void ene_tx_sample(struct ene_device *dev)bool pulse = dev->tx_sample_pulse;if (!dev->tx_buffer) { -ene_warn ("TX: BUG: attempt to transmit NULL buffer" ); +pr_warn ("TX: BUG: attempt to transmit NULL buffer\n" );return ; }
@@ -1049,7 +1050,7 @@ static int ene_probe(struct pnp_dev *pnp_dev, const struct pnp_device_id *id) dev->hw_learning_and_tx_capable = true;setup_timer (&dev->tx_sim_timer, ene_tx_irqsim, (long unsigned int )dev); -ene_warn ("Simulation of TX activated" ); +pr_warn ("Simulation of TX activated\n" ); }if (!dev->hw_learning_and_tx_capable)
@@ -1089,7 +1090,7 @@ static int ene_probe(struct pnp_dev *pnp_dev, const struct pnp_device_id *id)if (error <0 ) goto error; -ene_notice ("driver has been successfully loaded" ); +pr_notice ("driver has been successfully loaded\n" );return 0 ; error:if (dev && dev->irq >=0 )
drivers/media/rc/ene_ir.h +5 -14
@@ -182,20 +182,11 @@#define ENE_HW_C 2/* 3926C */ #define ENE_HW_D 3/* 3926D or later */ -#define ene_printk (level, text, ...) \ - printk(level ENE_DRIVER_NAME ": " text "\n", ## __VA_ARGS__) - -#define ene_notice (text, ...) ene_printk(KERN_NOTICE, text, ## __VA_ARGS__) -#define ene_warn (text, ...) ene_printk(KERN_WARNING, text, ## __VA_ARGS__) - - -#define __dbg (level, format, ...) \ - do { \ - if (debug >= level) \ - printk(KERN_DEBUG ENE_DRIVER_NAME \ - ": " format "\n", ## __VA_ARGS__); \ - } while (0) - +#define __dbg (level, format, ...) \ +do { \ + if (debug >= level) \ + pr_debug(format "\n", ## __VA_ARGS__); \ +} while (0)#define dbg (format, ...) __dbg(1, format, ## __VA_ARGS__)#define dbg_verbose (format, ...) __dbg(2, format, ## __VA_ARGS__)
Signature · 1 line
1.7.6.405.gc1be0
PATCH 4/14 winbond-cir: Use current logging styles
In reply to Joe PerchesAdd pr_fmt, convert printks to pr_<level>.
--- drivers/media/rc/winbond-cir.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
drivers/media/rc/winbond-cir.c +4 -2
@@ -41,6 +41,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/pnp.h> #include <linux/interrupt.h>
@@ -1155,12 +1157,12 @@ wbcir_init(void)case IR_PROTOCOL_RC6 :break ;default : - printk(KERN_ERR DRVNAME ": Invalid power-on protocol\n"); +pr_err ("Invalid power-on protocol\n" ); } ret =pnp_register_driver (&wbcir_driver);if (ret) - printk(KERN_ERR DRVNAME ": Unable to register driver\n"); +pr_err ("Unable to register driver\n" );return ret; }
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH 04/14] [media] winbond-cir: Use current logging styles
Quoted 6 lines · Joe Perches
Add
pr_fmt, convert printks to pr_<level>.Signed-off-by Joe Perches <[email protected]>--- drivers/media/rc/winbond-cir.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
PATCH 5/14 bt8xx: Use current logging styles
In reply to Joe PerchesThis converts some messages that were emitted atKERN_INFO to KERN_DEBUG. All of these messages
were guarded by bttv_debug tests.
Add pr_fmt.
Convert printks to pr_<level>
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes when pr_fmt was added. Whitespace cleanups when around other conversions. Macros coded with if statements should be do { if... } while (0) so the macros can be used in other if tests.
Use ##__VA_ARGS__ for variadic macro as well.
Coalesce format strings.
--- drivers/media/video/bt8xx/bttv-cards.c | 242 ++++++++++++------------- drivers/media/video/bt8xx/bttv-driver.c | 294 ++++++++++++++++--------------- drivers/media/video/bt8xx/bttv-gpio.c | 4 +- drivers/media/video/bt8xx/bttv-i2c.c | 56 ++++--- drivers/media/video/bt8xx/bttv-input.c | 37 ++-- drivers/media/video/bt8xx/bttv-risc.c | 25 ++-- drivers/media/video/bt8xx/bttv-vbi.c | 9 +- drivers/media/video/bt8xx/bttvp.h | 18 ++- 8 files changed, 355 insertions(+), 330 deletions(-)
drivers/media/video/bt8xx/bttv-cards.c +117 -125
@@ -25,6 +25,8 @@*/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/delay.h> #include <linux/module.h> #include <linux/kmod.h>
@@ -2905,19 +2907,17 @@ void __devinit bttv_idcard(struct bttv *btv)if (type !=-1 ) {/* found it */ -printk (KERN_INFO "bttv%d: detected: %s [card=%d], " -"PCI subsystem ID is %04x:%04x\n" , - btv->c.nr,cards[type].name,cards[type].cardnr, - btv->cardid &0xffff , - (btv->cardid >>16 ) &0xffff ); +pr_info ("%d: detected: %s [card=%d], PCI subsystem ID is %04x:%04x\n" , + btv->c.nr, cards[type].name, cards[type].cardnr, + btv->cardid &0xffff , + (btv->cardid >>16 ) &0xffff ); btv->c.type = cards[type].cardnr; }else {/* 404 */ -printk (KERN_INFO "bttv%d: subsystem: %04x:%04x (UNKNOWN)\n" , - btv->c.nr, btv->cardid &0xffff , - (btv->cardid >>16 ) &0xffff ); -printk (KERN_DEBUG "please mail id, board name and " -"the correct card= insmod option to [email protected]\n" ); +pr_info ("%d: subsystem: %04x:%04x (UNKNOWN)\n" , + btv->c.nr, btv->cardid &0xffff , + (btv->cardid >>16 ) &0xffff ); +pr_debug ("please mail id, board name and the correct card= insmod option to [email protected]\n" ); } }
@@ -2926,10 +2926,10 @@ void __devinit bttv_idcard(struct bttv *btv) btv->c.type=card[btv->c.nr];/* print which card config we are using */ -printk (KERN_INFO "bttv%d: using: %s [card=%d,%s]\n" ,btv->c.nr, - bttv_tvcards[btv->c.type].name, btv->c.type, - card[btv->c.nr] < bttv_num_tvcards - ?"insmod option" :"autodetected" ); +pr_info ("%d: using: %s [card=%d,%s]\n" , + btv->c.nr, bttv_tvcards[btv->c.type].name, btv->c.type, + card[btv->c.nr] < bttv_num_tvcards + ?"insmod option" :"autodetected" );/* overwrite gpio stuff ?? */ if (UNSET == audioall &&UNSET == audiomux[0 ])
@@ -2948,12 +2948,13 @@ void __devinit bttv_idcard(struct bttv *btv) } } bttv_tvcards[btv->c.type].gpiomask = (UNSET != gpiomask) ? gpiomask : gpiobits; -printk (KERN_INFO "bttv%d: gpio config override: mask=0x%x, mux=" , - btv->c.nr,bttv_tvcards[btv->c.type].gpiomask); +pr_info ("%d: gpio config override: mask=0x%x, mux=" , + btv->c.nr, bttv_tvcards[btv->c.type].gpiomask);for (i =0 ; i <ARRAY_SIZE (bttv_tvcards->gpiomux); i++) { -printk ("%s0x%x" , i ?"," :"" , bttv_tvcards[btv->c.type].gpiomux[i]); +pr_cont ("%s0x%x" , + i ?"," :"" , bttv_tvcards[btv->c.type].gpiomux[i]); } -printk ("\n" ); +pr_cont ("\n" ); }/*
@@ -2974,8 +2975,8 @@ static void identify_by_eeprom(struct bttv *btv, unsigned char eeprom_data[256])if (-1 != type) { btv->c.type = type; -printk ("bttv%d: detected by eeprom: %s [card=%d]\n" , - btv->c.nr, bttv_tvcards[btv->c.type].name, btv->c.type); +pr_info ("%d: detected by eeprom: %s [card=%d]\n" , + btv->c.nr, bttv_tvcards[btv->c.type].name, btv->c.type); } }
@@ -3019,7 +3020,7 @@ static void flyvideo_gpio(struct bttv *btv) tuner_type =3 ;/* Philips SECAM(+PAL) FQ1216ME or FI1216MF */ break ;default : -printk (KERN_INFO "bttv%d: FlyVideo_gpio: unknown tuner type.\n" , btv->c.nr); +pr_info ("%d: FlyVideo_gpio: unknown tuner type\n" , btv->c.nr);break ; }
@@ -3036,13 +3037,13 @@ static void flyvideo_gpio(struct bttv *btv)if (is_capture_only) tuner_type =TUNER_ABSENT ;/* No tuner present */ -printk (KERN_INFO "bttv%d: FlyVideo Radio=%s RemoteControl=%s Tuner=%d gpio=0x%06x\n" , - btv->c.nr, has_radio ?"yes" :"no " , - has_remote ?"yes" :"no " , tuner_type, gpio); -printk (KERN_INFO "bttv%d: FlyVideo LR90=%s tda9821/tda9820=%s capture_only=%s\n" , - btv->c.nr, is_lr90 ?"yes" :"no " , - has_tda9820_tda9821 ?"yes" :"no " , - is_capture_only ?"yes" :"no " ); +pr_info ("%d: FlyVideo Radio=%s RemoteControl=%s Tuner=%d gpio=0x%06x\n" , + btv->c.nr, has_radio ?"yes" :"no" , + has_remote ?"yes" :"no" , tuner_type, gpio); +pr_info ("%d: FlyVideo LR90=%s tda9821/tda9820=%s capture_only=%s\n" , + btv->c.nr, is_lr90 ?"yes" :"no" , + has_tda9820_tda9821 ?"yes" :"no" , + is_capture_only ?"yes" :"no" );if (tuner_type !=UNSET )/* only set if known tuner autodetected, else let insmod option through */ btv->tuner_type = tuner_type;
@@ -3091,12 +3092,11 @@ static void miro_pinnacle_gpio(struct bttv *btv)if (btv->c.type ==BTTV_BOARD_PINNACLE ) btv->c.type =BTTV_BOARD_PINNACLEPRO ; } -printk (KERN_INFO -"bttv%d: miro: id=%d tuner=%d radio=%s stereo=%s\n" , - btv->c.nr, id+1 , btv->tuner_type, - !btv->has_radio ?"no" : - (btv->has_matchbox ?"matchbox" :"fmtuner" ), - (-1 == msp) ?"no" :"yes" ); +pr_info ("%d: miro: id=%d tuner=%d radio=%s stereo=%s\n" , + btv->c.nr, id+1 , btv->tuner_type, + !btv->has_radio ?"no" : + (btv->has_matchbox ?"matchbox" :"fmtuner" ), + (-1 == msp) ?"no" :"yes" ); }else {/* new cards with microtune tuner */ id =63 - id;
@@ -3138,9 +3138,8 @@ static void miro_pinnacle_gpio(struct bttv *btv) }if (-1 != msp) btv->c.type =BTTV_BOARD_PINNACLEPRO ; -printk (KERN_INFO -"bttv%d: pinnacle/mt: id=%d info=\"%s\" radio=%s\n" , - btv->c.nr, id, info, btv->has_radio ?"yes" :"no" ); +pr_info ("%d: pinnacle/mt: id=%d info=\"%s\" radio=%s\n" , + btv->c.nr, id, info, btv->has_radio ?"yes" :"no" ); btv->tuner_type =TUNER_MT2032 ; } }
@@ -3202,7 +3201,7 @@ static void gvc1100_muxsel(struct bttv *btv, unsigned int input)static void init_lmlbt4x (struct bttv *btv) { -printk (KERN_DEBUG "LMLBT4x init\n" ); +pr_debug ("LMLBT4x init\n" );btwrite (0x000000 ,BT848_GPIO_REG_INP );gpio_inout (0xffffff ,0x0006C0 );gpio_write (0x000000 );
@@ -3246,7 +3245,7 @@ static void bttv_reset_audio(struct bttv *btv)return ;if (bttv_debug) -printk ("bttv%d: BT878A ARESET\n" ,btv->c.nr); +pr_debug ("%d: BT878A ARESET\n" , btv->c.nr);btwrite ((1 <<7 ),0x058 );udelay (10 );btwrite (0 ,0x058 );
@@ -3349,7 +3348,8 @@ void __devinit bttv_init_card2(struct bttv *btv)case BTTV_BOARD_MAGICTVIEW061 :if (btv->cardid ==0x3002144f ) { btv->has_radio=1 ; -printk ("bttv%d: radio detected by subsystem id (CPH05x)\n" ,btv->c.nr); +pr_info ("%d: radio detected by subsystem id (CPH05x)\n" , + btv->c.nr); }break ;case BTTV_BOARD_STB2 :
@@ -3438,17 +3438,16 @@ void __devinit bttv_init_card2(struct bttv *btv) btv->tuner_type = tuner[btv->c.nr];if (btv->tuner_type ==TUNER_ABSENT ) -printk (KERN_INFO "bttv%d: tuner absent\n" , btv->c.nr); -else if (btv->tuner_type ==UNSET ) -printk (KERN_WARNING "bttv%d: tuner type unset\n" , btv->c.nr); +pr_info ("%d: tuner absent\n" , btv->c.nr); +else if (btv->tuner_type ==UNSET ) +pr_warn ("%d: tuner type unset\n" , btv->c.nr);else -printk (KERN_INFO "bttv%d: tuner type=%d\n" , btv->c.nr, - btv->tuner_type); +pr_info ("%d: tuner type=%d\n" , btv->c.nr, btv->tuner_type);if (autoload !=UNSET ) { -printk (KERN_WARNING "bttv%d: the autoload option is obsolete.\n" , btv->c.nr); -printk (KERN_WARNING "bttv%d: use option msp3400, tda7432 or tvaudio to\n" , btv->c.nr); -printk (KERN_WARNING "bttv%d: override which audio module should be used.\n" , btv->c.nr); +pr_warn ("%d: the autoload option is obsolete\n" , btv->c.nr); +pr_warn ("%d: use option msp3400, tda7432 or tvaudio to override which audio module should be used\n" , + btv->c.nr); }if (UNSET == btv->tuner_type)
@@ -3541,8 +3540,7 @@ void __devinit bttv_init_card2(struct bttv *btv) }default : -printk (KERN_WARNING "bttv%d: unknown audiodev value!\n" , - btv->c.nr); +pr_warn ("%d: unknown audiodev value!\n" , btv->c.nr);return ; }
@@ -3585,8 +3583,7 @@ void __devinit bttv_init_card2(struct bttv *btv)return ; no_audio: -printk (KERN_WARNING "bttv%d: audio absent, no audio device found!\n" , - btv->c.nr); +pr_warn ("%d: audio absent, no audio device found!\n" , btv->c.nr); }
@@ -3639,19 +3636,19 @@ static void modtec_eeprom(struct bttv *btv) {if (strncmp (&(eeprom_data[0x1e ]),"Temic 4066 FY5" ,14 ) ==0 ) { btv->tuner_type=TUNER_TEMIC_4066FY5_PAL_I ; -printk ("bttv%d: Modtec: Tuner autodetected by eeprom: %s\n" , - btv->c.nr,&eeprom_data[0x1e ]); +pr_info ("%d: Modtec: Tuner autodetected by eeprom: %s\n" , + btv->c.nr, &eeprom_data[0x1e ]); }else if (strncmp (&(eeprom_data[0x1e ]),"Alps TSBB5" ,10 ) ==0 ) { btv->tuner_type=TUNER_ALPS_TSBB5_PAL_I ; -printk ("bttv%d: Modtec: Tuner autodetected by eeprom: %s\n" , - btv->c.nr,&eeprom_data[0x1e ]); +pr_info ("%d: Modtec: Tuner autodetected by eeprom: %s\n" , + btv->c.nr, &eeprom_data[0x1e ]); }else if (strncmp (&(eeprom_data[0x1e ]),"Philips FM1246" ,14 ) ==0 ) { btv->tuner_type=TUNER_PHILIPS_NTSC ; -printk ("bttv%d: Modtec: Tuner autodetected by eeprom: %s\n" , - btv->c.nr,&eeprom_data[0x1e ]); +pr_info ("%d: Modtec: Tuner autodetected by eeprom: %s\n" , + btv->c.nr, &eeprom_data[0x1e ]); }else { -printk ("bttv%d: Modtec: Unknown TunerString: %s\n" , - btv->c.nr,&eeprom_data[0x1e ]); +pr_info ("%d: Modtec: Unknown TunerString: %s\n" , + btv->c.nr, &eeprom_data[0x1e ]); } }
@@ -3663,7 +3660,7 @@ static void __devinit hauppauge_eeprom(struct bttv *btv) btv->tuner_type = tv.tuner_type; btv->has_radio = tv.has_radio; -printk ("bttv%d: Hauppauge eeprom indicates model#%d\n" , +pr_info ("%d: Hauppauge eeprom indicates model#%d\n" , btv->c.nr, tv.model);/*
@@ -3671,7 +3668,7 @@ static void __devinit hauppauge_eeprom(struct bttv *btv)* type based on model #. */ if (tv.model ==64900 ) { -printk ("bttv%d: Switching board type from %s to %s\n" , +pr_info ("%d: Switching board type from %s to %s\n" , btv->c.nr, bttv_tvcards[btv->c.type].name, bttv_tvcards[BTTV_BOARD_HAUPPAUGE_IMPACTVCB ].name);
@@ -3698,8 +3695,7 @@ static int terratec_active_radio_upgrade(struct bttv *btv) freq=88000 /62.5 ;tea5757_write (btv,5 * freq +0x358 );/* write 0x1ed8 */ if (0x1ed8 ==tea5757_read (btv)) { -printk ("bttv%d: Terratec Active Radio Upgrade found.\n" , - btv->c.nr); +pr_info ("%d: Terratec Active Radio Upgrade found\n" , btv->c.nr); btv->has_radio =1 ; btv->has_saa6588 =1 ; btv->has_matchbox =1 ;
@@ -3771,13 +3767,12 @@ static int __devinit pvr_boot(struct bttv *btv) rc =request_firmware (&fw_entry,"hcwamc.rbf" , &btv->c.pci->dev);if (rc !=0 ) { -printk (KERN_WARNING "bttv%d: no altera firmware [via hotplug]\n" , - btv->c.nr); +pr_warn ("%d: no altera firmware [via hotplug]\n" , btv->c.nr);return rc; } rc =pvr_altera_load (btv, fw_entry->data, fw_entry->size); -printk (KERN_INFO "bttv%d: altera firmware upload %s\n" , - btv->c.nr, (rc <0 ) ?"failed" :"ok" ); +pr_info ("%d: altera firmware upload %s\n" , + btv->c.nr, (rc <0 ) ?"failed" :"ok" );release_firmware (fw_entry);return rc; }
@@ -3873,29 +3868,27 @@ static void __devinit osprey_eeprom(struct bttv *btv, const u8 ee[256])break ;default :/* unknown...leave generic, but get serial # */ -printk (KERN_INFO "bttv%d: " -"osprey eeprom: unknown card type 0x%04x\n" , - btv->c.nr, type); +pr_info ("%d: osprey eeprom: unknown card type 0x%04x\n" , + btv->c.nr, type);break ; } serial =get_unaligned_be32 ((__be32 *)(ee+6 )); } -printk (KERN_INFO "bttv%d: osprey eeprom: card=%d '%s' serial=%u\n" , - btv->c.nr, cardid, - cardid>0 ? bttv_tvcards[cardid].name :"Unknown" , serial); +pr_info ("%d: osprey eeprom: card=%d '%s' serial=%u\n" , + btv->c.nr, cardid, + cardid >0 ? bttv_tvcards[cardid].name :"Unknown" , serial);if (cardid<0 || btv->c.type == cardid)return ;/* card type isn't set correctly */ if (card[btv->c.nr] < bttv_num_tvcards) { -printk (KERN_WARNING "bttv%d: osprey eeprom: " -"Not overriding user specified card type\n" , btv->c.nr); +pr_warn ("%d: osprey eeprom: Not overriding user specified card type\n" , + btv->c.nr); }else { -printk (KERN_INFO "bttv%d: osprey eeprom: " -"Changing card type from %d to %d\n" , btv->c.nr, - btv->c.type, cardid); +pr_info ("%d: osprey eeprom: Changing card type from %d to %d\n" , + btv->c.nr, btv->c.type, cardid); btv->c.type = cardid; } }
@@ -3938,14 +3931,14 @@ static void __devinit avermedia_eeprom(struct bttv *btv)if (tuner_format ==0x09 ) tuner_type =TUNER_LG_NTSC_NEW_TAPC ;/* TAPC-G702P */ -printk (KERN_INFO "bttv%d: Avermedia eeprom[0x%02x%02x]: tuner=" , +pr_info ("%d: Avermedia eeprom[0x%02x%02x]: tuner=" , btv->c.nr, eeprom_data[0x41 ], eeprom_data[0x42 ]);if (tuner_type) { btv->tuner_type = tuner_type; -printk (KERN_CONT "%d" , tuner_type); +pr_cont ("%d" , tuner_type); }else -printk (KERN_CONT "Unknown type" ); -printk (KERN_CONT " radio:%s remote control:%s\n" , +pr_cont ("Unknown type" ); +pr_cont (" radio:%s remote control:%s\n" , tuner_tv_fm ?"yes" :"no" , btv->has_remote ?"yes" :"no" ); }
@@ -3993,8 +3986,8 @@ static void __devinit boot_msp34xx(struct bttv *btv, int pin)if (bttv_gpio)bttv_gpio_tracking (btv,"msp34xx" );if (bttv_verbose) -printk (KERN_INFO "bttv%d: Hauppauge/Voodoo msp34xx: reset line " -"init [%d]\n" , btv->c.nr, pin); +pr_info ("%d: Hauppauge/Voodoo msp34xx: reset line init [%d]\n" , + btv->c.nr, pin); }/* ----------------------------------------------------------------------- */
@@ -4034,7 +4027,7 @@ static void __devinit init_PXC200(struct bttv *btv)btwrite (BT848_ADC_RESERVED |BT848_ADC_AGC_EN ,BT848_ADC );/* Initialise MAX517 DAC */ -printk (KERN_INFO "Setting DAC reference voltage level ...\n" ); +pr_info ("Setting DAC reference voltage level ...\n" );bttv_I2CWrite (btv,0x5E ,0 ,0x80 ,1 );/* Initialise 12C508 PIC */
@@ -4043,7 +4036,7 @@ static void __devinit init_PXC200(struct bttv *btv)* argument so the numbers are different */ -printk (KERN_INFO "Initialising 12C508 PIC chip ...\n" ); +pr_info ("Initialising 12C508 PIC chip ...\n" );/* First of all, enable the clock line. This is used in the PXC200-F */ val =btread (BT848_GPIO_DMA_CTL );
@@ -4062,13 +4055,12 @@ static void __devinit init_PXC200(struct bttv *btv)for (i =0 ; i <ARRAY_SIZE (vals); i++) { tmp=bttv_I2CWrite (btv,0x1E ,0 ,vals[i],1 );if (tmp !=-1 ) { -printk (KERN_INFO -"I2C Write(%2.2x) = %i\nI2C Read () = %2.2x\n\n" , +pr_info ("I2C Write(%2.2x) = %i\nI2C Read () = %2.2x\n\n" , vals[i],tmp,bttv_I2CRead (btv,0x1F ,NULL )); } } -printk (KERN_INFO "PXC200 Initialised.\n" ); +pr_info ("PXC200 Initialised\n" ); }
@@ -4107,8 +4099,7 @@ init_RTV24 (struct bttv *btv)uint32_t dataRead =0 ;long watchdog_value =0x0E ; -printk (KERN_INFO -"bttv%d: Adlink RTV-24 initialisation in progress ...\n" , +pr_info ("%d: Adlink RTV-24 initialisation in progress ...\n" , btv->c.nr);btwrite (0x00c3feff ,BT848_GPIO_OUT_EN );
@@ -4122,8 +4113,7 @@ init_RTV24 (struct bttv *btv) dataRead =btread (BT848_GPIO_DATA );if ((((dataRead >>18 ) &0x01 ) !=0 ) || (((dataRead >>19 ) &0x01 ) !=1 )) { -printk (KERN_INFO -"bttv%d: Adlink RTV-24 initialisation(1) ERROR_CPLD_Check_Failed (read %d)\n" , +pr_info ("%d: Adlink RTV-24 initialisation(1) ERROR_CPLD_Check_Failed (read %d)\n" , btv->c.nr, dataRead); }
@@ -4136,15 +4126,13 @@ init_RTV24 (struct bttv *btv) dataRead =btread (BT848_GPIO_DATA );if ((((dataRead >>18 ) &0x01 ) !=0 ) || (((dataRead >>19 ) &0x01 ) !=0 )) { -printk (KERN_INFO -"bttv%d: Adlink RTV-24 initialisation(2) ERROR_CPLD_Check_Failed (read %d)\n" , +pr_info ("%d: Adlink RTV-24 initialisation(2) ERROR_CPLD_Check_Failed (read %d)\n" , btv->c.nr, dataRead);return ; } -printk (KERN_INFO -"bttv%d: Adlink RTV-24 initialisation complete.\n" , btv->c.nr); +pr_info ("%d: Adlink RTV-24 initialisation complete\n" , btv->c.nr); }
@@ -4261,22 +4249,25 @@ static int tea5757_read(struct bttv *btv)while (bus_in (btv,btv->mbox_data) &&time_before (jiffies, timeout))schedule ();if (bus_in (btv,btv->mbox_data)) { -printk (KERN_WARNING "bttv%d: tea5757: read timeout\n" ,btv->c.nr); +pr_warn ("%d: tea5757: read timeout\n" , btv->c.nr);return -1 ; } -dprintk ("bttv%d: tea5757:" ,btv->c.nr); +dprintk ("%d: tea5757:" , btv->c.nr);for (i =0 ; i <24 ; i++) {udelay (5 );bus_high (btv,btv->mbox_clk);udelay (5 ); -dprintk ("%c" ,(bus_in (btv,btv->mbox_most) ==0 )?'T' :'-' ); +dprintk_cont ("%c" , +bus_in (btv, btv->mbox_most) ==0 ?'T' :'-' );bus_low (btv,btv->mbox_clk); value <<=1 ; value |= (bus_in (btv,btv->mbox_data) ==0 )?0 :1 ;/* MSB first */ -dprintk ("%c" , (bus_in (btv,btv->mbox_most) ==0 )?'S' :'M' ); +dprintk_cont ("%c" , +bus_in (btv, btv->mbox_most) ==0 ?'S' :'M' ); } -dprintk ("\nbttv%d: tea5757: read 0x%X\n" , btv->c.nr, value); +dprintk_cont ("\n" ); +dprintk ("%d: tea5757: read 0x%X\n" , btv->c.nr, value);return value; }
@@ -4295,7 +4286,7 @@ static int tea5757_write(struct bttv *btv, int value)if (bttv_gpio)bttv_gpio_tracking (btv,"tea5757 write" ); -dprintk ("bttv%d: tea5757: write 0x%X\n" , btv->c.nr, value); +dprintk ("%d: tea5757: write 0x%X\n" , btv->c.nr, value);bus_low (btv,btv->mbox_clk);bus_high (btv,btv->mbox_we);for (i =0 ; i <25 ; i++) {
@@ -4547,7 +4538,7 @@ static void picolo_tetra_init(struct bttv *btv)static void picolo_tetra_muxsel (struct bttv * btv,unsigned int input) { -dprintk (KERN_DEBUG "bttv%d : picolo_tetra_muxsel => input = %d\n" ,btv->c.nr,input); +dprintk ("%d : picolo_tetra_muxsel => input = %d\n" , btv->c.nr, input);/*Just set the right path in the analog multiplexers : channel 1 -> 4 ==> Analog Mux ==> MUX0*/ /*GPIO[20]&GPIO[21] used to choose the right input*/ btwrite (input<<20 ,BT848_GPIO_DATA );
@@ -4592,7 +4583,7 @@ static void ivc120_muxsel(struct bttv *btv, unsigned int input)int key = input %4 ;int matrix = input /4 ; -dprintk ("bttv%d: ivc120_muxsel: Input - %02d | TDA - %02d | In - %02d\n" , +dprintk ("%d: ivc120_muxsel: Input - %02d | TDA - %02d | In - %02d\n" , btv->c.nr, input, matrix, key);/* Handles the input selection on the TDA8540's */
@@ -4649,15 +4640,17 @@ static void PXC200_muxsel(struct bttv *btv, unsigned int input) buf[1 ]=0 ; rc=bttv_I2CWrite (btv,(PX_I2C_PIC <<1 ),buf[0 ],buf[1 ],1 );if (rc) { -printk (KERN_DEBUG "bttv%d: PXC200_muxsel: pic cfg write failed:%d\n" , btv->c.nr,rc); +pr_debug ("%d: PXC200_muxsel: pic cfg write failed:%d\n" , + btv->c.nr, rc);/* not PXC ? do nothing */ -return ; +return ; } rc=bttv_I2CRead (btv,(PX_I2C_PIC <<1 ),NULL );if (!(rc &PX_CFG_PXC200F )) { -printk (KERN_DEBUG "bttv%d: PXC200_muxsel: not PXC200F rc:%d \n" , btv->c.nr,rc); -return ; +pr_debug ("%d: PXC200_muxsel: not PXC200F rc:%d\n" , + btv->c.nr, rc); +return ; }
@@ -4696,7 +4689,7 @@ static void PXC200_muxsel(struct bttv *btv, unsigned int input)else /* older device */ btand (~BT848_IFORM_MUXSEL ,BT848_IFORM ); -printk (KERN_DEBUG "bttv%d: setting input channel to:%d\n" , btv->c.nr,(int )mux); +pr_debug ("%d: setting input channel to:%d\n" , btv->c.nr, (int )mux); }static void phytec_muxsel (struct bttv *btv,unsigned int input)
@@ -4847,29 +4840,27 @@ void __init bttv_check_chipset(void)/* print warnings about any quirks found */ if (triton1) -printk (KERN_INFO "bttv: Host bridge needs ETBF enabled.\n" ); +pr_info ("Host bridge needs ETBF enabled\n" );if (vsfx) -printk (KERN_INFO "bttv: Host bridge needs VSFX enabled.\n" ); +pr_info ("Host bridge needs VSFX enabled\n" );if (pcipci_fail) { -printk (KERN_INFO "bttv: bttv and your chipset may not work " -"together.\n" ); +pr_info ("bttv and your chipset may not work together\n" );if (!no_overlay) { -printk (KERN_INFO "bttv: overlay will be disabled.\n" ); +pr_info ("overlay will be disabled\n" ); no_overlay =1 ; }else { -printk (KERN_INFO "bttv: overlay forced. Use this " -"option at your own risk.\n" ); +pr_info ("overlay forced. Use this option at your own risk.\n" ); } }if (UNSET != latency) -printk (KERN_INFO "bttv: pci latency fixup [%d]\n" ,latency); +pr_info ("pci latency fixup [%d]\n" , latency);while ((dev =pci_get_device (PCI_VENDOR_ID_INTEL ,PCI_DEVICE_ID_INTEL_82441 , dev))) {unsigned char b;pci_read_config_byte (dev,0x53 , &b);if (bttv_debug) -printk (KERN_INFO "bttv: Host bridge: 82441FX Natoma, " -"bufcon=0x%02x\n" ,b); +pr_info ("Host bridge: 82441FX Natoma, bufcon=0x%02x\n" , + b); } }
@@ -4882,12 +4873,13 @@ int __devinit bttv_handle_chipset(struct bttv *btv)if (bttv_verbose) {if (triton1) -printk (KERN_INFO "bttv%d: enabling ETBF (430FX/VP3 compatibilty)\n" ,btv->c.nr); +pr_info ("%d: enabling ETBF (430FX/VP3 compatibility)\n" , + btv->c.nr);if (vsfx && btv->id >=878 ) -printk (KERN_INFO "bttv%d: enabling VSFX\n" ,btv->c.nr); +pr_info ("%d: enabling VSFX\n" , btv->c.nr);if (UNSET != latency) -printk (KERN_INFO "bttv%d: setting pci timer to %d\n" , - btv->c.nr,latency); +pr_info ("%d: setting pci timer to %d\n" , + btv->c.nr, latency); }if (btv->id <878 ) {
drivers/media/video/bt8xx/bttv-driver.c +151 -143
658 lines not on this page · raw message
drivers/media/video/bt8xx/bttv-gpio.c +3 -1
@@ -26,6 +26,8 @@*/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/init.h> #include <linux/delay.h>
@@ -99,7 +101,7 @@ int bttv_sub_add_device(struct bttv_core *core, char *name)kfree (sub);return err; } -printk ("bttv%d: add subdevice \"%s\"\n" , core->nr,dev_name (&sub->dev)); +pr_info ("%d: add subdevice \"%s\"\n" , core->nr,dev_name (&sub->dev));list_add_tail (&sub->list,&core->subs);return 0 ; }
drivers/media/video/bt8xx/bttv-i2c.c +31 -25
133 lines not on this page · raw message
drivers/media/video/bt8xx/bttv-input.c +19 -18
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/init.h> #include <linux/delay.h>
@@ -36,9 +38,10 @@ static int ir_rc5_remote_gap = 885;module_param (ir_rc5_remote_gap, int,0644 );#undef dprintk -#define dprintk(arg...) do { \ - if (ir_debug >= 1) \ - printk(arg); \ +#define dprintk (fmt, ...) \ +do { \ + if (ir_debug >= 1) \ + pr_info(fmt, ##__VA_ARGS__); \ } while (0)#define DEVNAME "bttv-input"
@@ -62,7 +65,7 @@ static void ir_handle_key(struct bttv *btv)/* extract data */ data =ir_extract_bits (gpio, ir->mask_keycode); - dprintk(KERN_INFO DEVNAME ": irq gpio=0x%x code=%d | %s%s%s\n", + dprintk("irq gpio=0x%x code=%d | %s%s%s\n", gpio, data, ir->polling ? "poll" : "irq", (gpio & ir->mask_keydown) ? " down" : "",
@@ -96,7 +99,7 @@ static void ir_enltv_handle_key(struct bttv *btv) keyup = (gpio & ir->mask_keyup) ?1 <<31 :0 ;if ((ir->last_gpio &0x7f ) != data) { - dprintk(KERN_INFO DEVNAME ": gpio=0x%x code=%d | %s\n", +dprintk ("gpio=0x%x code=%d | %s\n" , gpio, data, (gpio & ir->mask_keyup) ?" up" :"up/down" );
@@ -107,7 +110,7 @@ static void ir_enltv_handle_key(struct bttv *btv)if ((ir->last_gpio &1 <<31 ) == keyup)return ; - dprintk(KERN_INFO DEVNAME ":(cnt) gpio=0x%x code=%d | %s\n", +dprintk ("(cnt) gpio=0x%x code=%d | %s\n" , gpio, data, (gpio & ir->mask_keyup) ?" up" :"down" );
@@ -177,13 +180,12 @@ static u32 bttv_rc5_decode(unsigned int code) rc5 |=1 ;break ;case 3 : - dprintk(KERN_INFO DEVNAME ":rc5_decode(%x) bad code\n", +dprintk ("rc5_decode(%x) bad code\n" , org_code);return 0 ; } } - dprintk(KERN_INFO DEVNAME ":" -"code=%x, rc5=%x, start=%x, toggle=%x, address=%x, " +dprintk ("code=%x, rc5=%x, start=%x, toggle=%x, address=%x, " "instr=%x\n" , rc5, org_code,RC5_START (rc5),RC5_TOGGLE (rc5),RC5_ADDR (rc5),RC5_INSTR (rc5));return rc5;
@@ -212,20 +214,20 @@ static void bttv_rc5_timer_end(unsigned long data)/* Allow some timer jitter (RC5 is ~24ms anyway so this is ok) */ if (gap <28000 ) { - dprintk(KERN_INFO DEVNAME ": spurious timer_end\n"); +dprintk ("spurious timer_end\n" );return ; }if (ir->last_bit <20 ) {/* ignore spurious codes (caused by light/other remotes) */ - dprintk(KERN_INFO DEVNAME ": short code: %x\n", ir->code); +dprintk ("short code: %x\n" , ir->code); }else { ir->code = (ir->code << ir->shift_by) |1 ; rc5 =bttv_rc5_decode (ir->code);/* two start bits? */ if (RC5_START (rc5) != ir->start) { - printk(KERN_INFO DEVNAME ":" +pr_info (DEVNAME ":" " rc5 start bits invalid: %u\n" ,RC5_START (rc5));/* right address? */
@@ -235,8 +237,7 @@ static void bttv_rc5_timer_end(unsigned long data)/* Good code */ rc_keydown (ir->dev, instr, toggle); - dprintk(KERN_INFO DEVNAME ":" -" instruction %x, toggle %x\n" , +dprintk ("instruction %x, toggle %x\n" , instr, toggle); } }
@@ -265,7 +266,7 @@ static int bttv_rc5_irq(struct bttv *btv) tv.tv_usec - ir->base_time.tv_usec; } - dprintk(KERN_INFO DEVNAME ": RC5 IRQ: gap %d us for %s\n", +dprintk ("RC5 IRQ: gap %d us for %s\n" , gap, (gpio &0x20 ) ?"mark" :"space" );/* remote IRQ? */
@@ -340,14 +341,14 @@ static int get_key_pv951(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw)/* poll IR chip */ if (1 !=i2c_master_recv (ir->c, &b,1 )) { - dprintk(KERN_INFO DEVNAME ": read error\n"); +dprintk ("read error\n" );return -EIO ; }/* ignore 0xaa */ if (b==0xaa )return 0 ; - dprintk(KERN_INFO DEVNAME ": key %02x\n", b); +dprintk ("key %02x\n" , b);/* * NOTE:
@@ -517,7 +518,7 @@ int bttv_input_init(struct bttv *btv)break ; }if (NULL == ir_codes) { -dprintk (KERN_INFO "Ooops: IR config error [card=%d]\n" , btv->c.type); +dprintk ("Ooops: IR config error [card=%d]\n" , btv->c.type); err = -ENODEV ; goto err_out_free; }
drivers/media/video/bt8xx/bttv-risc.c +12 -13
@@ -24,6 +24,8 @@*/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/init.h> #include <linux/slab.h>
@@ -473,8 +475,7 @@ bttv_set_dma(struct bttv *btv, int override) capctl |= (btv->cap_ctl &0x0c ) ?0x0c :0x00 ;/* vbi data */ capctl |= override; - d2printk(KERN_DEBUG - "bttv%d: capctl=%x lirq=%d top=%08Lx/%08Lx even=%08Lx/%08Lx\n", + d2printk("%d: capctl=%x lirq=%d top=%08llx/%08llx even=%08llx/%08llx\n", btv->c.nr,capctl,btv->loop_irq, btv->cvbi ? (unsigned long long)btv->cvbi->top.dma : 0, btv->curr.top ? (unsigned long long)btv->curr.top->top.dma : 0,
@@ -517,8 +518,8 @@ bttv_risc_init_main(struct bttv *btv)if ((rc =btcx_riscmem_alloc (btv->c.pci,&btv->main,PAGE_SIZE )) <0 )return rc; -dprintk (KERN_DEBUG "bttv%d: risc main @ %08Lx\n" , - btv->c.nr,(unsigned long long )btv->main.dma); +dprintk ("%d: risc main @ %08llx\n" , + btv->c.nr, (unsigned long long )btv->main.dma); btv->main.cpu[0 ] =cpu_to_le32 (BT848_RISC_SYNC |BT848_RISC_RESYNC |BT848_FIFO_STATUS_VRE );
@@ -557,12 +558,12 @@ bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,unsigned long next = btv->main.dma + ((slot+2 ) <<2 );if (NULL == risc) { -d2printk (KERN_DEBUG "bttv%d: risc=%p slot[%d]=NULL\n" , - btv->c.nr,risc,slot); +d2printk ("%d: risc=%p slot[%d]=NULL\n" , btv->c.nr, risc, slot); btv->main.cpu[slot+1 ] =cpu_to_le32 (next); }else { -d2printk (KERN_DEBUG "bttv%d: risc=%p slot[%d]=%08Lx irq=%d\n" , - btv->c.nr,risc,slot,(unsigned long long )risc->dma,irqflags); +d2printk ("%d: risc=%p slot[%d]=%08llx irq=%d\n" , + btv->c.nr, risc, slot, + (unsigned long long )risc->dma, irqflags); cmd =BT848_RISC_JUMP ;if (irqflags) { cmd |=BT848_RISC_IRQ ;
@@ -708,8 +709,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)const struct bttv_tvnorm *tvnorm = bttv_tvnorms + buf->tvnorm;struct videobuf_dmabuf *dma=videobuf_to_dma (&buf->vb); -dprintk (KERN_DEBUG -"bttv%d: buffer field: %s format: %s size: %dx%d\n" , +dprintk ("%d: buffer field: %s format: %s size: %dx%d\n" , btv->c.nr, v4l2_field_names[buf->vb.field], buf->fmt->name, buf->vb.width, buf->vb.height);
@@ -870,10 +870,9 @@ bttv_overlay_risc(struct bttv *btv, struct bttv_buffer *buf) {/* check interleave, bottom+top fields */ -dprintk (KERN_DEBUG -"bttv%d: overlay fields: %s format: %s size: %dx%d\n" , +dprintk ("%d: overlay fields: %s format: %s size: %dx%d\n" , btv->c.nr, v4l2_field_names[buf->vb.field], - fmt->name,ov->w.width,ov->w.height); + fmt->name, ov->w.width, ov->w.height);/* calculate geometry */ bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height,
drivers/media/video/bt8xx/bttv-vbi.c +7 -2
@@ -23,6 +23,8 @@Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/errno.h> #include <linux/fs.h>
@@ -65,8 +67,11 @@ MODULE_PARM_DESC(vbi_debug,"vbi code debug messages, default is 0 (no)");#ifdef dprintk# undef dprintk#endif -#define dprintk(fmt, arg...) if (vbi_debug) \ - printk(KERN_DEBUG "bttv%d/vbi: " fmt, btv->c.nr , ## arg) +#define dprintk (fmt, ...) \ +do { \ + if (vbi_debug) \ + pr_debug("%d: " fmt, btv->c.nr, ##__VA_ARGS__); \ +} while (0)#define IMAGE_SIZE (fmt) \ (((fmt)->count[0] + (fmt)->count[1]) * (fmt)->samples_per_line)
drivers/media/video/bt8xx/bttvp.h +15 -3
@@ -310,9 +310,21 @@ extern unsigned int bttv_gpio;extern void bttv_gpio_tracking (struct bttv *btv,char *comment);extern int init_bttv_i2c (struct bttv *btv); -#define bttv_printk if (bttv_verbose) printk -#define dprintk if (bttv_debug >= 1) printk -#define d2printk if (bttv_debug >= 2) printk +#define dprintk (fmt, ...) \ +do { \ + if (bttv_debug >= 1) \ + pr_debug(fmt, ##__VA_ARGS__); \ +} while (0) +#define dprintk_cont (fmt, ...) \ +do { \ + if (bttv_debug >= 1) \ + pr_cont(fmt, ##__VA_ARGS__); \ +} while (0) +#define d2printk (fmt, ...) \ +do { \ + if (bttv_debug >= 2) \ + printk(fmt, ##__VA_ARGS__); \ +} while (0)#define BTTV_MAX_FBUF 0x208000#define BTTV_TIMEOUT msecs_to_jiffies(500)/* 0.5 seconds */
Signature · 1 line
1.7.6.405.gc1be0
PATCH 6/14 cx18: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes when pr_fmt was added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.
--- drivers/media/video/cx18/cx18-alsa-main.c | 26 ++-- drivers/media/video/cx18/cx18-alsa-mixer.c | 2 + drivers/media/video/cx18/cx18-alsa-pcm.c | 12 +- drivers/media/video/cx18/cx18-alsa.h | 32 +++--- drivers/media/video/cx18/cx18-audio.c | 2 + drivers/media/video/cx18/cx18-av-audio.c | 2 + drivers/media/video/cx18/cx18-av-core.c | 2 + drivers/media/video/cx18/cx18-av-firmware.c | 2 + drivers/media/video/cx18/cx18-av-vbi.c | 1 + drivers/media/video/cx18/cx18-controls.c | 3 + drivers/media/video/cx18/cx18-driver.c | 35 +++--- drivers/media/video/cx18/cx18-driver.h | 177 +++++++++++++++------------ drivers/media/video/cx18/cx18-dvb.c | 2 + drivers/media/video/cx18/cx18-fileops.c | 9 +- drivers/media/video/cx18/cx18-firmware.c | 4 +- drivers/media/video/cx18/cx18-gpio.c | 2 + drivers/media/video/cx18/cx18-i2c.c | 2 + drivers/media/video/cx18/cx18-io.c | 2 + drivers/media/video/cx18/cx18-ioctl.c | 4 +- drivers/media/video/cx18/cx18-irq.c | 2 + drivers/media/video/cx18/cx18-mailbox.c | 2 + drivers/media/video/cx18/cx18-queue.c | 2 + drivers/media/video/cx18/cx18-scb.c | 2 + drivers/media/video/cx18/cx18-streams.c | 2 + drivers/media/video/cx18/cx18-vbi.c | 2 + drivers/media/video/cx18/cx18-video.c | 2 + 26 files changed, 201 insertions(+), 134 deletions(-)
drivers/media/video/cx18/cx18-alsa-main.c +13 -13
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/slab.h> #include <linux/module.h>
@@ -42,11 +44,11 @@int cx18_alsa_debug; -#define CX18_DEBUG_ALSA_INFO(fmt, arg...) \ - do { \ - if (cx18_alsa_debug & 2) \ - printk(KERN_INFO "%s: " fmt, "cx18-alsa", ## arg); \ - } while (0); +#define CX18_DEBUG_ALSA_INFO (fmt, ...) \ +do { \ + if (cx18_alsa_debug & 2) \ + pr_info(fmt, ##__VA_ARGS__); \ +} while (0)module_param_named (debug, cx18_alsa_debug, int,0644 ); MODULE_PARM_DESC(debug,
@@ -203,14 +205,13 @@ int cx18_alsa_load(struct cx18 *cx)struct cx18_stream *s;if (v4l2_dev ==NULL ) { -printk (KERN_ERR "cx18-alsa: %s: struct v4l2_device * is NULL\n" , - __func__); +pr_err ("%s: struct v4l2_device * is NULL\n" , __func__);return 0 ; } cx =to_cx18 (v4l2_dev);if (cx ==NULL ) { -printk (KERN_ERR "cx18-alsa cx is NULL\n" ); +pr_err ("cx is NULL\n" );return 0 ; }
@@ -239,7 +240,7 @@ int cx18_alsa_load(struct cx18 *cx)static int __init cx18_alsa_init (void ) { -printk (KERN_INFO "cx18-alsa: module loading...\n" ); +pr_info ("module loading...\n" ); cx18_ext_init = &cx18_alsa_load;return 0 ; }
@@ -260,8 +261,7 @@ static int __exit cx18_alsa_exit_callback(struct device *dev, void *data)struct snd_cx18_card *cxsc;if (v4l2_dev ==NULL ) { -printk (KERN_ERR "cx18-alsa: %s: struct v4l2_device * is NULL\n" , - __func__); +pr_err ("%s: struct v4l2_device * is NULL\n" , __func__);return 0 ; }
@@ -281,14 +281,14 @@ static void __exit cx18_alsa_exit(void)struct device_driver *drv;int ret; -printk (KERN_INFO "cx18-alsa: module unloading...\n" ); +pr_info ("module unloading...\n" ); drv =driver_find ("cx18" , &pci_bus_type); ret =driver_for_each_device (drv,NULL ,NULL , cx18_alsa_exit_callback);put_driver (drv); cx18_ext_init =NULL ; -printk (KERN_INFO "cx18-alsa: module unload complete\n" ); +pr_info ("module unload complete\n" ); }module_init (cx18_alsa_init);
drivers/media/video/cx18/cx18-alsa-mixer.c +2 -0
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/kernel.h> #include <linux/device.h>
drivers/media/video/cx18/cx18-alsa-pcm.c +7 -5
@@ -23,6 +23,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/kernel.h> #include <linux/vmalloc.h>
@@ -42,11 +44,11 @@ static unsigned int pcm_debug;module_param (pcm_debug, int,0644 );MODULE_PARM_DESC (pcm_debug,"enable debug messages for pcm" ); -#define dprintk(fmt, arg...) do { \ - if (pcm_debug) \ - printk(KERN_INFO "cx18-alsa-pcm %s: " fmt, \ - __func__, ##arg); \ - } while (0) +#define dprintk (fmt, ...) \ +do { \ + if (pcm_debug) \ + pr_info("%s: " fmt, __func__, ##__VA_ARGS__); \ +} while (0)static struct snd_pcm_hardware snd_cx18_hw_capture = { .info = SNDRV_PCM_INFO_BLOCK_TRANSFER |
drivers/media/video/cx18/cx18-alsa.h +16 -16
@@ -52,24 +52,24 @@ static inline void snd_cx18_unlock(struct snd_cx18_card *cxsc)#define CX18_ALSA_DBGFLG_WARN (1 << 0)#define CX18_ALSA_DBGFLG_INFO (1 << 1) -#define CX18_ALSA_DEBUG(x, type, fmt, args...) \ - do { \ - if ((x) & cx18_alsa_debug) \ - printk(KERN_INFO "%s-alsa: " type ": " fmt, \ - v4l2_dev->name , ## args); \ - } while (0) +#define CX18_ALSA_DEBUG (x, type, fmt, ...) \ +do { \ + if ((x) & cx18_alsa_debug) \ + pr_info("%s-alsa: " type ": " fmt, \ + v4l2_dev->name, ##__VA_ARGS__); \ +} while (0) -#define CX18_ALSA_DEBUG_WARN(fmt, args...) \ - CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_WARN, "warning", fmt , ## args) +#define CX18_ALSA_DEBUG_WARN (fmt, ...) \ + CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_WARN, "warning", fmt, ##__VA_ARGS__) -#define CX18_ALSA_DEBUG_INFO(fmt, args...) \ - CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_INFO, "info", fmt , ## args) +#define CX18_ALSA_DEBUG_INFO (fmt, ...) \ + CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_INFO, "info", fmt, ##__VA_ARGS__) -#define CX18_ALSA_ERR(fmt, args...) \ - printk(KERN_ERR "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_ERR (fmt, ...) \ + pr_err("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__) -#define CX18_ALSA_WARN(fmt, args...) \ - printk(KERN_WARNING "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_WARN (fmt, ...) \ + pr_warn("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__) -#define CX18_ALSA_INFO(fmt, args...) \ - printk(KERN_INFO "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_INFO (fmt, ...) \ + pr_info("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__)
drivers/media/video/cx18/cx18-audio.c +2 -0
@@ -21,6 +21,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h"
drivers/media/video/cx18/cx18-av-audio.c +2 -0
@@ -22,6 +22,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" static int set_audclk_freq (struct cx18 *cx,u32 freq)
drivers/media/video/cx18/cx18-av-core.c +2 -0
@@ -22,6 +22,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <media/v4l2-chip-ident.h> #include "cx18-driver.h" #include "cx18-io.h"
drivers/media/video/cx18/cx18-av-firmware.c +2 -0
@@ -20,6 +20,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include <linux/firmware.h>
drivers/media/video/cx18/cx18-av-vbi.c +1 -0
@@ -21,6 +21,7 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt#include "cx18-driver.h"
drivers/media/video/cx18/cx18-controls.c +3 -0
@@ -20,6 +20,9 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kernel.h> #include <linux/slab.h>
drivers/media/video/cx18/cx18-driver.c +17 -18
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-version.h"
@@ -315,9 +317,9 @@ static void cx18_eeprom_dump(struct cx18 *cx, unsigned char *eedata, int len)for (i =0 ; i < len; i++) {if (0 == (i %16 ))CX18_INFO ("eeprom %02x:" , i); -printk (KERN_CONT " %02x" , eedata[i]); +pr_cont (" %02x" , eedata[i]);if (15 == (i %16 )) -printk (KERN_CONT "\n" ); +pr_cont ("\n" ); } }
@@ -684,7 +686,7 @@ done:CX18_ERR ("Defaulting to %s card\n" , cx->card->name);CX18_ERR ("Please mail the vendor/device and subsystem vendor/device IDs and what kind of\n" );CX18_ERR ("card you have to the ivtv-devel mailinglist (www.ivtvdriver.org)\n" ); -CX18_ERR ("Prefix your subject line with [UNKNOWN CX18 CARD].\n" ); +CX18_ERR ("Prefix your subject line with [UNKNOWN CX18 CARD]\n" ); } cx->v4l2_cap = cx->card->v4l2_capabilities; cx->card_name = cx->card->name;
@@ -903,15 +905,14 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev,/* FIXME - module parameter arrays constrain max instances */ i =atomic_inc_return (&cx18_instance) -1 ;if (i >=CX18_MAX_CARDS ) { -printk (KERN_ERR "cx18: cannot manage card %d, driver has a " -"limit of 0 - %d\n" , i,CX18_MAX_CARDS -1 ); +pr_err ("cannot manage card %d, driver has a limit of 0 - %d\n" , + i,CX18_MAX_CARDS -1 );return -ENOMEM ; } cx =kzalloc (sizeof (struct cx18 ),GFP_ATOMIC );if (cx ==NULL ) { -printk (KERN_ERR "cx18: cannot manage card %d, out of memory\n" , - i); +pr_err ("cannot manage card %d, out of memory\n" , i);return -ENOMEM ; } cx->pci_dev = pci_dev;
@@ -919,8 +920,8 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev, retval =v4l2_device_register (&pci_dev->dev, &cx->v4l2_dev);if (retval) { -printk (KERN_ERR "cx18: v4l2_device_register of card %d failed" -"\n" , cx->instance); +pr_err ("v4l2_device_register of card %d failed\n" , + cx->instance);kfree (cx);return retval; }
@@ -993,8 +994,7 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev,/* Initialize GPIO Reset Controller to do chip resets during i2c init */ if (cx->card->hw_all &CX18_HW_GPIO_RESET_CTRL ) {if (cx18_gpio_register (cx,CX18_HW_GPIO_RESET_CTRL ) !=0 ) -CX18_WARN ("Could not register GPIO reset controller" -"subdevice; proceeding anyway.\n" ); +CX18_WARN ("Could not register GPIO reset controller subdevice; proceeding anyway.\n" );else cx->hw_flags |=CX18_HW_GPIO_RESET_CTRL ; }
@@ -1325,26 +1325,25 @@ static struct pci_driver cx18_pci_driver = {static int __init module_start (void ) { -printk (KERN_INFO "cx18: Start initialization, version %s\n" , -CX18_VERSION ); +pr_info (" Start initialization, version %s\n" ,CX18_VERSION );/* Validate parameters */ if (cx18_first_minor <0 || cx18_first_minor >=CX18_MAX_CARDS ) { -printk (KERN_ERR "cx18: Exiting, cx18_first_minor must be between 0 and %d\n" , -CX18_MAX_CARDS -1 ); +pr_err (" Exiting, cx18_first_minor must be between 0 and %d\n" , +CX18_MAX_CARDS -1 );return -1 ; }if (cx18_debug <0 || cx18_debug >511 ) { cx18_debug =0 ; -printk (KERN_INFO "cx18: Debug value must be >= 0 and <= 511!\n" ); +pr_info (" Debug value must be >= 0 and <= 511!\n" ); }if (pci_register_driver (&cx18_pci_driver)) { -printk (KERN_ERR "cx18: Error detecting PCI card\n" ); +pr_err (" Error detecting PCI card\n" );return -ENODEV ; } -printk (KERN_INFO "cx18: End initialization\n" ); +pr_info (" End initialization\n" );return 0 ; }
drivers/media/video/cx18/cx18-driver.h +104 -79
193 lines not on this page · raw message
drivers/media/video/cx18/cx18-dvb.c +2 -0
@@ -20,6 +20,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-version.h" #include "cx18-dvb.h" #include "cx18-io.h"
drivers/media/video/cx18/cx18-fileops.c +5 -4
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-fileops.h" #include "cx18-i2c.h"
@@ -48,8 +50,7 @@ int cx18_claim_stream(struct cx18_open_id *id, int type)/* Nothing should ever try to directly claim the IDX stream */ if (type ==CX18_ENC_STREAM_TYPE_IDX ) { -CX18_WARN ("MPEG Index stream cannot be claimed " -"directly, but something tried.\n" ); +CX18_WARN ("MPEG Index stream cannot be claimed directly, but something tried\n" );return -EINVAL ; }
@@ -173,8 +174,8 @@ static void cx18_dualwatch(struct cx18 *cx)if (new_stereo_mode == cx->dualwatch_stereo_mode)return ; -CX18_DEBUG_INFO ("dualwatch: change stereo flag from 0x%x to 0x%x.\n" , - cx->dualwatch_stereo_mode, new_stereo_mode); +CX18_DEBUG_INFO ("dualwatch: change stereo flag from 0x%x to 0x%x\n" , + cx->dualwatch_stereo_mode, new_stereo_mode);if (v4l2_ctrl_s_ctrl (cx->cxhdl.audio_mode, new_stereo_mode))CX18_DEBUG_INFO ("dualwatch: changing stereo flag failed\n" ); }
drivers/media/video/cx18/cx18-firmware.c +3 -1
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-scb.h"
@@ -207,7 +209,7 @@ static int load_apu_fw_direct(const char *fn, u8 __iomem *dst, struct cx18 *cx,void cx18_halt_firmware (struct cx18 *cx) { -CX18_DEBUG_INFO ("Preparing for firmware halt.\n" ); +CX18_DEBUG_INFO ("Preparing for firmware halt\n" );cx18_write_reg_expect (cx,0x000F000F ,CX18_PROC_SOFT_RESET ,0x0000000F ,0x000F000F ); cx18_write_reg_expect(cx, 0x00020002, CX18_ADEC_CONTROL,
drivers/media/video/cx18/cx18-gpio.c +2 -0
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h"
drivers/media/video/cx18/cx18-i2c.c +2 -0
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h"
drivers/media/video/cx18/cx18-io.c +2 -0
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-irq.h"
drivers/media/video/cx18/cx18-ioctl.c +3 -1
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-version.h"
@@ -665,7 +667,7 @@ int cx18_s_std(struct file *file, void *fh, v4l2_std_id *std) cx->vbi.count = cx->is_50hz ?18 :12 ; cx->vbi.start[0 ] = cx->is_50hz ?6 :10 ; cx->vbi.start[1 ] = cx->is_50hz ?318 :273 ; -CX18_DEBUG_INFO ("Switching standard to %llx.\n" , +CX18_DEBUG_INFO ("Switching standard to %llx\n" , (unsigned long long ) cx->std);/* Tuner */
drivers/media/video/cx18/cx18-irq.c +2 -0
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-irq.h"
drivers/media/video/cx18/cx18-mailbox.c +2 -0
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <stdarg.h> #include "cx18-driver.h"
drivers/media/video/cx18/cx18-queue.c +2 -0
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-queue.h" #include "cx18-streams.h"
drivers/media/video/cx18/cx18-scb.c +2 -0
@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-scb.h"
drivers/media/video/cx18/cx18-streams.c +2 -0
@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-fileops.h"
drivers/media/video/cx18/cx18-vbi.c +2 -0
@@ -21,6 +21,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-vbi.h" #include "cx18-ioctl.h"
drivers/media/video/cx18/cx18-video.c +2 -0
@@ -19,6 +19,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-video.h" #include "cx18-cards.h"
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 8 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.Signed-off-by Joe Perches <[email protected]>
Hi Joe:
1. It is important to preserve the per-card prefixes emitted by the
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think your change preserves the format of all output messages (except removing periods). Can you confirm this?
2. PLease don't add a pr_fmt() #define to exevry file. Just put one where all the other CX18_*() macros are defined. Every file picks those up.
Thanks,
Andy
Quoted 804 lines
--- drivers/media/video/cx18/cx18-alsa-main.c | 26 ++-- drivers/media/video/cx18/cx18-alsa-mixer.c | 2 + drivers/media/video/cx18/cx18-alsa-pcm.c | 12 +- drivers/media/video/cx18/cx18-alsa.h | 32 +++--- drivers/media/video/cx18/cx18-audio.c | 2 + drivers/media/video/cx18/cx18-av-audio.c | 2 + drivers/media/video/cx18/cx18-av-core.c | 2 + drivers/media/video/cx18/cx18-av-firmware.c | 2 + drivers/media/video/cx18/cx18-av-vbi.c | 1 + drivers/media/video/cx18/cx18-controls.c | 3 + drivers/media/video/cx18/cx18-driver.c | 35 +++--- drivers/media/video/cx18/cx18-driver.h | 177 +++++++++++++++------------ drivers/media/video/cx18/cx18-dvb.c | 2 + drivers/media/video/cx18/cx18-fileops.c | 9 +- drivers/media/video/cx18/cx18-firmware.c | 4 +- drivers/media/video/cx18/cx18-gpio.c | 2 + drivers/media/video/cx18/cx18-i2c.c | 2 + drivers/media/video/cx18/cx18-io.c | 2 + drivers/media/video/cx18/cx18-ioctl.c | 4 +- drivers/media/video/cx18/cx18-irq.c | 2 + drivers/media/video/cx18/cx18-mailbox.c | 2 + drivers/media/video/cx18/cx18-queue.c | 2 + drivers/media/video/cx18/cx18-scb.c | 2 + drivers/media/video/cx18/cx18-streams.c | 2 + drivers/media/video/cx18/cx18-vbi.c | 2 + drivers/media/video/cx18/cx18-video.c | 2 + 26 files changed, 201 insertions(+), 134 deletions(-)drivers/media/video/cx18/cx18-alsa-main.c +13
-13@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/slab.h> #include <linux/module.h> @@ -42,11 +44,11 @@int cx18_alsa_debug; -#define CX18_DEBUG_ALSA_INFO(fmt, arg...) \ - do { \ - if (cx18_alsa_debug & 2) \ - printk(KERN_INFO "%s: " fmt, "cx18-alsa", ## arg); \ - } while (0); +#define CX18_DEBUG_ALSA_INFO (fmt, ...) \ +do { \ + if (cx18_alsa_debug & 2) \ + pr_info(fmt, ##__VA_ARGS__); \ +} while (0)module_param_named (debug, cx18_alsa_debug, int,0644 ); MODULE_PARM_DESC(debug,@@ -203,14 +205,13 @@ int cx18_alsa_load(struct cx18 *cx)struct cx18_stream *s;if (v4l2_dev ==NULL ) { -printk (KERN_ERR "cx18-alsa: %s: struct v4l2_device * is NULL\n" , - __func__); +pr_err ("%s: struct v4l2_device * is NULL\n" , __func__);return 0 ; } cx =to_cx18 (v4l2_dev);if (cx ==NULL ) { -printk (KERN_ERR "cx18-alsa cx is NULL\n" ); +pr_err ("cx is NULL\n" );return 0 ; }@@ -239,7 +240,7 @@ int cx18_alsa_load(struct cx18 *cx)static int __init cx18_alsa_init (void ) { -printk (KERN_INFO "cx18-alsa: module loading...\n" ); +pr_info ("module loading...\n" ); cx18_ext_init = &cx18_alsa_load;return 0 ; }@@ -260,8 +261,7 @@ static int __exit cx18_alsa_exit_callback(struct device *dev, void *data)struct snd_cx18_card *cxsc;if (v4l2_dev ==NULL ) { -printk (KERN_ERR "cx18-alsa: %s: struct v4l2_device * is NULL\n" , - __func__); +pr_err ("%s: struct v4l2_device * is NULL\n" , __func__);return 0 ; }@@ -281,14 +281,14 @@ static void __exit cx18_alsa_exit(void)struct device_driver *drv;int ret; -printk (KERN_INFO "cx18-alsa: module unloading...\n" ); +pr_info ("module unloading...\n" ); drv =driver_find ("cx18" , &pci_bus_type); ret =driver_for_each_device (drv,NULL ,NULL , cx18_alsa_exit_callback);put_driver (drv); cx18_ext_init =NULL ; -printk (KERN_INFO "cx18-alsa: module unload complete\n" ); +pr_info ("module unload complete\n" ); }module_init (cx18_alsa_init);drivers/media/video/cx18/cx18-alsa-mixer.c +2
-0@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/kernel.h> #include <linux/device.h> drivers/media/video/cx18/cx18-alsa-pcm.c +7
-5@@ -23,6 +23,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/init.h> #include <linux/kernel.h> #include <linux/vmalloc.h> @@ -42,11 +44,11 @@ static unsigned int pcm_debug;module_param (pcm_debug, int,0644 );MODULE_PARM_DESC (pcm_debug,"enable debug messages for pcm" ); -#define dprintk(fmt, arg...) do { \ - if (pcm_debug) \ - printk(KERN_INFO "cx18-alsa-pcm %s: " fmt, \ - __func__, ##arg); \ - } while (0) +#define dprintk (fmt, ...) \ +do { \ + if (pcm_debug) \ + pr_info("%s: " fmt, __func__, ##__VA_ARGS__); \ +} while (0)static struct snd_pcm_hardware snd_cx18_hw_capture = { .info = SNDRV_PCM_INFO_BLOCK_TRANSFER |drivers/media/video/cx18/cx18-alsa.h +16
-16@@ -52,24 +52,24 @@ static inline void snd_cx18_unlock(struct snd_cx18_card *cxsc)#define CX18_ALSA_DBGFLG_WARN (1 << 0)#define CX18_ALSA_DBGFLG_INFO (1 << 1) -#define CX18_ALSA_DEBUG(x, type, fmt, args...) \ - do { \ - if ((x) & cx18_alsa_debug) \ - printk(KERN_INFO "%s-alsa: " type ": " fmt, \ - v4l2_dev->name , ## args); \ - } while (0) +#define CX18_ALSA_DEBUG (x, type, fmt, ...) \ +do { \ + if ((x) & cx18_alsa_debug) \ + pr_info("%s-alsa: " type ": " fmt, \ + v4l2_dev->name, ##__VA_ARGS__); \ +} while (0) -#define CX18_ALSA_DEBUG_WARN(fmt, args...) \ - CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_WARN, "warning", fmt , ## args) +#define CX18_ALSA_DEBUG_WARN (fmt, ...) \ + CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_WARN, "warning", fmt, ##__VA_ARGS__) -#define CX18_ALSA_DEBUG_INFO(fmt, args...) \ - CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_INFO, "info", fmt , ## args) +#define CX18_ALSA_DEBUG_INFO (fmt, ...) \ + CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_INFO, "info", fmt, ##__VA_ARGS__) -#define CX18_ALSA_ERR(fmt, args...) \ - printk(KERN_ERR "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_ERR (fmt, ...) \ + pr_err("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__) -#define CX18_ALSA_WARN(fmt, args...) \ - printk(KERN_WARNING "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_WARN (fmt, ...) \ + pr_warn("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__) -#define CX18_ALSA_INFO(fmt, args...) \ - printk(KERN_INFO "%s-alsa: " fmt, v4l2_dev->name , ## args) +#define CX18_ALSA_INFO (fmt, ...) \ + pr_info("%s-alsa: " fmt, v4l2_dev->name, ##__VA_ARGS__)drivers/media/video/cx18/cx18-audio.c +2
-0@@ -21,6 +21,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h" drivers/media/video/cx18/cx18-av-audio.c +2
-0@@ -22,6 +22,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" static int set_audclk_freq (struct cx18 *cx,u32 freq)drivers/media/video/cx18/cx18-av-core.c +2
-0@@ -22,6 +22,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <media/v4l2-chip-ident.h> #include "cx18-driver.h" #include "cx18-io.h" drivers/media/video/cx18/cx18-av-firmware.c +2
-0@@ -20,6 +20,8 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include <linux/firmware.h> drivers/media/video/cx18/cx18-av-vbi.c +1
-0@@ -21,6 +21,7 @@* 02110-1301, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt#include "cx18-driver.h" drivers/media/video/cx18/cx18-controls.c +3
-0@@ -20,6 +20,9 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kernel.h> #include <linux/slab.h> drivers/media/video/cx18/cx18-driver.c +17
-18@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-version.h" @@ -315,9 +317,9 @@ static void cx18_eeprom_dump(struct cx18 *cx, unsigned char *eedata, int len)for (i =0 ; i < len; i++) {if (0 == (i %16 ))CX18_INFO ("eeprom %02x:" , i); -printk (KERN_CONT " %02x" , eedata[i]); +pr_cont (" %02x" , eedata[i]);if (15 == (i %16 )) -printk (KERN_CONT "\n" ); +pr_cont ("\n" ); } }@@ -684,7 +686,7 @@ done:CX18_ERR ("Defaulting to %s card\n" , cx->card->name);CX18_ERR ("Please mail the vendor/device and subsystem vendor/device IDs and what kind of\n" );CX18_ERR ("card you have to the ivtv-devel mailinglist (www.ivtvdriver.org)\n" ); -CX18_ERR ("Prefix your subject line with [UNKNOWN CX18 CARD].\n" ); +CX18_ERR ("Prefix your subject line with [UNKNOWN CX18 CARD]\n" ); } cx->v4l2_cap = cx->card->v4l2_capabilities; cx->card_name = cx->card->name;@@ -903,15 +905,14 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev,/* FIXME - module parameter arrays constrain max instances */ i =atomic_inc_return (&cx18_instance) -1 ;if (i >=CX18_MAX_CARDS ) { -printk (KERN_ERR "cx18: cannot manage card %d, driver has a " -"limit of 0 - %d\n" , i,CX18_MAX_CARDS -1 ); +pr_err ("cannot manage card %d, driver has a limit of 0 - %d\n" , + i,CX18_MAX_CARDS -1 );return -ENOMEM ; } cx =kzalloc (sizeof (struct cx18 ),GFP_ATOMIC );if (cx ==NULL ) { -printk (KERN_ERR "cx18: cannot manage card %d, out of memory\n" , - i); +pr_err ("cannot manage card %d, out of memory\n" , i);return -ENOMEM ; } cx->pci_dev = pci_dev;@@ -919,8 +920,8 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev, retval =v4l2_device_register (&pci_dev->dev, &cx->v4l2_dev);if (retval) { -printk (KERN_ERR "cx18: v4l2_device_register of card %d failed" -"\n" , cx->instance); +pr_err ("v4l2_device_register of card %d failed\n" , + cx->instance);kfree (cx);return retval; }@@ -993,8 +994,7 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev,/* Initialize GPIO Reset Controller to do chip resets during i2c init */ if (cx->card->hw_all &CX18_HW_GPIO_RESET_CTRL ) {if (cx18_gpio_register (cx,CX18_HW_GPIO_RESET_CTRL ) !=0 ) -CX18_WARN ("Could not register GPIO reset controller" -"subdevice; proceeding anyway.\n" ); +CX18_WARN ("Could not register GPIO reset controller subdevice; proceeding anyway.\n" );else cx->hw_flags |=CX18_HW_GPIO_RESET_CTRL ; }@@ -1325,26 +1325,25 @@ static struct pci_driver cx18_pci_driver = {static int __init module_start (void ) { -printk (KERN_INFO "cx18: Start initialization, version %s\n" , -CX18_VERSION ); +pr_info (" Start initialization, version %s\n" ,CX18_VERSION );/* Validate parameters */ if (cx18_first_minor <0 || cx18_first_minor >=CX18_MAX_CARDS ) { -printk (KERN_ERR "cx18: Exiting, cx18_first_minor must be between 0 and %d\n" , -CX18_MAX_CARDS -1 ); +pr_err (" Exiting, cx18_first_minor must be between 0 and %d\n" , +CX18_MAX_CARDS -1 );return -1 ; }if (cx18_debug <0 || cx18_debug >511 ) { cx18_debug =0 ; -printk (KERN_INFO "cx18: Debug value must be >= 0 and <= 511!\n" ); +pr_info (" Debug value must be >= 0 and <= 511!\n" ); }if (pci_register_driver (&cx18_pci_driver)) { -printk (KERN_ERR "cx18: Error detecting PCI card\n" ); +pr_err (" Error detecting PCI card\n" );return -ENODEV ; } -printk (KERN_INFO "cx18: End initialization\n" ); +pr_info (" End initialization\n" );return 0 ; }drivers/media/video/cx18/cx18-driver.h +104
-79@@ -170,89 +170,114 @@ struct cx18_enc_idx_entry {/* Flag to turn on high volume debugging */ #define CX18_DBGFLG_HIGHVOL (1 << 8) -/* NOTE: extra space before comma in 'fmt , ## args' is required for -gcc-2.95, otherwise it won't compile. */ -#define CX18_DEBUG(x, type, fmt, args...) \ - do { \ - if ((x) & cx18_debug) \ - v4l2_info(&cx->v4l2_dev, " " type ": " fmt , ## args); \ - } while (0) -#define CX18_DEBUG_WARN(fmt, args...) CX18_DEBUG(CX18_DBGFLG_WARN, "warning", fmt , ## args) -#define CX18_DEBUG_INFO(fmt, args...) CX18_DEBUG(CX18_DBGFLG_INFO, "info", fmt , ## args) -#define CX18_DEBUG_API(fmt, args...) CX18_DEBUG(CX18_DBGFLG_API, "api", fmt , ## args) -#define CX18_DEBUG_DMA(fmt, args...) CX18_DEBUG(CX18_DBGFLG_DMA, "dma", fmt , ## args) -#define CX18_DEBUG_IOCTL(fmt, args...) CX18_DEBUG(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args) -#define CX18_DEBUG_FILE(fmt, args...) CX18_DEBUG(CX18_DBGFLG_FILE, "file", fmt , ## args) -#define CX18_DEBUG_I2C(fmt, args...) CX18_DEBUG(CX18_DBGFLG_I2C, "i2c", fmt , ## args) -#define CX18_DEBUG_IRQ(fmt, args...) CX18_DEBUG(CX18_DBGFLG_IRQ, "irq", fmt , ## args) - -#define CX18_DEBUG_HIGH_VOL(x, type, fmt, args...) \ - do { \ - if (((x) & cx18_debug) && (cx18_debug & CX18_DBGFLG_HIGHVOL)) \ - v4l2_info(&cx->v4l2_dev, " " type ": " fmt , ## args); \ - } while (0) -#define CX18_DEBUG_HI_WARN(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_WARN, "warning", fmt , ## args) -#define CX18_DEBUG_HI_INFO(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_INFO, "info", fmt , ## args) -#define CX18_DEBUG_HI_API(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_API, "api", fmt , ## args) -#define CX18_DEBUG_HI_DMA(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_DMA, "dma", fmt , ## args) -#define CX18_DEBUG_HI_IOCTL(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args) -#define CX18_DEBUG_HI_FILE(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_FILE, "file", fmt , ## args) -#define CX18_DEBUG_HI_I2C(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_I2C, "i2c", fmt , ## args) -#define CX18_DEBUG_HI_IRQ(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IRQ, "irq", fmt , ## args) +#define CX18_DEBUG (x, type, fmt, ...) \ +do { \ + if ((x) & cx18_debug) \ + v4l2_info(&cx->v4l2_dev, " " type ": " fmt, ##__VA_ARGS__); \ +} while (0) +#define CX18_DEBUG_WARN (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_WARN, "warning", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_INFO (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_INFO, "info", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_API (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_API, "api", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_DMA (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_DMA, "dma", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_IOCTL (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_IOCTL, "ioctl", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_FILE (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_FILE, "file", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_I2C (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_I2C, "i2c", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_IRQ (fmt, ...) \ + CX18_DEBUG(CX18_DBGFLG_IRQ, "irq", fmt, ##__VA_ARGS__) + +#define CX18_DEBUG_HIGH_VOL (x, type, fmt, ...) \ +do { \ + if (((x) & cx18_debug) && (cx18_debug & CX18_DBGFLG_HIGHVOL)) \ + v4l2_info(&cx->v4l2_dev, " " type ": " fmt, ##__VA_ARGS__); \ +} while (0) +#define CX18_DEBUG_HI_WARN (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_WARN, "warning", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_INFO (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_INFO, "info", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_API (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_API, "api", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_DMA (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_DMA, "dma", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_IOCTL (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IOCTL, "ioctl", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_FILE (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_FILE, "file", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_I2C (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_I2C, "i2c", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_IRQ (fmt, ...) \ + CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IRQ, "irq", fmt, ##__VA_ARGS__)/* Standard kernel messages */ -#define CX18_ERR(fmt, args...) v4l2_err(&cx->v4l2_dev, fmt , ## args) -#define CX18_WARN(fmt, args...) v4l2_warn(&cx->v4l2_dev, fmt , ## args) -#define CX18_INFO(fmt, args...) v4l2_info(&cx->v4l2_dev, fmt , ## args) +#define CX18_ERR (fmt, ...) v4l2_err(&cx->v4l2_dev, fmt, ##__VA_ARGS__) +#define CX18_WARN (fmt, ...) v4l2_warn(&cx->v4l2_dev, fmt, ##__VA_ARGS__) +#define CX18_INFO (fmt, ...) v4l2_info(&cx->v4l2_dev, fmt, ##__VA_ARGS__)/* Messages for internal subdevs to use */ -#define CX18_DEBUG_DEV(x, dev, type, fmt, args...) \ - do { \ - if ((x) & cx18_debug) \ - v4l2_info(dev, " " type ": " fmt , ## args); \ - } while (0) -#define CX18_DEBUG_WARN_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_WARN, dev, "warning", fmt , ## args) -#define CX18_DEBUG_INFO_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_INFO, dev, "info", fmt , ## args) -#define CX18_DEBUG_API_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_API, dev, "api", fmt , ## args) -#define CX18_DEBUG_DMA_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_DMA, dev, "dma", fmt , ## args) -#define CX18_DEBUG_IOCTL_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", fmt , ## args) -#define CX18_DEBUG_FILE_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_FILE, dev, "file", fmt , ## args) -#define CX18_DEBUG_I2C_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_I2C, dev, "i2c", fmt , ## args) -#define CX18_DEBUG_IRQ_DEV(dev, fmt, args...) \ - CX18_DEBUG_DEV(CX18_DBGFLG_IRQ, dev, "irq", fmt , ## args) - -#define CX18_DEBUG_HIGH_VOL_DEV(x, dev, type, fmt, args...) \ - do { \ - if (((x) & cx18_debug) && (cx18_debug & CX18_DBGFLG_HIGHVOL)) \ - v4l2_info(dev, " " type ": " fmt , ## args); \ - } while (0) -#define CX18_DEBUG_HI_WARN_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_WARN, dev, "warning", fmt , ## args) -#define CX18_DEBUG_HI_INFO_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_INFO, dev, "info", fmt , ## args) -#define CX18_DEBUG_HI_API_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_API, dev, "api", fmt , ## args) -#define CX18_DEBUG_HI_DMA_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_DMA, dev, "dma", fmt , ## args) -#define CX18_DEBUG_HI_IOCTL_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", fmt , ## args) -#define CX18_DEBUG_HI_FILE_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_FILE, dev, "file", fmt , ## args) -#define CX18_DEBUG_HI_I2C_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_I2C, dev, "i2c", fmt , ## args) -#define CX18_DEBUG_HI_IRQ_DEV(dev, fmt, args...) \ - CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IRQ, dev, "irq", fmt , ## args) - -#define CX18_ERR_DEV(dev, fmt, args...) v4l2_err(dev, fmt , ## args) -#define CX18_WARN_DEV(dev, fmt, args...) v4l2_warn(dev, fmt , ## args) -#define CX18_INFO_DEV(dev, fmt, args...) v4l2_info(dev, fmt , ## args) +#define CX18_DEBUG_DEV (x, dev, type, fmt, ...) \ +do { \ + if ((x) & cx18_debug) \ + v4l2_info(dev, " " type ": " fmt, ##__VA_ARGS__); \ +} while (0) +#define CX18_DEBUG_WARN_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_WARN, dev, "warning", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_INFO_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_INFO, dev, "info", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_API_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_API, dev, "api", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_DMA_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_DMA, dev, "dma", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_IOCTL_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_FILE_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_FILE, dev, "file", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_I2C_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_I2C, dev, "i2c", fmt, ##__VA_ARGS__) +#define CX18_DEBUG_IRQ_DEV (dev, fmt, ...) \ + CX18_DEBUG_DEV(CX18_DBGFLG_IRQ, dev, "irq", fmt, ##__VA_ARGS__) + +#define CX18_DEBUG_HIGH_VOL_DEV (x, dev, type, fmt, ...) \ +do { \ + if (((x) & cx18_debug) && (cx18_debug & CX18_DBGFLG_HIGHVOL)) \ + v4l2_info(dev, " " type ": " fmt, ##__VA_ARGS__); \ +} while (0) +#define CX18_DEBUG_HI_WARN_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_WARN, dev, "warning", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_INFO_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_INFO, dev, "info", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_API_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_API, dev, "api", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_DMA_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_DMA, dev, "dma", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_IOCTL_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_FILE_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_FILE, dev, "file", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_I2C_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_I2C, dev, "i2c", \ + fmt, ##__VA_ARGS__) +#define CX18_DEBUG_HI_IRQ_DEV (dev, fmt, ...) \ + CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IRQ, dev, "irq", \ + fmt, ##__VA_ARGS__) + +#define CX18_ERR_DEV (dev, fmt, ...) \ + v4l2_err(dev, fmt, ##__VA_ARGS__) +#define CX18_WARN_DEV (dev, fmt, ...) \ + v4l2_warn(dev, fmt, ##__VA_ARGS__) +#define CX18_INFO_DEV (dev, fmt, ...) \ + v4l2_info(dev, fmt, ##__VA_ARGS__)extern int cx18_debug;drivers/media/video/cx18/cx18-dvb.c +2
-0@@ -20,6 +20,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-version.h" #include "cx18-dvb.h" #include "cx18-io.h" drivers/media/video/cx18/cx18-fileops.c +5
-4@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-fileops.h" #include "cx18-i2c.h" @@ -48,8 +50,7 @@ int cx18_claim_stream(struct cx18_open_id *id, int type)/* Nothing should ever try to directly claim the IDX stream */ if (type ==CX18_ENC_STREAM_TYPE_IDX ) { -CX18_WARN ("MPEG Index stream cannot be claimed " -"directly, but something tried.\n" ); +CX18_WARN ("MPEG Index stream cannot be claimed directly, but something tried\n" );return -EINVAL ; }@@ -173,8 +174,8 @@ static void cx18_dualwatch(struct cx18 *cx)if (new_stereo_mode == cx->dualwatch_stereo_mode)return ; -CX18_DEBUG_INFO ("dualwatch: change stereo flag from 0x%x to 0x%x.\n" , - cx->dualwatch_stereo_mode, new_stereo_mode); +CX18_DEBUG_INFO ("dualwatch: change stereo flag from 0x%x to 0x%x\n" , + cx->dualwatch_stereo_mode, new_stereo_mode);if (v4l2_ctrl_s_ctrl (cx->cxhdl.audio_mode, new_stereo_mode))CX18_DEBUG_INFO ("dualwatch: changing stereo flag failed\n" ); }drivers/media/video/cx18/cx18-firmware.c +3
-1@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-scb.h" @@ -207,7 +209,7 @@ static int load_apu_fw_direct(const char *fn, u8 __iomem *dst, struct cx18 *cx,void cx18_halt_firmware (struct cx18 *cx) { -CX18_DEBUG_INFO ("Preparing for firmware halt.\n" ); +CX18_DEBUG_INFO ("Preparing for firmware halt\n" );cx18_write_reg_expect (cx,0x000F000F ,CX18_PROC_SOFT_RESET ,0x0000000F ,0x000F000F ); cx18_write_reg_expect(cx, 0x00020002, CX18_ADEC_CONTROL,drivers/media/video/cx18/cx18-gpio.c +2
-0@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h" drivers/media/video/cx18/cx18-i2c.c +2
-0@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-cards.h" drivers/media/video/cx18/cx18-io.c +2
-0@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-irq.h" drivers/media/video/cx18/cx18-ioctl.c +3
-1@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-version.h" @@ -665,7 +667,7 @@ int cx18_s_std(struct file *file, void *fh, v4l2_std_id *std) cx->vbi.count = cx->is_50hz ?18 :12 ; cx->vbi.start[0 ] = cx->is_50hz ?6 :10 ; cx->vbi.start[1 ] = cx->is_50hz ?318 :273 ; -CX18_DEBUG_INFO ("Switching standard to %llx.\n" , +CX18_DEBUG_INFO ("Switching standard to %llx\n" , (unsigned long long ) cx->std);/* Tuner */ drivers/media/video/cx18/cx18-irq.c +2
-0@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-irq.h" drivers/media/video/cx18/cx18-mailbox.c +2
-0@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <stdarg.h> #include "cx18-driver.h" drivers/media/video/cx18/cx18-queue.c +2
-0@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-queue.h" #include "cx18-streams.h" drivers/media/video/cx18/cx18-scb.c +2
-0@@ -20,6 +20,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-scb.h" drivers/media/video/cx18/cx18-streams.c +2
-0@@ -22,6 +22,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-io.h" #include "cx18-fileops.h" drivers/media/video/cx18/cx18-vbi.c +2
-0@@ -21,6 +21,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-vbi.h" #include "cx18-ioctl.h" drivers/media/video/cx18/cx18-video.c +2
-0@@ -19,6 +19,8 @@* 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "cx18-driver.h" #include "cx18-video.h" #include "cx18-cards.h"
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 11 lines · Andy Walls
Quoted 6 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.1. It is important to preserve the per-card prefixes emitted by the
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think your change preserves the format of all output messages (except removing periods). Can you confirm this?
Here's the output diff of
strings built-in.o | grep "^<.>" | sort
new and old
$ diff -u0 cx18.old cx18.new --- cx18.old 2011-08-24 13:18:41.000000000 -0700 +++ cx18.new 2011-08-24 14:04:10.000000000 -0700 @@ -1,2 +1,9 @@ -<3>cx18-alsa cx is NULL -<3>cx18-alsa: %s: struct v4l2_device * is NULL +<3>cx18_alsa: cx is NULL +<3>cx18_alsa: %s-alsa: %s: failed to create struct snd_cx18_card +<3>cx18_alsa: %s-alsa: %s: snd_card_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_card_register() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_card_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_pcm_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_pcm_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: struct snd_cx18_card * already exists +<3>cx18_alsa: %s: struct v4l2_device * is NULL @@ -17,7 +23,0 @@ -<3>%s-alsa: %s: failed to create struct snd_cx18_card -<3>%s-alsa: %s: snd_card_create() failed with err %d -<3>%s-alsa: %s: snd_card_register() failed with err %d -<3>%s-alsa: %s: snd_cx18_card_create() failed with err %d -<3>%s-alsa: %s: snd_cx18_pcm_create() failed with err %d -<3>%s-alsa: %s: snd_cx18_pcm_create() failed with err %d -<3>%s-alsa: %s: struct snd_cx18_card * already exists @@ -62 +62 @@ -<3>%s: Prefix your subject line with [UNKNOWN CX18 CARD]. +<3>%s: Prefix your subject line with [UNKNOWN CX18 CARD] @@ -80 +80 @@ -<4>%s-alsa: %s: struct snd_cx18_card * is NULL +<4>cx18_alsa: %s-alsa: %s: struct snd_cx18_card * is NULL @@ -82 +82 @@ -<4>%s: Could not register GPIO reset controllersubdevice; proceeding anyway. +<4>%s: Could not register GPIO reset controller subdevice; proceeding anyway. @@ -85 +85 @@ -<4>%s: MPEG Index stream cannot be claimed directly, but something tried. +<4>%s: MPEG Index stream cannot be claimed directly, but something tried @@ -99,12 +99,14 @@ -<6>cx18-alsa: module loading... -<6>cx18-alsa: module unload complete -<6>cx18-alsa: module unloading... -<6>cx18-alsa-pcm %s: Allocating vbuffer -<6>cx18-alsa-pcm %s: cx18 alsa announce ptr=%p data=%p num_bytes=%zd -<6>cx18-alsa-pcm %s: dma area was NULL - ignoring -<6>cx18-alsa-pcm %s: freeing pcm capture region -<6>cx18-alsa-pcm %s: runtime was NULL -<6>cx18-alsa-pcm %s: %s called -<6>cx18-alsa-pcm %s: %s: length was zero -<6>cx18-alsa-pcm %s: stride is zero -<6>cx18-alsa-pcm %s: substream was NULL +<6>cx18_alsa: module loading... +<6>cx18_alsa: module unload complete +<6>cx18_alsa: module unloading... +<6>cx18_alsa: %s: Allocating vbuffer +<6>cx18_alsa: %s: created cx18 ALSA interface instance +<6>cx18_alsa: %s: cx18 alsa announce ptr=%p data=%p num_bytes=%zd +<6>cx18_alsa: %s: dma area was NULL - ignoring +<6>cx18_alsa: %s: freeing pcm capture region +<6>cx18_alsa: %s: PCM stream for card is disabled - skipping +<6>cx18_alsa: %s: runtime was NULL +<6>cx18_alsa: %s: %s called +<6>cx18_alsa: %s: %s: length was zero +<6>cx18_alsa: %s: stride is zero +<6>cx18_alsa: %s: substream was NULL @@ -172 +174 @@ -<6>%s: info: dualwatch: change stereo flag from 0x%x to 0x%x. +<6>%s: info: dualwatch: change stereo flag from 0x%x to 0x%x @@ -188 +190 @@ -<6>%s: info: Preparing for firmware halt. +<6>%s: info: Preparing for firmware halt @@ -206 +208 @@ -<6>%s: info: Switching standard to %llx. +<6>%s: info: Switching standard to %llx @@ -236 +237,0 @@ -<6>%s: %s: created cx18 ALSA interface instance @@ -239 +239,0 @@ -<6>%s: %s: PCM stream for card is disabled - skipping
Quoted 3 lines
2. PLease don't add a
pr_fmt()#define to exevry file. Just put one where all the other CX18_*() macros are defined. Every file picks those up.
It's not the first #include of every file.printk.h has a default #define pr_fmt(fmt) fmt
Andy Walls
NAKRe: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 32 lines · Joe Perches
Quoted 11 lines · Andy Walls
Quoted 6 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.1. It is important to preserve the per-card prefixes emitted by the
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think your change preserves the format of all output messages (except removing periods). Can you confirm this?Here's the output diff of
strings built-in.o | grep "^<.>" | sort
new and old$ diff -u0 cx18.old cx18.newcx18.new renamed from cx18.old +9
-2@@ -1,2 +1,9 @@ -<3>cx18-alsa cx is NULL -<3>cx18-alsa: %s: struct v4l2_device * is NULL +<3>cx18_alsa: cx is NULL +<3>cx18_alsa: %s-alsa: %s: failed to create struct snd_cx18_card +<3>cx18_alsa: %s-alsa: %s: snd_card_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_card_register() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_card_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_pcm_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: snd_cx18_pcm_create() failed with err %d +<3>cx18_alsa: %s-alsa: %s: struct snd_cx18_card * already exists +<3>cx18_alsa: %s: struct v4l2_device * is NULL
cx18.new line 23
Quoted 7 lines
cx18.new renamed from cx18.old +0
-7@@ -17,7 +23,0 @@ -<3>%s-alsa: %s: failed to create struct snd_cx18_card -<3>%s-alsa: %s: snd_card_create() failed with err %d -<3>%s-alsa: %s: snd_card_register() failed with err %d -<3>%s-alsa: %s: snd_cx18_card_create() failed with err %d -<3>%s-alsa: %s: snd_cx18_pcm_create() failed with err %d -<3>%s-alsa: %s: snd_cx18_pcm_create() failed with err %d -<3>%s-alsa: %s: struct snd_cx18_card * already exists
Yuck.
cx18.new line 80
Quoted 7 lines
cx18.new renamed from cx18.old +2
-2@@ -62 +62 @@ -<3>%s: Prefix your subject line with [UNKNOWN CX18 CARD]. +<3>%s: Prefix your subject line with [UNKNOWN CX18 CARD]@@ -80 +80 @@ -<4>%s-alsa: %s: struct snd_cx18_card * is NULL +<4>cx18_alsa: %s-alsa: %s: struct snd_cx18_card * is NULL
Yuck.
Quoted 49 lines
cx18.new renamed from cx18.old +19
-19@@ -82 +82 @@ -<4>%s: Could not register GPIO reset controllersubdevice; proceeding anyway. +<4>%s: Could not register GPIO reset controller subdevice; proceeding anyway.@@ -85 +85 @@ -<4>%s: MPEG Index stream cannot be claimed directly, but something tried. +<4>%s: MPEG Index stream cannot be claimed directly, but something tried@@ -99,12 +99,14 @@ -<6>cx18-alsa: module loading... -<6>cx18-alsa: module unload complete -<6>cx18-alsa: module unloading... -<6>cx18-alsa-pcm %s: Allocating vbuffer -<6>cx18-alsa-pcm %s: cx18 alsa announce ptr=%p data=%p num_bytes=%zd -<6>cx18-alsa-pcm %s: dma area was NULL - ignoring -<6>cx18-alsa-pcm %s: freeing pcm capture region -<6>cx18-alsa-pcm %s: runtime was NULL -<6>cx18-alsa-pcm %s: %s called -<6>cx18-alsa-pcm %s: %s: length was zero -<6>cx18-alsa-pcm %s: stride is zero -<6>cx18-alsa-pcm %s: substream was NULL +<6>cx18_alsa: module loading... +<6>cx18_alsa: module unload complete +<6>cx18_alsa: module unloading... +<6>cx18_alsa: %s: Allocating vbuffer +<6>cx18_alsa: %s: created cx18 ALSA interface instance +<6>cx18_alsa: %s: cx18 alsa announce ptr=%p data=%p num_bytes=%zd +<6>cx18_alsa: %s: dma area was NULL - ignoring +<6>cx18_alsa: %s: freeing pcm capture region +<6>cx18_alsa: %s: PCM stream for card is disabled - skipping +<6>cx18_alsa: %s: runtime was NULL +<6>cx18_alsa: %s: %s called +<6>cx18_alsa: %s: %s: length was zero +<6>cx18_alsa: %s: stride is zero +<6>cx18_alsa: %s: substream was NULL@@ -172 +174 @@ -<6>%s: info: dualwatch: change stereo flag from 0x%x to 0x%x. +<6>%s: info: dualwatch: change stereo flag from 0x%x to 0x%x@@ -188 +190 @@ -<6>%s: info: Preparing for firmware halt. +<6>%s: info: Preparing for firmware halt@@ -206 +208 @@ -<6>%s: info: Switching standard to %llx. +<6>%s: info: Switching standard to %llx@@ -236 +237,0 @@ -<6>%s: %s: created cx18 ALSA interface instance@@ -239 +239,0 @@ -<6>%s: %s: PCM stream for card is disabled - skipping
Quoted 7 lines
Quoted 3 lines
2. PLease don't add a
pr_fmt()#define to exevry file. Just put one where all the other CX18_*() macros are defined. Every file picks those up.It's not the first #include of every file.
printk.hhas a default #definepr_fmt(fmt)fmt
Well then don't use "pr_fmt(fmt)" in cx18, if it overloads a define somewhere else in the kernel and has a dependency on its order relative to #include statements. That sort of thing just ups maintenance hours later. That's not a good trade off for subjectively better log messages.
Won't redifining the 'pr_fmt(fmt)' generate preprocessor warnings anyway?
NACK.
Regards,
Andy
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 9 lines · Andy Walls
Quoted 8 lines · Joe Perches
Quoted 7 lines · Andy Walls
Quoted 6 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.
Quoted 7 lines
Quoted 7 lines
Quoted 4 lines
1. It is important to preserve the per-card prefixes emitted by the
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think your change preserves the format of all output messages (except removing periods). Can you confirm this?Here's the output diff of
strings built-in.o | grep "^<.>" | sort
new and old
[]
Quoted 6 lines
Yuck.
Quoted 5 lines
Quoted 3 lines
2. PLease don't add a
pr_fmt()#define to exevry file. Just put one where all the other CX18_*() macros are defined. Every file picks those up.It's not the first #include of every file.
printk.hhas a default #definepr_fmt(fmt)fmt
Quoted 7 lines
Well then don't use "
pr_fmt(fmt)" in cx18, if it overloads a define somewhere else in the kernel and has a dependency on its order relative to #include statements. That sort of thing just ups maintenance hours later. That's not a good trade off for subjectively better log messages.
Won't redifining the 'pr_fmt(fmt)' generate preprocessor warnings anyway?
No.
Andy, I fully understand how this stuff works. You apparently don't (yet).
Look at include/linux/printk.h
#ifndef pr_fmt
#define pr_fmt(fmt) fmt
#endif
A default empty define is used when one is not specified before printk.h is included. kernel.h includes printk.h
v4l2_<level> uses the "name" of the video device in its output. That name may not be the same name as the module.
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 5 lines · On Sat, 27 Aug 2011 09:42:32 -0700 Joe Perches <[email protected]> wrote:
Andy, I fully understand how this stuff works. You apparently don't (yet).
Look at
include/linux/printk.h
Quoted 7 lines
#ifndef
pr_fmt
#definepr_fmt(fmt)fmt
#endifA default empty define is used when one is not specified before
printk.his included.kernel.hincludesprintk.h
Hi Joe,
Yes, but, what if pr_fmt is redefined in some driver specific include by:
#undef pr_fmt
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
(in gspca.h for example) ?
Signature · 2 lines
Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 16 lines · Jean-Francois Moine
Quoted 5 lines · On Sat, 27 Aug 2011 09:42:32 -0700 Joe Perches <[email protected]> wrote:
Andy, I fully understand how this stuff works. You apparently don't (yet).
Look at
include/linux/printk.hQuoted 7 lines
#ifndef
pr_fmt
#definepr_fmt(fmt)fmt
#endifA default empty define is used when one is not specified before
printk.his included.kernel.hincludesprintk.h
Quoted 7 lines
Hi Joe,
Yes, but, what if
pr_fmtis redefined in some driver specific include by:#undef
pr_fmt
#definepr_fmt(fmt)KBUILD_MODNAME": " fmt
Of course that's possible.
But any pr_<level> that is used by any .h file
that is included before this redefine like
for instance netdevice.h doesn't have a
properly specified pr_fmt.
Re: [PATCH 06/14] [media] cx18: Use current logging styles
In reply to Joe PerchesQuoted 58 lines · Joe Perches
Quoted 10 lines · Andy Walls
Quoted 9 lines · Joe Perches
Quoted 8 lines · Andy Walls
Quoted 6 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.1. It is important to preserve the per-card prefixes emitted by
the
Quoted 1 line
Quoted 1 line
Quoted 1 line
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think
your
Quoted 1 line
Quoted 1 line
Quoted 1 line
change preserves the format of all output messages (except
removing
Quoted 4 lines
Quoted 4 lines
Quoted 1 line
periods). Can you confirm this?
Here's the output diff of
strings built-in.o | grep "^<.>" | sort
new and old[]
Quoted 2 lines
Yuck.
Quoted 1 line
Quoted 1 line
2. PLease don't add a
pr_fmt()#define to exevry file. Just putone
Quoted 1 line
Quoted 1 line
Quoted 1 line
where all the other CX18_*() macros are defined. Every file
picks those
Quoted 5 lines
Quoted 3 lines
Quoted 1 line
up.
It's not the first #include of every file.
printk.hhas a default #definepr_fmt(fmt)fmtWell then don't use "
pr_fmt(fmt)" in cx18, if it overloads a define somewhere else in the kernel and has a dependency on its orderrelative
Quoted 1 line
to #include statements. That sort of thing just ups maintenance
hours
Quoted 4 lines
later. That's not a good trade off for subjectively better log messages.
Won't redifining the 'pr_fmt(fmt)' generate preprocessor warnings anyway?No.
Andy, I fully understand how this stuff works. You apparently don't (yet).
Look at
include/linux/printk.h#ifndef
pr_fmt
#definepr_fmt(fmt)fmt
#endifA default empty define is used when one
is not specified beforeprintk.his included.kernel.hincludesprintk.hv4l2_<level> uses the "name" of the video device in its output. That name may not be the same name as the module.
Quoted 5 lines
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Hi Joe,
I don't need to fully understand it.
This is a happy to glad change with no functional nor performance benefit. It adds unneeded lines of code to the driver and mangles some of the log messages.
I see no benefit from my perspective.
Regards,
Andy
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Em 27-08-2011 14:23, Andy Walls escreveu:
Quoted 66 lines
Quoted 58 lines · Joe Perches
Quoted 10 lines · Andy Walls
Quoted 9 lines · Joe Perches
Quoted 8 lines · Andy Walls
Quoted 6 lines · Joe Perches
Add
pr_fmt.
Convert printks to pr_<level>.
Convert printks without KERN_<level> to appropriate pr_<level>. Removed embedded prefixes whenpr_fmtwas added.
Use ##__VA_ARGS__ for variadic macros.
Coalesce format strings.1. It is important to preserve the per-card prefixes emitted by
the
Quoted 1 line
Quoted 1 line
Quoted 1 line
driver: cx18-0, cx18-1, cx18-2, etc. With a quick skim, I think
your
Quoted 1 line
Quoted 1 line
Quoted 1 line
change preserves the format of all output messages (except
removing
Quoted 4 lines
Quoted 4 lines
Quoted 1 line
periods). Can you confirm this?
Here's the output diff of
strings built-in.o | grep "^<.>" | sort
new and old[]
Quoted 2 lines
Yuck.
Quoted 1 line
Quoted 1 line
2. PLease don't add a
pr_fmt()#define to exevry file. Just putone
Quoted 1 line
Quoted 1 line
Quoted 1 line
where all the other CX18_*() macros are defined. Every file
picks those
Quoted 5 lines
Quoted 3 lines
Quoted 1 line
up.
It's not the first #include of every file.
printk.hhas a default #definepr_fmt(fmt)fmtWell then don't use "
pr_fmt(fmt)" in cx18, if it overloads a define somewhere else in the kernel and has a dependency on its orderrelative
Quoted 1 line
to #include statements. That sort of thing just ups maintenance
hours
Quoted 4 lines
later. That's not a good trade off for subjectively better log messages.
Won't redifining the 'pr_fmt(fmt)' generate preprocessor warnings anyway?No.
Andy, I fully understand how this stuff works. You apparently don't (yet).
Look at
include/linux/printk.h#ifndef
pr_fmt
#definepr_fmt(fmt)fmt
#endifA default empty define is used when one
is not specified beforeprintk.his included.kernel.hincludesprintk.hv4l2_<level> uses the "name" of the video device in its output. That name may not be the same name as the module.
Quoted 5 lines
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 7 lines
Hi Joe,
I don't need to fully understand it.
This is a happy to glad change with no functional nor performance benefit. It adds unneeded lines of code to the driver and mangles some of the log messages.
I see no benefit from my perspective.
Hi Andy and Jean-Francois,
Quoted 1 line
From my perspective, the advantage of using the standard macros for
errors are:
1) Consistency. Except for patches 06 and 14, the other patches were acked by the maintainers or by me, for the drivers that I maintain or whose maintainer didn't nack. Also, the same sort of macros are being used on other places at the Kernel;
2) One of the proposed themes for discussion at the KS/2011 is how to improve the error reporting. While printk works, there are better ways of doing it than just printing the error at the console. I'm working on something like that with regards to hardware errors, reported via MCE and EDAC subsystems. The idea there is to convert the printk reports into structured trace events, making easier for userspace to deal with the errors.
Making all places to use the same macros for it using a similar format seems to be the first step for replacing the current way for a better one.
Regards,
Mauro
Re: [PATCH 06/14] [media] cx18: Use current logging styles
Quoted 2 lines · Mauro Carvalho Chehab
Except for patches 06 and 14, the other patches were acked by the maintainers or by me,
After reviewing it again, Jean-Francois did ack 14/14.
https://lkml.org/lkml/2011/8/22/293
PATCH 7/14 et61x251: Use current logging styles
In reply to Joe PerchesAdd pr_fmt and convert printks to pr_<level> Remove explicit prefixes from logging messages. One of the prefixes was defective, a copy/paste error. Use ##__VA_ARGS__ for variadic macros. Whitespace neatening.
--- drivers/media/video/et61x251/et61x251.h | 66 ++++++++++--------- drivers/media/video/et61x251/et61x251_core.c | 2 + drivers/media/video/et61x251/et61x251_tas5130d1b.c | 2 + 3 files changed, 39 insertions(+), 31 deletions(-)
drivers/media/video/et61x251/et61x251.h +35 -31
@@ -165,45 +165,49 @@ et61x251_attach_sensor(struct et61x251_device* cam,#undef DBG#undef KDBG#ifdef ET61X251_DEBUG -# define DBG(level, fmt, args...) \ -do { \ - if (debug >= (level)) { \ - if ((level) == 1) \ - dev_err(&cam->usbdev->dev, fmt "\n", ## args); \ - else if ((level) == 2) \ - dev_info(&cam->usbdev->dev, fmt "\n", ## args); \ - else if ((level) >= 3) \ - dev_info(&cam->usbdev->dev, "[%s:%s:%d] " fmt "\n", \ - __FILE__, __func__, __LINE__ , ## args); \ - } \ +#define DBG (level, fmt, ...) \ +do { \ + if (debug >= (level)) { \ + if ((level) == 1) \ + dev_err(&cam->usbdev->dev, fmt "\n", \ + ##__VA_ARGS__); \ + else if ((level) == 2) \ + dev_info(&cam->usbdev->dev, fmt "\n", \ + ##__VA_ARGS__); \ + else if ((level) >= 3) \ + dev_info(&cam->usbdev->dev, "[%s:%s:%d] " fmt "\n", \ + __FILE__, __func__, __LINE__, \ + ##__VA_ARGS__); \ + } \ } while (0) -# define KDBG(level, fmt, args...) \ -do { \ - if (debug >= (level)) { \ - if ((level) == 1 || (level) == 2) \ - pr_info("et61x251: " fmt "\n", ## args); \ - else if ((level) == 3) \ - pr_debug("sn9c102: [%s:%s:%d] " fmt "\n", __FILE__, \ - __func__, __LINE__ , ## args); \ - } \ +#define KDBG (level, fmt, ...) \ +do { \ + if (debug >= (level)) { \ + if ((level) == 1 || (level) == 2) \ + pr_info(fmt "\n", ##__VA_ARGS__); \ + else if ((level) == 3) \ + pr_debug("[%s:%s:%d] " fmt "\n", \ + __FILE__, __func__, __LINE__, \ + ##__VA_ARGS__); \ + } \ } while (0) -# define V4LDBG (level, name, cmd) \ -do { \ - if (debug >= (level)) \ - v4l_print_ioctl(name, cmd); \ +#define V4LDBG (level, name, cmd) \ +do { \ + if (debug >= (level)) \ + v4l_print_ioctl(name, cmd); \ } while (0)#else -# define DBG(level, fmt, args...) do {;} while(0) -# define KDBG(level, fmt, args...) do {;} while(0) -# define V4LDBG (level, name, cmd) do {;} while(0) +#define DBG (level, fmt, ...) do {;} while(0) +#define KDBG (level, fmt, ...) do {;} while(0) +#define V4LDBG (level, name, cmd) do {;} while(0)#endif #undef PDBG -#define PDBG(fmt, args...) \ -dev_info(&cam->usbdev->dev, "[%s:%s:%d] " fmt "\n", __FILE__, __func__, \ - __LINE__ , ## args) +#define PDBG (fmt, ...) \ + dev_info(&cam->usbdev->dev, "[%s:%s:%d] " fmt "\n", \ + __FILE__, __func__, __LINE__, ##__VA_ARGS__)#undef PDBGG -#define PDBGG(fmt, args...) do {;} while(0) /* placeholder */ +#define PDBGG(fmt, args...) do {;} while (0) /* placeholder */#endif /* _ET61X251_H_ */
drivers/media/video/et61x251/et61x251_core.c +2 -0
@@ -18,6 +18,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/version.h> #include <linux/module.h> #include <linux/init.h>
drivers/media/video/et61x251/et61x251_tas5130d1b.c +2 -0
@@ -19,6 +19,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "et61x251_sensor.h"
Signature · 1 line
1.7.6.405.gc1be0
PATCH 8/14 gl860: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert err macro use to pr_err.
--- drivers/media/video/gspca/gl860/gl860.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
drivers/media/video/gspca/gl860/gl860.c +5 -3
@@ -18,6 +18,9 @@* You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "gspca.h" #include "gl860.h"
@@ -572,9 +575,8 @@ int gl860_RTx(struct gspca_dev *gspca_dev, }if (r <0 ) -err ("ctrl transfer failed %4d " -"[p%02x r%d v%04x i%04x len%d]" , - r, pref, req, val, index, len); +pr_err ("ctrl transfer failed %4d [p%02x r%d v%04x i%04x len%d]\n" , + r, pref, req, val, index, len);else if (len >1 && r < len)PDEBUG (D_ERR ,"short ctrl transfer %d/%d" , r, len);
Signature · 1 line
1.7.6.405.gc1be0
PATCH 9/14 m5602: Use current logging styles
In reply to Joe PerchesAdd pr_fmt and convert usb style logging macro uses to pr_<level>. Coalesce format strings.
--- drivers/media/video/gspca/m5602/m5602_core.c | 9 +++-- drivers/media/video/gspca/m5602/m5602_mt9m111.c | 28 ++++++++++-------- drivers/media/video/gspca/m5602/m5602_ov7660.c | 21 +++++++------ drivers/media/video/gspca/m5602/m5602_ov9650.c | 19 ++++++------ drivers/media/video/gspca/m5602/m5602_po1030.c | 21 +++++++------ drivers/media/video/gspca/m5602/m5602_s5k4aa.c | 35 +++++++++++++---------- drivers/media/video/gspca/m5602/m5602_s5k83a.c | 30 +++++++++++-------- 7 files changed, 89 insertions(+), 74 deletions(-)
drivers/media/video/gspca/m5602/m5602_core.c +5 -4
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_ov9650.h" #include "m5602_ov7660.h" #include "m5602_mt9m111.h"
@@ -192,10 +194,9 @@ static void m5602_dump_bridge(struct sd *sd)for (i =0 ; i <0x80 ; i++) {unsigned char val =0 ;m5602_read_bridge (sd, i, &val); -info ("ALi m5602 address 0x%x contains 0x%x" , i, val); +pr_info ("ALi m5602 address 0x%x contains 0x%x\n" , i, val); } -info ("Warning: The ALi m5602 webcam probably won't work " -"until it's power cycled" ); +pr_info ("Warning: The ALi m5602 webcam probably won't work until it's power cycled\n" ); }static int m5602_probe_sensor (struct sd *sd)
@@ -231,7 +232,7 @@ static int m5602_probe_sensor(struct sd *sd)return 0 ;/* More sensor probe function goes here */ -info ("Failed to find a sensor" ); +pr_info ("Failed to find a sensor\n" ); sd->sensor =NULL ;return -ENODEV ; }
drivers/media/video/gspca/m5602/m5602_mt9m111.c +15 -13
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_mt9m111.h" static int mt9m111_set_vflip (struct gspca_dev *gspca_dev,__s32 val);
@@ -163,7 +165,7 @@ int mt9m111_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==MT9M111_SENSOR ) { -info ("Forcing a %s sensor" , mt9m111.name); +pr_info ("Forcing a %s sensor\n" , mt9m111.name); goto sensor_found; }/* If we want to force another sensor, don't try to probe this
@@ -191,7 +193,7 @@ int mt9m111_probe(struct sd *sd)return -ENODEV ;if ((data[0 ] ==0x14 ) && (data[1 ] ==0x3a )) { -info ("Detected a mt9m111 sensor" ); +pr_info ("Detected a mt9m111 sensor\n" ); goto sensor_found; }
@@ -612,34 +614,34 @@ static void mt9m111_dump_registers(struct sd *sd) {u8 address, value[2 ] = {0x00 ,0x00 }; -info ("Dumping the mt9m111 register state" ); +pr_info ("Dumping the mt9m111 register state\n" ); -info ("Dumping the mt9m111 sensor core registers" ); +pr_info ("Dumping the mt9m111 sensor core registers\n" ); value[1 ] =MT9M111_SENSOR_CORE ;m5602_write_sensor (sd,MT9M111_PAGE_MAP , value,2 );for (address =0 ; address <0xff ; address++) {m5602_read_sensor (sd, address, value,2 ); -info ("register 0x%x contains 0x%x%x" , - address, value[0 ], value[1 ]); +pr_info ("register 0x%x contains 0x%x%x\n" , + address, value[0 ], value[1 ]); } -info ("Dumping the mt9m111 color pipeline registers" ); +pr_info ("Dumping the mt9m111 color pipeline registers\n" ); value[1 ] =MT9M111_COLORPIPE ;m5602_write_sensor (sd,MT9M111_PAGE_MAP , value,2 );for (address =0 ; address <0xff ; address++) {m5602_read_sensor (sd, address, value,2 ); -info ("register 0x%x contains 0x%x%x" , - address, value[0 ], value[1 ]); +pr_info ("register 0x%x contains 0x%x%x\n" , + address, value[0 ], value[1 ]); } -info ("Dumping the mt9m111 camera control registers" ); +pr_info ("Dumping the mt9m111 camera control registers\n" ); value[1 ] =MT9M111_CAMERA_CONTROL ;m5602_write_sensor (sd,MT9M111_PAGE_MAP , value,2 );for (address =0 ; address <0xff ; address++) {m5602_read_sensor (sd, address, value,2 ); -info ("register 0x%x contains 0x%x%x" , - address, value[0 ], value[1 ]); +pr_info ("register 0x%x contains 0x%x%x\n" , + address, value[0 ], value[1 ]); } -info ("mt9m111 register state dump complete" ); +pr_info ("mt9m111 register state dump complete\n" ); }
drivers/media/video/gspca/m5602/m5602_ov7660.c +11 -10
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_ov7660.h" static int ov7660_get_gain (struct gspca_dev *gspca_dev,__s32 *val);
@@ -149,7 +151,7 @@ int ov7660_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==OV7660_SENSOR ) { -info ("Forcing an %s sensor" , ov7660.name); +pr_info ("Forcing an %s sensor\n" , ov7660.name); goto sensor_found; }/* If we want to force another sensor,
@@ -180,10 +182,10 @@ int ov7660_probe(struct sd *sd)if (m5602_read_sensor (sd,OV7660_VER , &ver_id,1 ))return -ENODEV ; -info ("Sensor reported 0x%x%x" , prod_id, ver_id); +pr_info ("Sensor reported 0x%x%x\n" , prod_id, ver_id);if ((prod_id ==0x76 ) && (ver_id ==0x60 )) { -info ("Detected a ov7660 sensor" ); +pr_info ("Detected a ov7660 sensor\n" ); goto sensor_found; }return -ENODEV ;
@@ -457,17 +459,16 @@ static int ov7660_set_vflip(struct gspca_dev *gspca_dev, __s32 val)static void ov7660_dump_registers (struct sd *sd) {int address; -info ("Dumping the ov7660 register state" ); +pr_info ("Dumping the ov7660 register state\n" );for (address =0 ; address <0xa9 ; address++) {u8 value;m5602_read_sensor (sd, address, &value,1 ); -info ("register 0x%x contains 0x%x" , - address, value); +pr_info ("register 0x%x contains 0x%x\n" , address, value); } -info ("ov7660 register state dump complete" ); +pr_info ("ov7660 register state dump complete\n" ); -info ("Probing for which registers that are read/write" ); +pr_info ("Probing for which registers that are read/write\n" );for (address =0 ; address <0xff ; address++) {u8 old_value, ctrl_value;u8 test_value[2 ] = {0xff ,0xff };
@@ -477,9 +478,9 @@ static void ov7660_dump_registers(struct sd *sd)m5602_read_sensor (sd, address, &ctrl_value,1 );if (ctrl_value == test_value[0 ]) -info ("register 0x%x is writeable" , address); +pr_info ("register 0x%x is writeable\n" , address);else -info ("register 0x%x is read only" , address); +pr_info ("register 0x%x is read only\n" , address);/* Restore original value */ m5602_write_sensor (sd, address, &old_value,1 );
drivers/media/video/gspca/m5602/m5602_ov9650.c +10 -9
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_ov9650.h" static int ov9650_set_exposure (struct gspca_dev *gspca_dev,__s32 val);
@@ -299,7 +301,7 @@ int ov9650_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==OV9650_SENSOR ) { -info ("Forcing an %s sensor" , ov9650.name); +pr_info ("Forcing an %s sensor\n" , ov9650.name); goto sensor_found; }/* If we want to force another sensor,
@@ -330,7 +332,7 @@ int ov9650_probe(struct sd *sd)return -ENODEV ;if ((prod_id ==0x96 ) && (ver_id ==0x52 )) { -info ("Detected an ov9650 sensor" ); +pr_info ("Detected an ov9650 sensor\n" ); goto sensor_found; }return -ENODEV ;
@@ -850,17 +852,16 @@ static int ov9650_set_auto_gain(struct gspca_dev *gspca_dev, __s32 val)static void ov9650_dump_registers (struct sd *sd) {int address; -info ("Dumping the ov9650 register state" ); +pr_info ("Dumping the ov9650 register state\n" );for (address =0 ; address <0xa9 ; address++) {u8 value;m5602_read_sensor (sd, address, &value,1 ); -info ("register 0x%x contains 0x%x" , - address, value); +pr_info ("register 0x%x contains 0x%x\n" , address, value); } -info ("ov9650 register state dump complete" ); +pr_info ("ov9650 register state dump complete\n" ); -info ("Probing for which registers that are read/write" ); +pr_info ("Probing for which registers that are read/write\n" );for (address =0 ; address <0xff ; address++) {u8 old_value, ctrl_value;u8 test_value[2 ] = {0xff ,0xff };
@@ -870,9 +871,9 @@ static void ov9650_dump_registers(struct sd *sd)m5602_read_sensor (sd, address, &ctrl_value,1 );if (ctrl_value == test_value[0 ]) -info ("register 0x%x is writeable" , address); +pr_info ("register 0x%x is writeable\n" , address);else -info ("register 0x%x is read only" , address); +pr_info ("register 0x%x is read only\n" , address);/* Restore original value */ m5602_write_sensor (sd, address, &old_value,1 );
drivers/media/video/gspca/m5602/m5602_po1030.c +11 -10
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_po1030.h" static int po1030_get_exposure (struct gspca_dev *gspca_dev,__s32 *val);
@@ -197,7 +199,7 @@ int po1030_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==PO1030_SENSOR ) { -info ("Forcing a %s sensor" , po1030.name); +pr_info ("Forcing a %s sensor\n" , po1030.name); goto sensor_found; }/* If we want to force another sensor, don't try to probe this
@@ -221,7 +223,7 @@ int po1030_probe(struct sd *sd)return -ENODEV ;if (dev_id_h ==0x30 ) { -info ("Detected a po1030 sensor" ); +pr_info ("Detected a po1030 sensor\n" ); goto sensor_found; }return -ENODEV ;
@@ -267,7 +269,7 @@ int po1030_init(struct sd *sd)break ;default : -info ("Invalid stream command, exiting init" ); +pr_info ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -733,16 +735,15 @@ static void po1030_dump_registers(struct sd *sd)int address;u8 value =0 ; -info ("Dumping the po1030 sensor core registers" ); +pr_info ("Dumping the po1030 sensor core registers\n" );for (address =0 ; address <0x7f ; address++) {m5602_read_sensor (sd, address, &value,1 ); -info ("register 0x%x contains 0x%x" , - address, value); +pr_info ("register 0x%x contains 0x%x\n" , address, value); } -info ("po1030 register state dump complete" ); +pr_info ("po1030 register state dump complete\n" ); -info ("Probing for which registers that are read/write" ); +pr_info ("Probing for which registers that are read/write\n" );for (address =0 ; address <0xff ; address++) {u8 old_value, ctrl_value;u8 test_value[2 ] = {0xff ,0xff };
@@ -752,9 +753,9 @@ static void po1030_dump_registers(struct sd *sd)m5602_read_sensor (sd, address, &ctrl_value,1 );if (ctrl_value == test_value[0 ]) -info ("register 0x%x is writeable" , address); +pr_info ("register 0x%x is writeable\n" , address);else -info ("register 0x%x is read only" , address); +pr_info ("register 0x%x is read only\n" , address);/* Restore original value */ m5602_write_sensor (sd, address, &old_value,1 );
drivers/media/video/gspca/m5602/m5602_s5k4aa.c +20 -15
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "m5602_s5k4aa.h" static int s5k4aa_get_exposure (struct gspca_dev *gspca_dev,__s32 *val);
@@ -240,7 +242,7 @@ int s5k4aa_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==S5K4AA_SENSOR ) { -info ("Forcing a %s sensor" , s5k4aa.name); +pr_info ("Forcing a %s sensor\n" , s5k4aa.name); goto sensor_found; }/* If we want to force another sensor, don't try to probe this
@@ -276,7 +278,7 @@ int s5k4aa_probe(struct sd *sd) data, 2);break ;default : -info ("Invalid stream command, exiting init" ); +pr_info ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -292,7 +294,7 @@ int s5k4aa_probe(struct sd *sd)if (memcmp (prod_id, expected_prod_id,sizeof (prod_id)))return -ENODEV ;else -info ("Detected a s5k4aa sensor" ); +pr_info ("Detected a s5k4aa sensor\n" ); sensor_found: sensor_settings = kmalloc(
@@ -347,7 +349,7 @@ int s5k4aa_start(struct sd *sd)break ;default : -err ("Invalid stream command, exiting init" ); +pr_err ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -383,7 +385,7 @@ int s5k4aa_start(struct sd *sd)break ;default : -err ("Invalid stream command, exiting init" ); +pr_err ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -447,7 +449,7 @@ int s5k4aa_init(struct sd *sd) init_s5k4aa[i][1], data, 2);break ;default : -info ("Invalid stream command, exiting init" ); +pr_info ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -686,20 +688,21 @@ static void s5k4aa_dump_registers(struct sd *sd)m5602_read_sensor (sd,S5K4AA_PAGE_MAP , &old_page,1 );for (page =0 ; page <16 ; page++) {m5602_write_sensor (sd,S5K4AA_PAGE_MAP , &page,1 ); -info ("Dumping the s5k4aa register state for page 0x%x" , page); +pr_info ("Dumping the s5k4aa register state for page 0x%x\n" , + page);for (address =0 ; address <=0xff ; address++) {u8 value =0 ;m5602_read_sensor (sd, address, &value,1 ); -info ("register 0x%x contains 0x%x" , - address, value); +pr_info ("register 0x%x contains 0x%x\n" , + address, value); } } -info ("s5k4aa register state dump complete" ); +pr_info ("s5k4aa register state dump complete\n" );for (page =0 ; page <16 ; page++) {m5602_write_sensor (sd,S5K4AA_PAGE_MAP , &page,1 ); -info ("Probing for which registers that are " -"read/write for page 0x%x" , page); +pr_info ("Probing for which registers that are read/write for page 0x%x\n" , + page);for (address =0 ; address <=0xff ; address++) {u8 old_value, ctrl_value, test_value =0xff ;
@@ -708,14 +711,16 @@ static void s5k4aa_dump_registers(struct sd *sd)m5602_read_sensor (sd, address, &ctrl_value,1 );if (ctrl_value == test_value) -info ("register 0x%x is writeable" , address); +pr_info ("register 0x%x is writeable\n" , + address);else -info ("register 0x%x is read only" , address); +pr_info ("register 0x%x is read only\n" , + address);/* Restore original value */ m5602_write_sensor (sd, address, &old_value,1 ); } } -info ("Read/write register probing complete" ); +pr_info ("Read/write register probing complete\n" );m5602_write_sensor (sd,S5K4AA_PAGE_MAP , &old_page,1 ); }
drivers/media/video/gspca/m5602/m5602_s5k83a.c +17 -13
@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/kthread.h> #include "m5602_s5k83a.h"
@@ -135,7 +137,7 @@ int s5k83a_probe(struct sd *sd)if (force_sensor) {if (force_sensor ==S5K83A_SENSOR ) { -info ("Forcing a %s sensor" , s5k83a.name); +pr_info ("Forcing a %s sensor\n" , s5k83a.name); goto sensor_found; }/* If we want to force another sensor, don't try to probe this
@@ -168,7 +170,7 @@ int s5k83a_probe(struct sd *sd)if ((prod_id ==0xff ) || (ver_id ==0xff ))return -ENODEV ;else -info ("Detected a s5k83a sensor" ); +pr_info ("Detected a s5k83a sensor\n" ); sensor_found: sens_priv = kmalloc(
@@ -227,7 +229,7 @@ int s5k83a_init(struct sd *sd) init_s5k83a[i][1], data, 2);break ;default : -info ("Invalid stream command, exiting init" ); +pr_info ("Invalid stream command, exiting init\n" );return -EINVAL ; } }
@@ -273,7 +275,7 @@ static int rotation_thread_function(void *data)s5k83a_get_rotation (sd, ®);if (previous_rotation != reg) { previous_rotation = reg; -info ("Camera was flipped" ); +pr_info ("Camera was flipped\n" );s5k83a_get_vflip ((struct gspca_dev *) sd, &vflip);s5k83a_get_hflip ((struct gspca_dev *) sd, &hflip);
@@ -566,20 +568,20 @@ static void s5k83a_dump_registers(struct sd *sd)for (page =0 ; page <16 ; page++) {m5602_write_sensor (sd,S5K83A_PAGE_MAP , &page,1 ); -info ("Dumping the s5k83a register state for page 0x%x" , page); +pr_info ("Dumping the s5k83a register state for page 0x%x\n" , + page);for (address =0 ; address <=0xff ; address++) {u8 val =0 ;m5602_read_sensor (sd, address, &val,1 ); -info ("register 0x%x contains 0x%x" , - address, val); +pr_info ("register 0x%x contains 0x%x\n" , address, val); } } -info ("s5k83a register state dump complete" ); +pr_info ("s5k83a register state dump complete\n" );for (page =0 ; page <16 ; page++) {m5602_write_sensor (sd,S5K83A_PAGE_MAP , &page,1 ); -info ("Probing for which registers that are read/write " -"for page 0x%x" , page); +pr_info ("Probing for which registers that are read/write for page 0x%x\n" , + page);for (address =0 ; address <=0xff ; address++) {u8 old_val, ctrl_val, test_val =0xff ;
@@ -588,14 +590,16 @@ static void s5k83a_dump_registers(struct sd *sd)m5602_read_sensor (sd, address, &ctrl_val,1 );if (ctrl_val == test_val) -info ("register 0x%x is writeable" , address); +pr_info ("register 0x%x is writeable\n" , + address);else -info ("register 0x%x is read only" , address); +pr_info ("register 0x%x is read only\n" , + address);/* Restore original val */ m5602_write_sensor (sd, address, &old_val,1 ); } } -info ("Read/write register probing complete" ); +pr_info ("Read/write register probing complete\n" );m5602_write_sensor (sd,S5K83A_PAGE_MAP , &old_page,1 ); }
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH 09/14] [media] m5602: Use current logging styles
2011/8/22 Joe Perches <[email protected]>:
Quoted 536 lines
Add
pr_fmtand convert usb style logging macro uses to pr_<level>. Coalesce format strings.Signed-off-by Joe Perches <[email protected]>---
drivers/media/video/gspca/m5602/m5602_core.c | 9 +++--drivers/media/video/gspca/m5602/m5602_mt9m111.c| 28 ++++++++++--------drivers/media/video/gspca/m5602/m5602_ov7660.c | 21 +++++++------ drivers/media/video/gspca/m5602/m5602_ov9650.c | 19 ++++++------ drivers/media/video/gspca/m5602/m5602_po1030.c | 21 +++++++------ drivers/media/video/gspca/m5602/m5602_s5k4aa.c | 35 +++++++++++++---------- drivers/media/video/gspca/m5602/m5602_s5k83a.c | 30 +++++++++++-------- 7 files changed, 89 insertions(+), 74 deletions(-)drivers/media/video/gspca/m5602/m5602_core.c +5
-4@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_ov9650.h" #include "m5602_ov7660.h" #include "m5602_mt9m111.h"@@ -192,10 +194,9 @@ static void m5602_dump_bridge(struct sd *sd) for (i = 0; i < 0x80; i++) { unsigned char val = 0; m5602_read_bridge(sd, i, &val); - info("ALi m5602 address 0x%x contains 0x%x", i, val); + pr_info("ALi m5602 address 0x%x contains 0x%x\n", i, val); } - info("Warning: The ALi m5602 webcam probably won't work " - "until it's power cycled"); + pr_info("Warning: The ALi m5602 webcam probably won't work until it's power cycled\n"); } static int m5602_probe_sensor(struct sd *sd)@@ -231,7 +232,7 @@ static int m5602_probe_sensor(struct sd *sd) return 0; /* More sensor probe function goes here */ - info("Failed to find a sensor"); + pr_info("Failed to find a sensor\n"); sd->sensor = NULL; return -ENODEV; }drivers/media/video/gspca/m5602/m5602_mt9m111.c +15
-13@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_mt9m111.h" static int mt9m111_set_vflip(struct gspca_dev *gspca_dev, __s32 val);@@ -163,7 +165,7 @@ int mt9m111_probe(struct sd *sd) if (force_sensor) { if (force_sensor == MT9M111_SENSOR) { - info("Forcing a %s sensor", mt9m111.name); + pr_info("Forcing a %s sensor\n", mt9m111.name); goto sensor_found; } /* If we want to force another sensor, don't try to probe this@@ -191,7 +193,7 @@ int mt9m111_probe(struct sd *sd) return -ENODEV; if ((data[0] == 0x14) && (data[1] == 0x3a)) { - info("Detected a mt9m111 sensor"); + pr_info("Detected a mt9m111 sensor\n"); goto sensor_found; }@@ -612,34 +614,34 @@ static void mt9m111_dump_registers(struct sd *sd) { u8 address, value[2] = {0x00, 0x00}; - info("Dumping the mt9m111 register state"); + pr_info("Dumping the mt9m111 register state\n"); - info("Dumping the mt9m111 sensor core registers"); + pr_info("Dumping the mt9m111 sensor core registers\n"); value[1] = MT9M111_SENSOR_CORE; m5602_write_sensor(sd, MT9M111_PAGE_MAP, value, 2); for (address = 0; address < 0xff; address++) { m5602_read_sensor(sd, address, value, 2); - info("register 0x%x contains 0x%x%x", - address, value[0], value[1]); + pr_info("register 0x%x contains 0x%x%x\n", + address, value[0], value[1]); } - info("Dumping the mt9m111 color pipeline registers"); + pr_info("Dumping the mt9m111 color pipeline registers\n"); value[1] = MT9M111_COLORPIPE; m5602_write_sensor(sd, MT9M111_PAGE_MAP, value, 2); for (address = 0; address < 0xff; address++) { m5602_read_sensor(sd, address, value, 2); - info("register 0x%x contains 0x%x%x", - address, value[0], value[1]); + pr_info("register 0x%x contains 0x%x%x\n", + address, value[0], value[1]); } - info("Dumping the mt9m111 camera control registers"); + pr_info("Dumping the mt9m111 camera control registers\n"); value[1] = MT9M111_CAMERA_CONTROL; m5602_write_sensor(sd, MT9M111_PAGE_MAP, value, 2); for (address = 0; address < 0xff; address++) { m5602_read_sensor(sd, address, value, 2); - info("register 0x%x contains 0x%x%x", - address, value[0], value[1]); + pr_info("register 0x%x contains 0x%x%x\n", + address, value[0], value[1]); } - info("mt9m111 register state dump complete"); + pr_info("mt9m111 register state dump complete\n"); }drivers/media/video/gspca/m5602/m5602_ov7660.c +10
-9@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_ov7660.h" static int ov7660_get_gain(struct gspca_dev *gspca_dev, __s32 *val);@@ -149,7 +151,7 @@ int ov7660_probe(struct sd *sd) if (force_sensor) { if (force_sensor == OV7660_SENSOR) { - info("Forcing an %s sensor", ov7660.name); + pr_info("Forcing an %s sensor\n", ov7660.name); goto sensor_found; } /* If we want to force another sensor,@@ -180,10 +182,10 @@ int ov7660_probe(struct sd *sd) if (m5602_read_sensor(sd, OV7660_VER, &ver_id, 1)) return -ENODEV; - info("Sensor reported 0x%x%x", prod_id, ver_id); + pr_info("Sensor reported 0x%x%x\n", prod_id, ver_id); if ((prod_id == 0x76) && (ver_id == 0x60)) { - info("Detected a ov7660 sensor"); + pr_info("Detected a ov7660 sensor\n"); goto sensor_found; } return -ENODEV;@@ -457,17 +459,16 @@ static int ov7660_set_vflip(struct gspca_dev *gspca_dev, __s32 val) static void ov7660_dump_registers(struct sd *sd) { int address; - info("Dumping the ov7660 register state"); + pr_info("Dumping the ov7660 register state\n"); for (address = 0; address < 0xa9; address++) { u8 value; m5602_read_sensor(sd, address, &value, 1); - info("register 0x%x contains 0x%x", - address, value); + pr_info("register 0x%x contains 0x%x\n", address, value); } - info("ov7660 register state dump complete"); + pr_info("ov7660 register state dump complete\n"); - info("Probing for which registers that are read/write"); + pr_info("Probing for which registers that are read/write\n"); for (address = 0; address < 0xff; address++) { u8 old_value, ctrl_value; u8 test_value[2] = {0xff, 0xff};@@ -477,9 +478,9 @@ static void ov7660_dump_registers(struct sd *sd) m5602_read_sensor(sd, address, &ctrl_value, 1); if (ctrl_value == test_value[0]) - info("register 0x%x is writeable", address); + pr_info("register 0x%x is writeable\n", address);else
-info("register 0x%x is read only", address);
+pr_info("register 0x%x is read only\n", address);/* Restore original value */
m5602_write_sensor(sd, address, &old_value, 1);drivers/media/video/gspca/m5602/m5602_ov9650.c +9
-8@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_ov9650.h" static int ov9650_set_exposure(struct gspca_dev *gspca_dev, __s32 val);@@ -299,7 +301,7 @@ int ov9650_probe(struct sd *sd) if (force_sensor) { if (force_sensor == OV9650_SENSOR) { - info("Forcing an %s sensor", ov9650.name); + pr_info("Forcing an %s sensor\n", ov9650.name); goto sensor_found; } /* If we want to force another sensor,@@ -330,7 +332,7 @@ int ov9650_probe(struct sd *sd) return -ENODEV; if ((prod_id == 0x96) && (ver_id == 0x52)) { - info("Detected an ov9650 sensor"); + pr_info("Detected an ov9650 sensor\n"); goto sensor_found; } return -ENODEV;@@ -850,17 +852,16 @@ static int ov9650_set_auto_gain(struct gspca_dev *gspca_dev, __s32 val) static void ov9650_dump_registers(struct sd *sd) { int address; - info("Dumping the ov9650 register state"); + pr_info("Dumping the ov9650 register state\n"); for (address = 0; address < 0xa9; address++) { u8 value; m5602_read_sensor(sd, address, &value, 1); - info("register 0x%x contains 0x%x", - address, value); + pr_info("register 0x%x contains 0x%x\n", address, value); } - info("ov9650 register state dump complete"); + pr_info("ov9650 register state dump complete\n"); - info("Probing for which registers that are read/write"); + pr_info("Probing for which registers that are read/write\n"); for (address = 0; address < 0xff; address++) { u8 old_value, ctrl_value; u8 test_value[2] = {0xff, 0xff};@@ -870,9 +871,9 @@ static void ov9650_dump_registers(struct sd *sd) m5602_read_sensor(sd, address, &ctrl_value, 1); if (ctrl_value == test_value[0]) - info("register 0x%x is writeable", address); + pr_info("register 0x%x is writeable\n", address);else
-info("register 0x%x is read only", address);
+pr_info("register 0x%x is read only\n", address);/* Restore original value */
m5602_write_sensor(sd, address, &old_value, 1);drivers/media/video/gspca/m5602/m5602_po1030.c +4
-2@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_po1030.h" static int po1030_get_exposure(struct gspca_dev *gspca_dev, __s32 *val);@@ -197,7 +199,7 @@ int po1030_probe(struct sd *sd) if (force_sensor) { if (force_sensor == PO1030_SENSOR) { - info("Forcing a %s sensor", po1030.name); + pr_info("Forcing a %s sensor\n", po1030.name); goto sensor_found; } /* If we want to force another sensor, don't try to probe this@@ -221,7 +223,7 @@ int po1030_probe(struct sd *sd) return -ENODEV; if (dev_id_h == 0x30) { - info("Detected a po1030 sensor"); + pr_info("Detected a po1030 sensor\n"); goto sensor_found; } return -ENODEV;@@ -267,7 +269,7 @@ int po1030_init(struct sd *sd) break;default:
-info("Invalid stream command, exiting init");
+pr_info("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_po1030.c +5
-6@@ -733,16 +735,15 @@ static void po1030_dump_registers(struct sd *sd) int address; u8 value = 0; - info("Dumping the po1030 sensor core registers"); + pr_info("Dumping the po1030 sensor core registers\n"); for (address = 0; address < 0x7f; address++) { m5602_read_sensor(sd, address, &value, 1); - info("register 0x%x contains 0x%x", - address, value); + pr_info("register 0x%x contains 0x%x\n", address, value); } - info("po1030 register state dump complete"); + pr_info("po1030 register state dump complete\n"); - info("Probing for which registers that are read/write"); + pr_info("Probing for which registers that are read/write\n"); for (address = 0; address < 0xff; address++) { u8 old_value, ctrl_value; u8 test_value[2] = {0xff, 0xff};@@ -752,9 +753,9 @@ static void po1030_dump_registers(struct sd *sd) m5602_read_sensor(sd, address, &ctrl_value, 1); if (ctrl_value == test_value[0]) - info("register 0x%x is writeable", address); + pr_info("register 0x%x is writeable\n", address);else
-info("register 0x%x is read only", address);
+pr_info("register 0x%x is read only\n", address);/* Restore original value */
m5602_write_sensor(sd, address, &old_value, 1);drivers/media/video/gspca/m5602/m5602_s5k4aa.c +3
-1@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include "m5602_s5k4aa.h" static int s5k4aa_get_exposure(struct gspca_dev *gspca_dev, __s32 *val);@@ -240,7 +242,7 @@ int s5k4aa_probe(struct sd *sd) if (force_sensor) { if (force_sensor == S5K4AA_SENSOR) { - info("Forcing a %s sensor", s5k4aa.name); + pr_info("Forcing a %s sensor\n", s5k4aa.name); goto sensor_found; } /* If we want to force another sensor, don't try to probe this@@ -276,7 +278,7 @@ int s5k4aa_probe(struct sd *sd) data, 2); break;default:
-info("Invalid stream command, exiting init");
+pr_info("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_s5k4aa.c +0
-0@@ -292,7 +294,7 @@ int s5k4aa_probe(struct sd *sd) if (memcmp(prod_id, expected_prod_id, sizeof(prod_id))) return -ENODEV;else
-info("Detected a s5k4aa sensor");
+pr_info("Detected a s5k4aa sensor\n");sensor_found:
sensor_settings = kmalloc(drivers/media/video/gspca/m5602/m5602_s5k4aa.c +0
-0@@ -347,7 +349,7 @@ int s5k4aa_start(struct sd *sd) break;default:
-err("Invalid stream command, exiting init");
+pr_err("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_s5k4aa.c +0
-0@@ -383,7 +385,7 @@ int s5k4aa_start(struct sd *sd) break;default:
-err("Invalid stream command, exiting init");
+pr_err("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_s5k4aa.c +0
-0@@ -447,7 +449,7 @@ int s5k4aa_init(struct sd *sd) init_s5k4aa[i][1], data, 2); break;default:
-info("Invalid stream command, exiting init");
+pr_info("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_s5k4aa.c +9
-7@@ -686,20 +688,21 @@ static void s5k4aa_dump_registers(struct sd *sd) m5602_read_sensor(sd, S5K4AA_PAGE_MAP, &old_page, 1); for (page = 0; page < 16; page++) { m5602_write_sensor(sd, S5K4AA_PAGE_MAP, &page, 1); - info("Dumping the s5k4aa register state for page 0x%x", page); + pr_info("Dumping the s5k4aa register state for page 0x%x\n", + page); for (address = 0; address <= 0xff; address++) { u8 value = 0; m5602_read_sensor(sd, address, &value, 1); - info("register 0x%x contains 0x%x", - address, value); + pr_info("register 0x%x contains 0x%x\n", + address, value); } } - info("s5k4aa register state dump complete"); + pr_info("s5k4aa register state dump complete\n"); for (page = 0; page < 16; page++) { m5602_write_sensor(sd, S5K4AA_PAGE_MAP, &page, 1); - info("Probing for which registers that are " - "read/write for page 0x%x", page); + pr_info("Probing for which registers that are read/write for page 0x%x\n", + page); for (address = 0; address <= 0xff; address++) { u8 old_value, ctrl_value, test_value = 0xff;@@ -708,14 +711,16 @@ static void s5k4aa_dump_registers(struct sd *sd) m5602_read_sensor(sd, address, &ctrl_value, 1); if (ctrl_value == test_value) - info("register 0x%x is writeable", address); + pr_info("register 0x%x is writeable\n", + address);else
-info("register 0x%x is read only", address);
+ pr_info("register 0x%x is read only\n",
+ address);/* Restore original value */
m5602_write_sensor(sd, address, &old_value, 1); }
}
-info("Read/write register probing complete");
+pr_info("Read/write register probing complete\n");m5602_write_sensor(sd, S5K4AA_PAGE_MAP, &old_page, 1); }drivers/media/video/gspca/m5602/m5602_s5k83a.c +3
-1@@ -16,6 +16,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt + #include <linux/kthread.h> #include "m5602_s5k83a.h"@@ -135,7 +137,7 @@ int s5k83a_probe(struct sd *sd) if (force_sensor) { if (force_sensor == S5K83A_SENSOR) { - info("Forcing a %s sensor", s5k83a.name); + pr_info("Forcing a %s sensor\n", s5k83a.name); goto sensor_found; } /* If we want to force another sensor, don't try to probe this@@ -168,7 +170,7 @@ int s5k83a_probe(struct sd *sd) if ((prod_id == 0xff) || (ver_id == 0xff)) return -ENODEV;else
-info("Detected a s5k83a sensor");
+pr_info("Detected a s5k83a sensor\n");sensor_found:
sens_priv = kmalloc(drivers/media/video/gspca/m5602/m5602_s5k83a.c +0
-0@@ -227,7 +229,7 @@ int s5k83a_init(struct sd *sd) init_s5k83a[i][1], data, 2); break;default:
-info("Invalid stream command, exiting init");
+pr_info("Invalid stream command, exiting init\n"); return-EINVAL;
}
}drivers/media/video/gspca/m5602/m5602_s5k83a.c +9
-8@@ -273,7 +275,7 @@ static int rotation_thread_function(void *data) s5k83a_get_rotation(sd, ®); if (previous_rotation != reg) { previous_rotation = reg; - info("Camera was flipped"); + pr_info("Camera was flipped\n"); s5k83a_get_vflip((struct gspca_dev *) sd, &vflip); s5k83a_get_hflip((struct gspca_dev *) sd, &hflip);@@ -566,20 +568,20 @@ static void s5k83a_dump_registers(struct sd *sd) for (page = 0; page < 16; page++) { m5602_write_sensor(sd, S5K83A_PAGE_MAP, &page, 1); - info("Dumping the s5k83a register state for page 0x%x", page); + pr_info("Dumping the s5k83a register state for page 0x%x\n", + page); for (address = 0; address <= 0xff; address++) { u8 val = 0; m5602_read_sensor(sd, address, &val, 1); - info("register 0x%x contains 0x%x", - address, val); + pr_info("register 0x%x contains 0x%x\n", address, val); } } - info("s5k83a register state dump complete"); + pr_info("s5k83a register state dump complete\n"); for (page = 0; page < 16; page++) { m5602_write_sensor(sd, S5K83A_PAGE_MAP, &page, 1); - info("Probing for which registers that are read/write " - "for page 0x%x", page); + pr_info("Probing for which registers that are read/write for page 0x%x\n", + page); for (address = 0; address <= 0xff; address++) { u8 old_val, ctrl_val, test_val = 0xff;@@ -588,14 +590,16 @@ static void s5k83a_dump_registers(struct sd *sd) m5602_read_sensor(sd, address, &ctrl_val, 1); if (ctrl_val == test_val) - info("register 0x%x is writeable", address); + pr_info("register 0x%x is writeable\n", + address);else
-info("register 0x%x is read only", address);
+ pr_info("register 0x%x is read only\n",
+ address);
Quoted 12 lines
/* Restore original val */
m5602_write_sensor(sd, address, &old_val, 1); }
}
-info("Read/write register probing complete");
+pr_info("Read/write register probing complete\n");m5602_write_sensor(sd, S5K83A_PAGE_MAP, &old_page, 1); }
--
1.7.6.405.gc1be0
Looks good.
PATCH 10/14 finepix: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert usb style logging macros to pr_<level>.
--- drivers/media/video/gspca/finepix.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
drivers/media/video/gspca/finepix.c +5 -3
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "finepix"#include "gspca.h"
@@ -182,7 +184,7 @@ static int sd_start(struct gspca_dev *gspca_dev)/* Init the device */ ret =command (gspca_dev,0 );if (ret <0 ) { -err ("init failed %d" , ret); +pr_err ("init failed %d\n" , ret);return ret; }
@@ -194,14 +196,14 @@ static int sd_start(struct gspca_dev *gspca_dev)FPIX_MAX_TRANSFER , &len, FPIX_TIMEOUT);if (ret <0 ) { -err ("usb_bulk_msg failed %d" , ret); +pr_err ("usb_bulk_msg failed %d\n" , ret);return ret; }/* Request a frame, but don't read it */ ret =command (gspca_dev,1 );if (ret <0 ) { -err ("frame request failed %d" , ret); +pr_err ("frame request failed %d\n" , ret);return ret; }
Signature · 1 line
1.7.6.405.gc1be0
PATCH 11/14 pac207: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert usb style logging macros to pr_<level>.
Coalesce formats.
--- drivers/media/video/gspca/pac207.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-)
drivers/media/video/gspca/pac207.c +8 -6
@@ -23,6 +23,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "pac207"#include <linux/input.h>
@@ -178,8 +180,8 @@ static int pac207_write_regs(struct gspca_dev *gspca_dev, u16 index,0x00 , index, gspca_dev->usb_buf, length, PAC207_CTRL_TIMEOUT);if (err <0 ) -err ("Failed to write registers to index 0x%04X, error %d)" , - index, err); +pr_err ("Failed to write registers to index 0x%04X, error %d\n" , + index, err);return err; }
@@ -194,8 +196,8 @@ static int pac207_write_reg(struct gspca_dev *gspca_dev, u16 index, u16 value)USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_INTERFACE , value, index, NULL, 0, PAC207_CTRL_TIMEOUT);if (err) -err ("Failed to write a register (index 0x%04X," -" value 0x%02X, error %d)" , index, value, err); +pr_err ("Failed to write a register (index 0x%04X, value 0x%02X, error %d)\n" , + index, value, err);return err; }
@@ -210,8 +212,8 @@ static int pac207_read_reg(struct gspca_dev *gspca_dev, u16 index)0x00 , index, gspca_dev->usb_buf, 1, PAC207_CTRL_TIMEOUT);if (res <0 ) { -err ("Failed to read a register (index 0x%04X, error %d)" , - index, res); +pr_err ("Failed to read a register (index 0x%04X, error %d)\n" , + index, res);return res; }
Signature · 1 line
1.7.6.405.gc1be0
PATCH 12/14 sn9c20x: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert usb style logging macros to pr_<level>.
--- drivers/media/video/gspca/sn9c20x.c | 74 ++++++++++++++++++----------------- 1 files changed, 38 insertions(+), 36 deletions(-)
drivers/media/video/gspca/sn9c20x.c +38 -36
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/input.h> #include "gspca.h"
@@ -1123,7 +1125,7 @@ static int reg_r(struct gspca_dev *gspca_dev, u16 reg, u16 length) length, 500);if (unlikely (result <0 || result != length)) { -err ("Read register failed 0x%02X" , reg); +pr_err ("Read register failed 0x%02X\n" , reg);return -EIO ; }return 0 ;
@@ -1144,7 +1146,7 @@ static int reg_w(struct gspca_dev *gspca_dev, u16 reg, length, 500);if (unlikely (result <0 || result != length)) { -err ("Write register failed index 0x%02X" , reg); +pr_err ("Write register failed index 0x%02X\n" , reg);return -EIO ; }return 0 ;
@@ -1275,14 +1277,14 @@ static int ov9650_init_sensor(struct gspca_dev *gspca_dev)return -EINVAL ;if (id !=0x7fa2 ) { -err ("sensor id for ov9650 doesn't match (0x%04x)" , id); +pr_err ("sensor id for ov9650 doesn't match (0x%04x)\n" , id);return -ENODEV ; }for (i =0 ; i <ARRAY_SIZE (ov9650_init); i++) {if (i2c_w1 (gspca_dev, ov9650_init[i].reg, ov9650_init[i].val) <0 ) { -err ("OV9650 sensor initialization failed" ); +pr_err ("OV9650 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1299,7 +1301,7 @@ static int ov9655_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (ov9655_init); i++) {if (i2c_w1 (gspca_dev, ov9655_init[i].reg, ov9655_init[i].val) <0 ) { -err ("OV9655 sensor initialization failed" ); +pr_err ("OV9655 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1318,7 +1320,7 @@ static int soi968_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (soi968_init); i++) {if (i2c_w1 (gspca_dev, soi968_init[i].reg, soi968_init[i].val) <0 ) { -err ("SOI968 sensor initialization failed" ); +pr_err ("SOI968 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1338,7 +1340,7 @@ static int ov7660_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (ov7660_init); i++) {if (i2c_w1 (gspca_dev, ov7660_init[i].reg, ov7660_init[i].val) <0 ) { -err ("OV7660 sensor initialization failed" ); +pr_err ("OV7660 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1355,7 +1357,7 @@ static int ov7670_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (ov7670_init); i++) {if (i2c_w1 (gspca_dev, ov7670_init[i].reg, ov7670_init[i].val) <0 ) { -err ("OV7670 sensor initialization failed" ); +pr_err ("OV7670 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1379,14 +1381,14 @@ static int mt9v_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (mt9v011_init); i++) {if (i2c_w2 (gspca_dev, mt9v011_init[i].reg, mt9v011_init[i].val) <0 ) { -err ("MT9V011 sensor initialization failed" ); +pr_err ("MT9V011 sensor initialization failed\n" );return -ENODEV ; } } sd->hstart =2 ; sd->vstart =2 ; sd->sensor =SENSOR_MT9V011 ; -info ("MT9V011 sensor detected" ); +pr_info ("MT9V011 sensor detected\n" );return 0 ; }
@@ -1397,7 +1399,7 @@ static int mt9v_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (mt9v111_init); i++) {if (i2c_w2 (gspca_dev, mt9v111_init[i].reg, mt9v111_init[i].val) <0 ) { -err ("MT9V111 sensor initialization failed" ); +pr_err ("MT9V111 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1407,7 +1409,7 @@ static int mt9v_init_sensor(struct gspca_dev *gspca_dev) sd->hstart =2 ; sd->vstart =2 ; sd->sensor =SENSOR_MT9V111 ; -info ("MT9V111 sensor detected" ); +pr_info ("MT9V111 sensor detected\n" );return 0 ; }
@@ -1422,14 +1424,14 @@ static int mt9v_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (mt9v112_init); i++) {if (i2c_w2 (gspca_dev, mt9v112_init[i].reg, mt9v112_init[i].val) <0 ) { -err ("MT9V112 sensor initialization failed" ); +pr_err ("MT9V112 sensor initialization failed\n" );return -ENODEV ; } } sd->hstart =6 ; sd->vstart =2 ; sd->sensor =SENSOR_MT9V112 ; -info ("MT9V112 sensor detected" ); +pr_info ("MT9V112 sensor detected\n" );return 0 ; }
@@ -1443,7 +1445,7 @@ static int mt9m112_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (mt9m112_init); i++) {if (i2c_w2 (gspca_dev, mt9m112_init[i].reg, mt9m112_init[i].val) <0 ) { -err ("MT9M112 sensor initialization failed" ); +pr_err ("MT9M112 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1461,7 +1463,7 @@ static int mt9m111_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (mt9m111_init); i++) {if (i2c_w2 (gspca_dev, mt9m111_init[i].reg, mt9m111_init[i].val) <0 ) { -err ("MT9M111 sensor initialization failed" ); +pr_err ("MT9M111 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1485,20 +1487,20 @@ static int mt9m001_init_sensor(struct gspca_dev *gspca_dev)switch (id) {case 0x8411 :case 0x8421 : -info ("MT9M001 color sensor detected" ); +pr_info ("MT9M001 color sensor detected\n" );break ;case 0x8431 : -info ("MT9M001 mono sensor detected" ); +pr_info ("MT9M001 mono sensor detected\n" );break ;default : -err ("No MT9M001 chip detected, ID = %x\n" , id); +pr_err ("No MT9M001 chip detected, ID = %x\n\n" , id);return -ENODEV ; }for (i =0 ; i <ARRAY_SIZE (mt9m001_init); i++) {if (i2c_w2 (gspca_dev, mt9m001_init[i].reg, mt9m001_init[i].val) <0 ) { -err ("MT9M001 sensor initialization failed" ); +pr_err ("MT9M001 sensor initialization failed\n" );return -ENODEV ; } }
@@ -1517,7 +1519,7 @@ static int hv7131r_init_sensor(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (hv7131r_init); i++) {if (i2c_w1 (gspca_dev, hv7131r_init[i].reg, hv7131r_init[i].val) <0 ) { -err ("HV7131R Sensor initialization failed" ); +pr_err ("HV7131R Sensor initialization failed\n" );return -ENODEV ; } }
@@ -2103,7 +2105,7 @@ static int sd_init(struct gspca_dev *gspca_dev)for (i =0 ; i <ARRAY_SIZE (bridge_init); i++) { value = bridge_init[i][1 ];if (reg_w (gspca_dev, bridge_init[i][0 ], &value,1 ) <0 ) { -err ("Device initialization failed" ); +pr_err ("Device initialization failed\n" );return -ENODEV ; } }
@@ -2114,7 +2116,7 @@ static int sd_init(struct gspca_dev *gspca_dev)reg_w1 (gspca_dev,0x1006 ,0x20 );if (reg_w (gspca_dev,0x10c0 , i2c_init,9 ) <0 ) { -err ("Device initialization failed" ); +pr_err ("Device initialization failed\n" );return -ENODEV ; }
@@ -2122,27 +2124,27 @@ static int sd_init(struct gspca_dev *gspca_dev)case SENSOR_OV9650 :if (ov9650_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("OV9650 sensor detected" ); +pr_info ("OV9650 sensor detected\n" );break ;case SENSOR_OV9655 :if (ov9655_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("OV9655 sensor detected" ); +pr_info ("OV9655 sensor detected\n" );break ;case SENSOR_SOI968 :if (soi968_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("SOI968 sensor detected" ); +pr_info ("SOI968 sensor detected\n" );break ;case SENSOR_OV7660 :if (ov7660_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("OV7660 sensor detected" ); +pr_info ("OV7660 sensor detected\n" );break ;case SENSOR_OV7670 :if (ov7670_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("OV7670 sensor detected" ); +pr_info ("OV7670 sensor detected\n" );break ;case SENSOR_MT9VPRB :if (mt9v_init_sensor (gspca_dev) <0 )
@@ -2151,12 +2153,12 @@ static int sd_init(struct gspca_dev *gspca_dev)case SENSOR_MT9M111 :if (mt9m111_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("MT9M111 sensor detected" ); +pr_info ("MT9M111 sensor detected\n" );break ;case SENSOR_MT9M112 :if (mt9m112_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("MT9M112 sensor detected" ); +pr_info ("MT9M112 sensor detected\n" );break ;case SENSOR_MT9M001 :if (mt9m001_init_sensor (gspca_dev) <0 )
@@ -2165,10 +2167,10 @@ static int sd_init(struct gspca_dev *gspca_dev)case SENSOR_HV7131R :if (hv7131r_init_sensor (gspca_dev) <0 )return -ENODEV ; -info ("HV7131R sensor detected" ); +pr_info ("HV7131R sensor detected\n" );break ;default : -info ("Unsupported Sensor" ); +pr_info ("Unsupported Sensor\n" );return -ENODEV ; }
@@ -2263,19 +2265,19 @@ static int sd_start(struct gspca_dev *gspca_dev)switch (mode &SCALE_MASK ) {case SCALE_1280x1024: scale =0xc0 ; -info ("Set 1280x1024" ); +pr_info ("Set 1280x1024\n" );break ;case SCALE_640x480: scale =0x80 ; -info ("Set 640x480" ); +pr_info ("Set 640x480\n" );break ;case SCALE_320x240: scale =0x90 ; -info ("Set 320x240" ); +pr_info ("Set 320x240\n" );break ;case SCALE_160x120: scale =0xa0 ; -info ("Set 160x120" ); +pr_info ("Set 160x120\n" );break ; }
Signature · 1 line
1.7.6.405.gc1be0
PATCH 13/14 t613: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert usb style logging macros to pr_<level>.
--- drivers/media/video/gspca/t613.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-)
drivers/media/video/gspca/t613.c +7 -5
@@ -26,6 +26,8 @@* Costantino Leandro */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "t613"#include <linux/slab.h>
@@ -572,7 +574,7 @@ static void reg_w_buf(struct gspca_dev *gspca_dev, tmpbuf =kmemdup (buffer, len,GFP_KERNEL );if (!tmpbuf) { -err ("Out of memory" ); +pr_err ("Out of memory\n" );return ; } usb_control_msg(gspca_dev->dev,
@@ -598,7 +600,7 @@ static void reg_w_ixbuf(struct gspca_dev *gspca_dev, }else { p = tmpbuf =kmalloc (len *2 ,GFP_KERNEL );if (!tmpbuf) { -err ("Out of memory" ); +pr_err ("Out of memory\n" );return ; } }
@@ -652,7 +654,7 @@ static void om6802_sensor_init(struct gspca_dev *gspca_dev) } byte =reg_r (gspca_dev,0x0063 );if (byte !=0x17 ) { -err ("Bad sensor reset %02x" , byte); +pr_err ("Bad sensor reset %02x\n" , byte);/* continue? */ }
@@ -890,7 +892,7 @@ static int sd_init(struct gspca_dev *gspca_dev) sd->sensor =SENSOR_OM6802 ;break ;default : -err ("unknown sensor %04x" , sensor_id); +pr_err ("unknown sensor %04x\n" , sensor_id);return -EINVAL ; }
@@ -905,7 +907,7 @@ static int sd_init(struct gspca_dev *gspca_dev)break ;/* OK */ }if (i <0 ) { -err ("Bad sensor reset %02x" , test_byte); +pr_err ("Bad sensor reset %02x\n" , test_byte);return -EIO ; }reg_w_buf (gspca_dev, n2,sizeof n2);
Signature · 1 line
1.7.6.405.gc1be0
PATCH 14/14 gspca: Use current logging styles
In reply to Joe PerchesAdd pr_fmt.
Convert usb style logging macros to pr_<level>.
Remove now unused old usb style logging macros.
--- drivers/media/video/gspca/benq.c | 18 ++++--- drivers/media/video/gspca/conex.c | 6 ++- drivers/media/video/gspca/cpia1.c | 7 ++- drivers/media/video/gspca/etoms.c | 6 ++- drivers/media/video/gspca/gspca.c | 46 ++++++++++--------- drivers/media/video/gspca/gspca.h | 22 +++------ drivers/media/video/gspca/jeilinj.c | 10 +++-- drivers/media/video/gspca/kinect.c | 36 +++++++++------- drivers/media/video/gspca/konica.c | 16 ++++--- drivers/media/video/gspca/mars.c | 6 ++- drivers/media/video/gspca/mr97310a.c | 24 ++++++----- drivers/media/video/gspca/nw80x.c | 9 +++- drivers/media/video/gspca/ov519.c | 41 +++++++++--------- drivers/media/video/gspca/ov534.c | 12 +++-- drivers/media/video/gspca/ov534_9.c | 12 +++-- drivers/media/video/gspca/pac7302.c | 15 +++--- drivers/media/video/gspca/pac7311.c | 15 +++--- drivers/media/video/gspca/se401.c | 46 +++++++++++--------- drivers/media/video/gspca/sn9c2028.c | 14 +++--- drivers/media/video/gspca/sonixj.c | 22 +++++---- drivers/media/video/gspca/spca1528.c | 8 ++- drivers/media/video/gspca/spca500.c | 6 ++- drivers/media/video/gspca/spca501.c | 4 +- drivers/media/video/gspca/spca505.c | 8 ++- drivers/media/video/gspca/spca508.c | 6 ++- drivers/media/video/gspca/spca561.c | 4 +- drivers/media/video/gspca/sq905.c | 17 +++---- drivers/media/video/gspca/sq905c.c | 10 ++-- drivers/media/video/gspca/sq930x.c | 21 +++++---- drivers/media/video/gspca/stk014.c | 16 ++++--- drivers/media/video/gspca/stv0680.c | 6 ++- drivers/media/video/gspca/stv06xx/stv06xx.c | 18 ++++--- drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c | 10 +++-- drivers/media/video/gspca/stv06xx/stv06xx_pb0100.c | 4 +- drivers/media/video/gspca/stv06xx/stv06xx_st6422.c | 4 +- drivers/media/video/gspca/stv06xx/stv06xx_vv6410.c | 8 ++- drivers/media/video/gspca/sunplus.c | 10 +++-- drivers/media/video/gspca/vc032x.c | 13 +++--- drivers/media/video/gspca/vicam.c | 12 +++-- drivers/media/video/gspca/w996Xcf.c | 8 ++- drivers/media/video/gspca/xirlink_cit.c | 14 +++--- drivers/media/video/gspca/zc3xx.c | 14 +++--- 42 files changed, 338 insertions(+), 266 deletions(-)
drivers/media/video/gspca/benq.c +10 -8
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "benq"#include "gspca.h"
@@ -62,7 +64,7 @@ static void reg_w(struct gspca_dev *gspca_dev,0 , 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -91,7 +93,7 @@ static int sd_isoc_init(struct gspca_dev *gspca_dev) ret =usb_set_interface (gspca_dev->dev, gspca_dev->iface, gspca_dev->nbalt -1 );if (ret <0 ) { -err ("usb_set_interface failed" ); +pr_err ("usb_set_interface failed\n" );return ret; }/* reg_w(gspca_dev, 0x0003, 0x0002); */
@@ -113,7 +115,7 @@ static int sd_start(struct gspca_dev *gspca_dev)for (n =0 ; n <4 ; n++) { urb =usb_alloc_urb (SD_NPKT ,GFP_KERNEL );if (!urb) { -err ("usb_alloc_urb failed" ); +pr_err ("usb_alloc_urb failed\n" );return -ENOMEM ; } gspca_dev->urb[n] = urb;
@@ -123,7 +125,7 @@ static int sd_start(struct gspca_dev *gspca_dev) &urb->transfer_dma);if (urb->transfer_buffer ==NULL ) { -err ("usb_alloc_coherent failed" ); +pr_err ("usb_alloc_coherent failed\n" );return -ENOMEM ; } urb->dev = gspca_dev->dev;
@@ -181,7 +183,7 @@ static void sd_isoc_irq(struct urb *urb)if (gspca_dev->frozen)return ;#endif -err ("urb status: %d" , urb->status); +pr_err ("urb status: %d\n" , urb->status);return ; }
@@ -209,7 +211,7 @@ static void sd_isoc_irq(struct urb *urb)if (st ==0 ) st = urb->iso_frame_desc[i].status;if (st) { -err ("ISOC data error: [%d] status=%d" , +pr_err ("ISOC data error: [%d] status=%d\n" , i, st); gspca_dev->last_packet_type =DISCARD_PACKET ;continue ;
@@ -256,10 +258,10 @@ static void sd_isoc_irq(struct urb *urb)/* resubmit the URBs */ st =usb_submit_urb (urb0,GFP_ATOMIC );if (st <0 ) -err ("usb_submit_urb(0) ret %d" , st); +pr_err ("usb_submit_urb(0) ret %d\n" , st); st =usb_submit_urb (urb,GFP_ATOMIC );if (st <0 ) -err ("usb_submit_urb() ret %d" , st); +pr_err ("usb_submit_urb() ret %d\n" , st); }/* sub-driver description */
drivers/media/video/gspca/conex.c +4 -2
@@ -19,6 +19,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "conex"#include "gspca.h"
@@ -129,7 +131,7 @@ static void reg_r(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_r: buffer overflow" ); +pr_err ("reg_r: buffer overflow\n" );return ; }#endif
@@ -169,7 +171,7 @@ static void reg_w(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_w: buffer overflow" ); +pr_err ("reg_w: buffer overflow\n" );return ; }PDEBUG (D_USBO ,"reg write [%02x] = %02x.." , index, *buffer);
drivers/media/video/gspca/cpia1.c +4 -3
@@ -26,6 +26,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "cpia1"#include <linux/input.h>
@@ -550,8 +552,7 @@ retry: gspca_dev->usb_buf, databytes, 1000);if (ret <0 ) -err ("usb_control_msg %02x, error %d" , command[1 ], - ret); +pr_err ("usb_control_msg %02x, error %d\n" , command[1 ], ret);if (ret == -EPIPE && retries >0 ) { retries--;
@@ -1279,7 +1280,7 @@ static void monitor_exposure(struct gspca_dev *gspca_dev) cmd[7 ] =0 ; ret =cpia_usb_transferCmd (gspca_dev, cmd);if (ret) { -err ("ReadVPRegs(30,4,9,8) - failed: %d" , ret); +pr_err ("ReadVPRegs(30,4,9,8) - failed: %d\n" , ret);return ; } exp_acc = gspca_dev->usb_buf[0 ];
drivers/media/video/gspca/etoms.c +4 -2
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "etoms"#include "gspca.h"
@@ -236,7 +238,7 @@ static void reg_r(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_r: buffer overflow" ); +pr_err ("reg_r: buffer overflow\n" );return ; }#endif
@@ -274,7 +276,7 @@ static void reg_w(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_w: buffer overflow" ); +pr_err ("reg_w: buffer overflow\n" );return ; }PDEBUG (D_USBO ,"reg write [%02x] = %02x.." , index, *buffer);
drivers/media/video/gspca/gspca.c +24 -22
158 lines not on this page · raw message
drivers/media/video/gspca/gspca.h +7 -15
@@ -14,11 +14,12 @@#ifdef GSPCA_DEBUG /* GSPCA our debug messages */ extern int gspca_debug; -#define PDEBUG(level, fmt, args...) \ - do {\ - if (gspca_debug & (level)) \ - printk(KERN_INFO MODULE_NAME ": " fmt "\n", ## args); \ - } while (0) +#define PDEBUG (level, fmt, ...) \ +do { \ + if (gspca_debug & (level)) \ + pr_info(fmt, ##__VA_ARGS__); \ +} while (0) +#define D_ERR 0x01#define D_PROBE 0x02#define D_CONF 0x04
@@ -29,17 +30,8 @@ extern int gspca_debug;#define D_USBO 0x00#define D_V4L2 0x0100#else -#define PDEBUG(level, fmt, args...) +#define PDEBUG (level, fmt, ...)#endif -#undef err -#define err(fmt, args...) \ - printk(KERN_ERR MODULE_NAME ": " fmt "\n", ## args) -#undef info -#define info(fmt, args...) \ - printk(KERN_INFO MODULE_NAME ": " fmt "\n", ## args) -#undef warn -#define warn(fmt, args...) \ - printk(KERN_WARNING MODULE_NAME ": " fmt "\n", ## args)#define GSPCA_MAX_FRAMES 16/* maximum number of video frame buffers */ /* image transfers */
drivers/media/video/gspca/jeilinj.c +6 -4
@@ -24,6 +24,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "jeilinj"#include <linux/slab.h>
@@ -113,8 +115,8 @@ static void jlj_write2(struct gspca_dev *gspca_dev, unsigned char *command)usb_sndbulkpipe (gspca_dev->dev,3 ), gspca_dev->usb_buf, 2, NULL, 500);if (retval <0 ) { -err ("command write [%02x] error %d" , - gspca_dev->usb_buf[0 ], retval); +pr_err ("command write [%02x] error %d\n" , + gspca_dev->usb_buf[0 ], retval); gspca_dev->usb_err = retval; } }
@@ -131,8 +133,8 @@ static void jlj_read1(struct gspca_dev *gspca_dev, unsigned char response) gspca_dev->usb_buf, 1, NULL, 500); response = gspca_dev->usb_buf[0 ];if (retval <0 ) { -err ("read command [%02x] error %d" , - gspca_dev->usb_buf[0 ], retval); +pr_err ("read command [%02x] error %d\n" , + gspca_dev->usb_buf[0 ], retval); gspca_dev->usb_err = retval; } }
drivers/media/video/gspca/kinect.c +20 -16
@@ -24,6 +24,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "kinect"#include "gspca.h"
@@ -141,7 +143,7 @@ static int send_cmd(struct gspca_dev *gspca_dev, uint16_t cmd, void *cmdbuf,struct cam_hdr *rhdr = (void *)ibuf;if (cmd_len &1 || cmd_len > (0x400 -sizeof (*chdr))) { -err ("send_cmd: Invalid command length (0x%x)" , cmd_len); +pr_err ("send_cmd: Invalid command length (0x%x)\n" , cmd_len);return -1 ; }
@@ -157,7 +159,7 @@ static int send_cmd(struct gspca_dev *gspca_dev, uint16_t cmd, void *cmdbuf,PDEBUG (D_USBO ,"Control cmd=%04x tag=%04x len=%04x: %d" , cmd, sd->cam_tag, cmd_len, res);if (res <0 ) { -err ("send_cmd: Output control transfer failed (%d)" , res); +pr_err ("send_cmd: Output control transfer failed (%d)\n" , res);return res; }
@@ -166,33 +168,35 @@ static int send_cmd(struct gspca_dev *gspca_dev, uint16_t cmd, void *cmdbuf, }while (actual_len ==0 );PDEBUG (D_USBO ,"Control reply: %d" , res);if (actual_len <sizeof (*rhdr)) { -err ("send_cmd: Input control transfer failed (%d)" , res); +pr_err ("send_cmd: Input control transfer failed (%d)\n" , res);return res; } actual_len -=sizeof (*rhdr);if (rhdr->magic[0 ] !=0x52 || rhdr->magic[1 ] !=0x42 ) { -err ("send_cmd: Bad magic %02x %02x" , rhdr->magic[0 ], - rhdr->magic[1 ]); +pr_err ("send_cmd: Bad magic %02x %02x\n" , + rhdr->magic[0 ], rhdr->magic[1 ]);return -1 ; }if (rhdr->cmd != chdr->cmd) { -err ("send_cmd: Bad cmd %02x != %02x" , rhdr->cmd, chdr->cmd); +pr_err ("send_cmd: Bad cmd %02x != %02x\n" , + rhdr->cmd, chdr->cmd);return -1 ; }if (rhdr->tag != chdr->tag) { -err ("send_cmd: Bad tag %04x != %04x" , rhdr->tag, chdr->tag); +pr_err ("send_cmd: Bad tag %04x != %04x\n" , + rhdr->tag, chdr->tag);return -1 ; }if (cpu_to_le16 (rhdr->len) != (actual_len/2 )) { -err ("send_cmd: Bad len %04x != %04x" , -cpu_to_le16 (rhdr->len), (int )(actual_len/2 )); +pr_err ("send_cmd: Bad len %04x != %04x\n" , +cpu_to_le16 (rhdr->len), (int )(actual_len/2 ));return -1 ; }if (actual_len > reply_len) { -warn ("send_cmd: Data buffer is %d bytes long, but got %d bytes" , - reply_len, actual_len); +pr_warn ("send_cmd: Data buffer is %d bytes long, but got %d bytes\n" , + reply_len, actual_len);memcpy (replybuf, ibuf+sizeof (*rhdr), reply_len); }else {memcpy (replybuf, ibuf+sizeof (*rhdr), actual_len);
@@ -218,8 +222,8 @@ static int write_register(struct gspca_dev *gspca_dev, uint16_t reg,if (res <0 )return res;if (res !=2 ) { -warn ("send_cmd returned %d [%04x %04x], 0000 expected" , - res, reply[0 ], reply[1 ]); +pr_warn ("send_cmd returned %d [%04x %04x], 0000 expected\n" , + res, reply[0 ], reply[1 ]); }return 0 ; }
@@ -353,8 +357,8 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev, u8 *__data, int len)return ;if (hdr->magic[0 ] !='R' || hdr->magic[1 ] !='B' ) { -warn ("[Stream %02x] Invalid magic %02x%02x" , sd->stream_flag, - hdr->magic[0 ], hdr->magic[1 ]); +pr_warn ("[Stream %02x] Invalid magic %02x%02x\n" , + sd->stream_flag, hdr->magic[0 ], hdr->magic[1 ]);return ; }
@@ -368,7 +372,7 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev, u8 *__data, int len)gspca_frame_add (gspca_dev,LAST_PACKET , data, datalen); else - warn("Packet type not recognized..."); + pr_warn("Packet type not recognized...\n"); }/* sub-driver description */
drivers/media/video/gspca/konica.c +9 -7
@@ -28,6 +28,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "konica"#include <linux/input.h>
@@ -200,7 +202,7 @@ static void reg_w(struct gspca_dev *gspca_dev, u16 value, u16 index)0 , 1000);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -221,7 +223,7 @@ static void reg_r(struct gspca_dev *gspca_dev, u16 value, u16 index)2 , 1000);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -284,7 +286,7 @@ static int sd_start(struct gspca_dev *gspca_dev) intf =usb_ifnum_to_if (sd->gspca_dev.dev, sd->gspca_dev.iface); alt =usb_altnum_to_altsetting (intf, sd->gspca_dev.alt);if (!alt) { -err ("Couldn't get altsetting" ); +pr_err ("Couldn't get altsetting\n" );return -EIO ; }
@@ -315,7 +317,7 @@ static int sd_start(struct gspca_dev *gspca_dev)le16_to_cpu (alt->endpoint[i].desc.wMaxPacketSize); urb =usb_alloc_urb (SD_NPKT ,GFP_KERNEL );if (!urb) { -err ("usb_alloc_urb failed" ); +pr_err ("usb_alloc_urb failed\n" );return -ENOMEM ; } gspca_dev->urb[n] = urb;
@@ -324,7 +326,7 @@ static int sd_start(struct gspca_dev *gspca_dev)GFP_KERNEL , &urb->transfer_dma);if (urb->transfer_buffer ==NULL ) { -err ("usb_buffer_alloc failed" ); +pr_err ("usb_buffer_alloc failed\n" );return -ENOMEM ; }
@@ -386,7 +388,7 @@ static void sd_isoc_irq(struct urb *urb)PDEBUG (D_ERR ,"urb status: %d" , urb->status); st =usb_submit_urb (urb,GFP_ATOMIC );if (st <0 ) -err ("resubmit urb error %d" , st); +pr_err ("resubmit urb error %d\n" , st);return ; }
@@ -477,7 +479,7 @@ resubmit: } st =usb_submit_urb (status_urb,GFP_ATOMIC );if (st <0 ) -err ("usb_submit_urb(status_urb) ret %d" , st); +pr_err ("usb_submit_urb(status_urb) ret %d\n" , st); }static int sd_setbrightness (struct gspca_dev *gspca_dev,__s32 val)
drivers/media/video/gspca/mars.c +4 -2
@@ -19,6 +19,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "mars"#include "gspca.h"
@@ -178,8 +180,8 @@ static void reg_w(struct gspca_dev *gspca_dev, &alen, 500); /* timeout in milliseconds */if (ret <0 ) { -err ("reg write [%02x] error %d" , - gspca_dev->usb_buf[0 ], ret); +pr_err ("reg write [%02x] error %d\n" , + gspca_dev->usb_buf[0 ], ret); gspca_dev->usb_err = ret; } }
drivers/media/video/gspca/mr97310a.c +13 -11
@@ -40,6 +40,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "mr97310a"#include "gspca.h"
@@ -267,7 +269,7 @@ static int mr_write(struct gspca_dev *gspca_dev, int len)usb_sndbulkpipe (gspca_dev->dev,4 ), gspca_dev->usb_buf, len, NULL, 500);if (rc <0 ) -err ("reg write [%02x] error %d" , +pr_err ("reg write [%02x] error %d\n" , gspca_dev->usb_buf[0 ], rc);return rc; }
@@ -281,7 +283,7 @@ static int mr_read(struct gspca_dev *gspca_dev, int len)usb_rcvbulkpipe (gspca_dev->dev,3 ), gspca_dev->usb_buf, len, NULL, 500);if (rc <0 ) -err ("reg read [%02x] error %d" , +pr_err ("reg read [%02x] error %d\n" , gspca_dev->usb_buf[0 ], rc);return rc; }
@@ -540,7 +542,7 @@ static int sd_config(struct gspca_dev *gspca_dev, sd->sensor_type =1 ;break ;default : -err ("Unknown CIF Sensor id : %02x" , +pr_err ("Unknown CIF Sensor id : %02x\n" , gspca_dev->usb_buf[1 ]);return -ENODEV ; }
@@ -575,10 +577,10 @@ static int sd_config(struct gspca_dev *gspca_dev, sd->sensor_type =2 ; }else if ((gspca_dev->usb_buf[0 ] !=0x03 ) && (gspca_dev->usb_buf[0 ] !=0x04 )) { -err ("Unknown VGA Sensor id Byte 0: %02x" , - gspca_dev->usb_buf[0 ]); -err ("Defaults assumed, may not work" ); -err ("Please report this" ); +pr_err ("Unknown VGA Sensor id Byte 0: %02x\n" , + gspca_dev->usb_buf[0 ]); +pr_err ("Defaults assumed, may not work\n" ); +pr_err ("Please report this\n" ); }/* Sakar Digital color needs to be adjusted. */ if ((gspca_dev->usb_buf[0] == 0x03) &&
@@ -595,10 +597,10 @@ static int sd_config(struct gspca_dev *gspca_dev,/* Nothing to do here. */ break ;default : -err ("Unknown VGA Sensor id Byte 1: %02x" , - gspca_dev->usb_buf[1 ]); -err ("Defaults assumed, may not work" ); -err ("Please report this" ); +pr_err ("Unknown VGA Sensor id Byte 1: %02x\n" , + gspca_dev->usb_buf[1 ]); +pr_err ("Defaults assumed, may not work\n" ); +pr_err ("Please report this\n" ); } } PDEBUG(D_PROBE, "MR97310A VGA camera detected, sensor: %d",
drivers/media/video/gspca/nw80x.c +6 -3
@@ -20,6 +20,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "nw80x"#include "gspca.h"
@@ -1571,7 +1573,7 @@ static void reg_w(struct gspca_dev *gspca_dev, len, 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1592,7 +1594,7 @@ static void reg_r(struct gspca_dev *gspca_dev,0x00 , index, gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret;return ; }
@@ -1802,7 +1804,8 @@ static int sd_config(struct gspca_dev *gspca_dev, } }if (webcam_chip[sd->webcam] != sd->bridge) { -err ("Bad webcam type %d for NW80%d" , sd->webcam, sd->bridge); +pr_err ("Bad webcam type %d for NW80%d\n" , + sd->webcam, sd->bridge); gspca_dev->usb_err = -ENODEV ;return gspca_dev->usb_err; }
drivers/media/video/gspca/ov519.c +21 -20
145 lines not on this page · raw message
drivers/media/video/gspca/ov534.c +7 -5
@@ -28,6 +28,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "ov534"#include "gspca.h"
@@ -775,7 +777,7 @@ static void ov534_reg_write(struct gspca_dev *gspca_dev, u16 reg, u8 val)USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT);if (ret <0 ) { -err ("write failed %d" , ret); +pr_err ("write failed %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -794,7 +796,7 @@ static u8 ov534_reg_read(struct gspca_dev *gspca_dev, u16 reg) 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT);PDEBUG (D_USBI ,"GET 01 0000 %04x %02x" , reg, gspca_dev->usb_buf[0 ]);if (ret <0 ) { -err ("read failed %d" , ret); +pr_err ("read failed %d\n" , ret); gspca_dev->usb_err = ret; }return gspca_dev->usb_buf[0 ];
@@ -858,7 +860,7 @@ static void sccb_reg_write(struct gspca_dev *gspca_dev, u8 reg, u8 val)ov534_reg_write (gspca_dev,OV534_REG_OPERATION ,OV534_OP_WRITE_3 );if (!sccb_check_status (gspca_dev)) { -err ("sccb_reg_write failed" ); +pr_err ("sccb_reg_write failed\n" ); gspca_dev->usb_err = -EIO ; } }
@@ -868,11 +870,11 @@ static u8 sccb_reg_read(struct gspca_dev *gspca_dev, u16 reg)ov534_reg_write (gspca_dev,OV534_REG_SUBADDR , reg);ov534_reg_write (gspca_dev,OV534_REG_OPERATION ,OV534_OP_WRITE_2 );if (!sccb_check_status (gspca_dev)) -err ("sccb_reg_read failed 1" ); +pr_err ("sccb_reg_read failed 1\n" );ov534_reg_write (gspca_dev,OV534_REG_OPERATION ,OV534_OP_READ_2 );if (!sccb_check_status (gspca_dev)) -err ("sccb_reg_read failed 2" ); +pr_err ("sccb_reg_read failed 2\n" );return ov534_reg_read (gspca_dev,OV534_REG_READ ); }
drivers/media/video/gspca/ov534_9.c +7 -5
@@ -24,6 +24,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "ov534_9"#include "gspca.h"
@@ -785,7 +787,7 @@ static void reg_w_i(struct gspca_dev *gspca_dev, u16 reg, u8 val)USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT);if (ret <0 ) { -err ("reg_w failed %d" , ret); +pr_err ("reg_w failed %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -810,7 +812,7 @@ static u8 reg_r(struct gspca_dev *gspca_dev, u16 reg) 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT);PDEBUG (D_USBI ,"reg_r [%04x] -> %02x" , reg, gspca_dev->usb_buf[0 ]);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret; }return gspca_dev->usb_buf[0 ];
@@ -848,7 +850,7 @@ static void sccb_write(struct gspca_dev *gspca_dev, u8 reg, u8 val)reg_w_i (gspca_dev,OV534_REG_OPERATION ,OV534_OP_WRITE_3 );if (!sccb_check_status (gspca_dev)) -err ("sccb_write failed" ); +pr_err ("sccb_write failed\n" ); }static u8 sccb_read (struct gspca_dev *gspca_dev,u16 reg)
@@ -856,11 +858,11 @@ static u8 sccb_read(struct gspca_dev *gspca_dev, u16 reg)reg_w (gspca_dev,OV534_REG_SUBADDR , reg);reg_w (gspca_dev,OV534_REG_OPERATION ,OV534_OP_WRITE_2 );if (!sccb_check_status (gspca_dev)) -err ("sccb_read failed 1" ); +pr_err ("sccb_read failed 1\n" );reg_w (gspca_dev,OV534_REG_OPERATION ,OV534_OP_READ_2 );if (!sccb_check_status (gspca_dev)) -err ("sccb_read failed 2" ); +pr_err ("sccb_read failed 2\n" );return reg_r (gspca_dev,OV534_REG_READ ); }
drivers/media/video/gspca/pac7302.c +8 -7
@@ -61,6 +61,8 @@3 | 0x21 | sethvflip() */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "pac7302"#include <linux/input.h>
@@ -408,8 +410,8 @@ static void reg_w_buf(struct gspca_dev *gspca_dev, index, gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_w_buf failed index 0x%02x, error %d" , - index, ret); +pr_err ("reg_w_buf failed index 0x%02x, error %d\n" , + index, ret); gspca_dev->usb_err = ret; } }
@@ -431,8 +433,8 @@ static void reg_w(struct gspca_dev *gspca_dev,0 , index, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w() failed index 0x%02x, value 0x%02x, error %d" , - index, value, ret); +pr_err ("reg_w() failed index 0x%02x, value 0x%02x, error %d\n" , + index, value, ret); gspca_dev->usb_err = ret; } }
@@ -466,9 +468,8 @@ static void reg_w_page(struct gspca_dev *gspca_dev,0 , index, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w_page() failed index 0x%02x, " -"value 0x%02x, error %d" , - index, page[index], ret); +pr_err ("reg_w_page() failed index 0x%02x, value 0x%02x, error %d\n" , + index, page[index], ret); gspca_dev->usb_err = ret;break ; }
drivers/media/video/gspca/pac7311.c +8 -7
@@ -49,6 +49,8 @@for max gain, 0x14 for minimal gain. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "pac7311"#include <linux/input.h>
@@ -276,8 +278,8 @@ static void reg_w_buf(struct gspca_dev *gspca_dev, index, gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_w_buf() failed index 0x%02x, error %d" , - index, ret); +pr_err ("reg_w_buf() failed index 0x%02x, error %d\n" , + index, ret); gspca_dev->usb_err = ret; } }
@@ -299,8 +301,8 @@ static void reg_w(struct gspca_dev *gspca_dev,0 , index, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w() failed index 0x%02x, value 0x%02x, error %d" , - index, value, ret); +pr_err ("reg_w() failed index 0x%02x, value 0x%02x, error %d\n" , + index, value, ret); gspca_dev->usb_err = ret; } }
@@ -334,9 +336,8 @@ static void reg_w_page(struct gspca_dev *gspca_dev,0 , index, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w_page() failed index 0x%02x, " -"value 0x%02x, error %d" , - index, page[index], ret); +pr_err ("reg_w_page() failed index 0x%02x, value 0x%02x, error %d\n" , + index, page[index], ret); gspca_dev->usb_err = ret;break ; }
drivers/media/video/gspca/se401.c +26 -20
131 lines not on this page · raw message
drivers/media/video/gspca/sn9c2028.c +8 -6
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sn9c2028"#include "gspca.h"
@@ -75,8 +77,8 @@ static int sn9c2028_command(struct gspca_dev *gspca_dev, u8 *command)USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_INTERFACE , 2, 0, gspca_dev->usb_buf, 6, 500);if (rc <0 ) { -err ("command write [%02x] error %d" , - gspca_dev->usb_buf[0 ], rc); +pr_err ("command write [%02x] error %d\n" , + gspca_dev->usb_buf[0 ], rc);return rc; }
@@ -93,7 +95,7 @@ static int sn9c2028_read1(struct gspca_dev *gspca_dev)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_INTERFACE , 1, 0, gspca_dev->usb_buf, 1, 500);if (rc !=1 ) { -err ("read1 error %d" , rc); +pr_err ("read1 error %d\n" , rc);return (rc <0 ) ? rc : -EIO ; }PDEBUG (D_USBI ,"read1 response %02x" , gspca_dev->usb_buf[0 ]);
@@ -109,7 +111,7 @@ static int sn9c2028_read4(struct gspca_dev *gspca_dev, u8 *reading)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_INTERFACE , 4, 0, gspca_dev->usb_buf, 4, 500);if (rc !=4 ) { -err ("read4 error %d" , rc); +pr_err ("read4 error %d\n" , rc);return (rc <0 ) ? rc : -EIO ; }memcpy (reading, gspca_dev->usb_buf,4 );
@@ -131,7 +133,7 @@ static int sn9c2028_long_command(struct gspca_dev *gspca_dev, u8 *command)for (i =0 ; i <256 && status <2 ; i++) status =sn9c2028_read1 (gspca_dev);if (status !=2 ) { -err ("long command status read error %d" , status); +pr_err ("long command status read error %d\n" , status);return (status <0 ) ? status : -EIO ; }
@@ -638,7 +640,7 @@ static int sd_start(struct gspca_dev *gspca_dev) err_code =start_vivitar_cam (gspca_dev);break ;default : -err ("Starting unknown camera, please report this" ); +pr_err ("Starting unknown camera, please report this\n" );return -ENXIO ; }
drivers/media/video/gspca/sonixj.c +12 -10
@@ -19,6 +19,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sonixj"#include <linux/input.h>
@@ -1395,7 +1397,7 @@ static void reg_r(struct gspca_dev *gspca_dev,return ;#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_r: buffer overflow" ); +pr_err ("reg_r: buffer overflow\n" );return ; }#endif
@@ -1408,7 +1410,7 @@ static void reg_r(struct gspca_dev *gspca_dev, 500);PDEBUG (D_USBI ,"reg_r [%02x] -> %02x" , value, gspca_dev->usb_buf[0 ]);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1432,7 +1434,7 @@ static void reg_w1(struct gspca_dev *gspca_dev, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w1 err %d" , ret); +pr_err ("reg_w1 err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1449,7 +1451,7 @@ static void reg_w(struct gspca_dev *gspca_dev, value, buffer[0], buffer[1]);#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_w: buffer overflow" ); +pr_err ("reg_w: buffer overflow\n" );return ; }#endif
@@ -1462,7 +1464,7 @@ static void reg_w(struct gspca_dev *gspca_dev, gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1502,7 +1504,7 @@ static void i2c_w1(struct gspca_dev *gspca_dev, u8 reg, u8 val) gspca_dev->usb_buf,8 , 500);if (ret <0 ) { -err ("i2c_w1 err %d" , ret); +pr_err ("i2c_w1 err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1527,7 +1529,7 @@ static void i2c_w8(struct gspca_dev *gspca_dev, 500);msleep (2 );if (ret <0 ) { -err ("i2c_w8 err %d" , ret); +pr_err ("i2c_w8 err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -1591,7 +1593,7 @@ static void hv7131r_probe(struct gspca_dev *gspca_dev)PDEBUG (D_PROBE ,"Sensor HV7131R found" );return ; } -warn ("Erroneous HV7131R ID 0x%02x 0x%02x 0x%02x" , +pr_warn ("Erroneous HV7131R ID 0x%02x 0x%02x 0x%02x\n" , gspca_dev->usb_buf[0 ], gspca_dev->usb_buf[1 ], gspca_dev->usb_buf[2 ]); }
@@ -1710,7 +1712,7 @@ static void ov7648_probe(struct gspca_dev *gspca_dev) sd->sensor =SENSOR_PO1030 ;return ; } -err ("Unknown sensor %04x" , val); +pr_err ("Unknown sensor %04x\n" , val); }/* 0c45:6142 sensor may be po2030n, gc0305 or gc0307 */
@@ -1748,7 +1750,7 @@ static void po2030n_probe(struct gspca_dev *gspca_dev)PDEBUG (D_PROBE ,"Sensor po2030n" );/* sd->sensor = SENSOR_PO2030N; */ }else { -err ("Unknown sensor ID %04x" , val); +pr_err ("Unknown sensor ID %04x\n" , val); } }
drivers/media/video/gspca/spca1528.c +5 -3
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca1528"#include "gspca.h"
@@ -171,7 +173,7 @@ static void reg_r(struct gspca_dev *gspca_dev,PDEBUG (D_USBI ,"GET %02x 0000 %04x %02x" , req, index, gspca_dev->usb_buf[0 ]);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -193,7 +195,7 @@ static void reg_w(struct gspca_dev *gspca_dev, value, index, NULL, 0, 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -217,7 +219,7 @@ static void reg_wb(struct gspca_dev *gspca_dev, value, index, gspca_dev->usb_buf, 1, 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
drivers/media/video/gspca/spca500.c +4 -2
@@ -19,6 +19,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca500"#include "gspca.h"
@@ -396,7 +398,7 @@ static int reg_w(struct gspca_dev *gspca_dev,USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_DEVICE , value, index, NULL, 0, 500);if (ret <0 ) -err ("reg write: error %d" , ret); +pr_err ("reg write: error %d\n" , ret);return ret; }
@@ -418,7 +420,7 @@ static int reg_r_12(struct gspca_dev *gspca_dev, gspca_dev->usb_buf, length, 500); /* timeout */if (ret <0 ) { -err ("reg_r_12 err %d" , ret); +pr_err ("reg_r_12 err %d\n" , ret);return ret; }return (gspca_dev->usb_buf[1 ] <<8 ) + gspca_dev->usb_buf[0 ];
drivers/media/video/gspca/spca501.c +3 -1
@@ -19,6 +19,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca501"#include "gspca.h"
@@ -1852,7 +1854,7 @@ static int reg_write(struct usb_device *dev,PDEBUG (D_USBO ,"reg write: 0x%02x 0x%02x 0x%02x" , req, index, value);if (ret <0 ) -err ("reg write: error %d" , ret); +pr_err ("reg write: error %d\n" , ret);return ret; }
drivers/media/video/gspca/spca505.c +5 -3
@@ -19,6 +19,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca505"#include "gspca.h"
@@ -578,7 +580,7 @@ static int reg_write(struct usb_device *dev,PDEBUG (D_USBO ,"reg write: 0x%02x,0x%02x:0x%02x, %d" , req, index, value, ret);if (ret <0 ) -err ("reg write: error %d" , ret); +pr_err ("reg write: error %d\n" , ret);return ret; }
@@ -685,8 +687,8 @@ static int sd_start(struct gspca_dev *gspca_dev)return ret; }if (ret !=0x0101 ) { -err ("After vector read returns 0x%04x should be 0x0101" , - ret); +pr_err ("After vector read returns 0x%04x should be 0x0101\n" , + ret); } ret =reg_write (gspca_dev->dev,0x06 ,0x16 ,0x0a );
drivers/media/video/gspca/spca508.c +4 -2
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca508"#include "gspca.h"
@@ -1275,7 +1277,7 @@ static int reg_write(struct usb_device *dev,PDEBUG (D_USBO ,"reg write i:0x%04x = 0x%02x" , index, value);if (ret <0 ) -err ("reg write: error %d" , ret); +pr_err ("reg write: error %d\n" , ret);return ret; }
@@ -1297,7 +1299,7 @@ static int reg_read(struct gspca_dev *gspca_dev,PDEBUG (D_USBI ,"reg read i:%04x --> %02x" , index, gspca_dev->usb_buf[0 ]);if (ret <0 ) { -err ("reg_read err %d" , ret); +pr_err ("reg_read err %d\n" , ret);return ret; }return gspca_dev->usb_buf[0 ];
drivers/media/video/gspca/spca561.c +3 -1
@@ -20,6 +20,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "spca561"#include <linux/input.h>
@@ -315,7 +317,7 @@ static void reg_w_val(struct usb_device *dev, __u16 index, __u8 value) value, index, NULL, 0, 500);PDEBUG (D_USBO ,"reg write: 0x%02x:0x%02x" , index, value);if (ret <0 ) -err ("reg write: error %d" , ret); +pr_err ("reg write: error %d\n" , ret); } static void write_vector(struct gspca_dev *gspca_dev,
drivers/media/video/gspca/sq905.c +8 -9
@@ -33,6 +33,8 @@* drivers. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sq905"#include <linux/workqueue.h>
@@ -123,8 +125,7 @@ static int sq905_command(struct gspca_dev *gspca_dev, u16 index)SQ905_COMMAND , index, gspca_dev->usb_buf,1 , SQ905_CMD_TIMEOUT);if (ret <0 ) { -err ("%s: usb_control_msg failed (%d)" , - __func__, ret); +pr_err ("%s: usb_control_msg failed (%d)\n" , __func__, ret);return ret; }
@@ -135,8 +136,7 @@ static int sq905_command(struct gspca_dev *gspca_dev, u16 index)SQ905_PING ,0 , gspca_dev->usb_buf,1 , SQ905_CMD_TIMEOUT);if (ret <0 ) { -err ("%s: usb_control_msg failed 2 (%d)" , - __func__, ret); +pr_err ("%s: usb_control_msg failed 2 (%d)\n" , __func__, ret);return ret; }
@@ -158,7 +158,7 @@ static int sq905_ack_frame(struct gspca_dev *gspca_dev)SQ905_READ_DONE ,0 , gspca_dev->usb_buf,1 , SQ905_CMD_TIMEOUT);if (ret <0 ) { -err ("%s: usb_control_msg failed (%d)" , __func__, ret); +pr_err ("%s: usb_control_msg failed (%d)\n" , __func__, ret);return ret; }
@@ -186,7 +186,7 @@ sq905_read_data(struct gspca_dev *gspca_dev, u8 *data, int size, int need_lock)if (need_lock)mutex_unlock (&gspca_dev->usb_lock);if (ret <0 ) { -err ("%s: usb_control_msg failed (%d)" , __func__, ret); +pr_err ("%s: usb_control_msg failed (%d)\n" , __func__, ret);return ret; } ret = usb_bulk_msg(gspca_dev->dev,
@@ -195,8 +195,7 @@ sq905_read_data(struct gspca_dev *gspca_dev, u8 *data, int size, int need_lock)/* successful, it returns 0, otherwise negative */ if (ret <0 || act_len != size) { -err ("bulk read fail (%d) len %d/%d" , - ret, act_len, size); +pr_err ("bulk read fail (%d) len %d/%d\n" , ret, act_len, size);return -EIO ; }return 0 ;
@@ -226,7 +225,7 @@ static void sq905_dostream(struct work_struct *work) buffer =kmalloc (SQ905_MAX_TRANSFER ,GFP_KERNEL |GFP_DMA );if (!buffer) { -err ("Couldn't allocate USB buffer" ); +pr_err ("Couldn't allocate USB buffer\n" ); goto quit_stream; }
drivers/media/video/gspca/sq905c.c +5 -5
@@ -27,6 +27,8 @@* and may contain code fragments from it. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sq905c"#include <linux/workqueue.h>
@@ -95,8 +97,7 @@ static int sq905c_command(struct gspca_dev *gspca_dev, u16 command, u16 index) command, index,NULL ,0 , SQ905C_CMD_TIMEOUT);if (ret <0 ) { -err ("%s: usb_control_msg failed (%d)" , - __func__, ret); +pr_err ("%s: usb_control_msg failed (%d)\n" , __func__, ret);return ret; }
@@ -115,8 +116,7 @@ static int sq905c_read(struct gspca_dev *gspca_dev, u16 command, u16 index, command, index, gspca_dev->usb_buf, size, SQ905C_CMD_TIMEOUT);if (ret <0 ) { -err ("%s: usb_control_msg failed (%d)" , - __func__, ret); +pr_err ("%s: usb_control_msg failed (%d)\n" , __func__, ret);return ret; }
@@ -146,7 +146,7 @@ static void sq905c_dostream(struct work_struct *work) buffer =kmalloc (SQ905C_MAX_TRANSFER ,GFP_KERNEL |GFP_DMA );if (!buffer) { -err ("Couldn't allocate USB buffer" ); +pr_err ("Couldn't allocate USB buffer\n" ); goto quit_stream; }
drivers/media/video/gspca/sq930x.c +12 -9
@@ -20,6 +20,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sq930x"#include "gspca.h"
@@ -468,7 +470,7 @@ static void reg_r(struct gspca_dev *gspca_dev, value,0 , gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_r %04x failed %d" , value, ret); +pr_err ("reg_r %04x failed %d\n" , value, ret); gspca_dev->usb_err = ret; } }
@@ -488,7 +490,7 @@ static void reg_w(struct gspca_dev *gspca_dev, u16 value, u16 index) 500);msleep (30 );if (ret <0 ) { -err ("reg_w %04x %04x failed %d" , value, index, ret); +pr_err ("reg_w %04x %04x failed %d\n" , value, index, ret); gspca_dev->usb_err = ret; } }
@@ -511,7 +513,7 @@ static void reg_wb(struct gspca_dev *gspca_dev, u16 value, u16 index, 1000);msleep (30 );if (ret <0 ) { -err ("reg_wb %04x %04x failed %d" , value, index, ret); +pr_err ("reg_wb %04x %04x failed %d\n" , value, index, ret); gspca_dev->usb_err = ret; } }
@@ -556,7 +558,7 @@ static void i2c_write(struct sd *sd, gspca_dev->usb_buf, buf - gspca_dev->usb_buf, 500);if (ret <0 ) { -err ("i2c_write failed %d" , ret); +pr_err ("i2c_write failed %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -575,7 +577,7 @@ static void ucbus_write(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if ((batchsize -1 ) *3 >USB_BUF_SZ ) { -err ("Bug: usb_buf overflow" ); +pr_err ("Bug: usb_buf overflow\n" ); gspca_dev->usb_err = -ENOMEM ;return ; }
@@ -612,7 +614,7 @@ static void ucbus_write(struct gspca_dev *gspca_dev, gspca_dev->usb_buf, buf - gspca_dev->usb_buf, 500);if (ret <0 ) { -err ("ucbus_write failed %d" , ret); +pr_err ("ucbus_write failed %d\n" , ret); gspca_dev->usb_err = ret;return ; }
@@ -688,7 +690,7 @@ static void cmos_probe(struct gspca_dev *gspca_dev)break ; }if (i >=ARRAY_SIZE (probe_order)) { -err ("Unknown sensor" ); +pr_err ("Unknown sensor\n" ); gspca_dev->usb_err = -EINVAL ;return ; }
@@ -696,7 +698,8 @@ static void cmos_probe(struct gspca_dev *gspca_dev)switch (sd->sensor) {case SENSOR_OV7660 :case SENSOR_OV9630 : -err ("Sensor %s not yet treated" , sensor_tb[sd->sensor].name); +pr_err ("Sensor %s not yet treated\n" , + sensor_tb[sd->sensor].name); gspca_dev->usb_err = -EINVAL ;break ; }
@@ -1091,7 +1094,7 @@ static void sd_dq_callback(struct gspca_dev *gspca_dev) gspca_dev->cam.bulk_nurbs =1 ; ret =usb_submit_urb (gspca_dev->urb[0 ],GFP_ATOMIC );if (ret <0 ) -err ("sd_dq_callback() err %d" , ret); +pr_err ("sd_dq_callback() err %d\n" , ret);/* wait a little time, otherwise the webcam crashes */ msleep (100 );
drivers/media/video/gspca/stk014.c +9 -7
@@ -18,6 +18,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "stk014"#include "gspca.h"
@@ -137,7 +139,7 @@ static u8 reg_r(struct gspca_dev *gspca_dev, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret;return 0 ; }
@@ -162,7 +164,7 @@ static void reg_w(struct gspca_dev *gspca_dev,0 , 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -192,7 +194,7 @@ static void rcv_val(struct gspca_dev *gspca_dev, &alen, 500); /* timeout in milliseconds */if (ret <0 ) { -err ("rcv_val err %d" , ret); +pr_err ("rcv_val err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -235,7 +237,7 @@ static void snd_val(struct gspca_dev *gspca_dev, &alen, 500); /* timeout in milliseconds */if (ret <0 ) { -err ("snd_val err %d" , ret); +pr_err ("snd_val err %d\n" , ret); gspca_dev->usb_err = ret; }else {if (ads ==0x003f08 ) {
@@ -315,7 +317,7 @@ static int sd_init(struct gspca_dev *gspca_dev) ret =reg_r (gspca_dev,0x0740 );if (gspca_dev->usb_err >=0 ) {if (ret !=0xff ) { -err ("init reg: 0x%02x" , ret); +pr_err ("init reg: 0x%02x\n" , ret); gspca_dev->usb_err = -EIO ; } }
@@ -349,8 +351,8 @@ static int sd_start(struct gspca_dev *gspca_dev) gspca_dev->iface, gspca_dev->alt);if (ret <0 ) { -err ("set intf %d %d failed" , - gspca_dev->iface, gspca_dev->alt); +pr_err ("set intf %d %d failed\n" , + gspca_dev->iface, gspca_dev->alt); gspca_dev->usb_err = ret; goto out; }
drivers/media/video/gspca/stv0680.c +4 -2
@@ -27,6 +27,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "stv0680"#include "gspca.h"
@@ -79,7 +81,7 @@ static int stv_sndctrl(struct gspca_dev *gspca_dev, int set, u8 req, u16 val, val, 0, gspca_dev->usb_buf, size, 500);if ((ret <0 ) && (req !=0x0a )) -err ("usb_control_msg error %i, request = 0x%x, error = %i" , +pr_err ("usb_control_msg error %i, request = 0x%x, error = %i\n" , set, req, ret);return ret;
@@ -236,7 +238,7 @@ static int sd_config(struct gspca_dev *gspca_dev,if (stv_sndctrl (gspca_dev,2 ,0x06 ,0x0100 ,0x12 ) !=0x12 || gspca_dev->usb_buf[8 ] !=0x53 || gspca_dev->usb_buf[9 ] !=0x05 ) { -err ("Could not get descriptor 0100." ); +pr_err ("Could not get descriptor 0100\n" );return stv0680_handle_error (gspca_dev, -EIO ); }
drivers/media/video/gspca/stv06xx/stv06xx.c +10 -8
@@ -27,6 +27,8 @@* P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/input.h> #include "stv06xx_sensor.h"
@@ -189,7 +191,7 @@ int stv06xx_read_sensor(struct sd *sd, const u8 address, u16 *value)0x04 ,0x40 ,0x1400 ,0 , buf,I2C_BUFFER_LENGTH , STV06XX_URB_MSG_TIMEOUT);if (err <0 ) { -err ("I2C: Read error writing address: %d" , err); +pr_err ("I2C: Read error writing address: %d\n" , err);return err; }
@@ -213,14 +215,14 @@ static void stv06xx_dump_bridge(struct sd *sd)int i;u8 data, buf; -info ("Dumping all stv06xx bridge registers" ); +pr_info ("Dumping all stv06xx bridge registers\n" );for (i =0x1400 ; i <0x160f ; i++) {stv06xx_read_bridge (sd, i, &data); -info ("Read 0x%x from address 0x%x" , data, i); +pr_info ("Read 0x%x from address 0x%x\n" , data, i); } -info ("Testing stv06xx bridge registers for writability" ); +pr_info ("Testing stv06xx bridge registers for writability\n" );for (i =0x1400 ; i <0x160f ; i++) {stv06xx_read_bridge (sd, i, &data); buf = data;
@@ -228,12 +230,12 @@ static void stv06xx_dump_bridge(struct sd *sd)stv06xx_write_bridge (sd, i,0xff );stv06xx_read_bridge (sd, i, &data);if (data ==0xff ) -info ("Register 0x%x is read/write" , i); +pr_info ("Register 0x%x is read/write\n" , i);else if (data != buf) -info ("Register 0x%x is read/write," -" but only partially" , i); +pr_info ("Register 0x%x is read/write, but only partially\n" , + i);else -info ("Register 0x%x is read-only" , i); +pr_info ("Register 0x%x is read-only\n" , i);stv06xx_write_bridge (sd, i, buf); }
drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c +6 -4
@@ -28,6 +28,8 @@* P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "stv06xx_hdcs.h" static const struct ctrl hdcs1x00_ctrl[] = {
@@ -428,7 +430,7 @@ static int hdcs_probe_1x00(struct sd *sd)if (ret <0 || sensor !=0x08 )return -ENODEV ; -info ("HDCS-1000/1100 sensor detected" ); +pr_info ("HDCS-1000/1100 sensor detected\n" ); sd->gspca_dev.cam.cam_mode = hdcs1x00_mode; sd->gspca_dev.cam.nmodes =ARRAY_SIZE (hdcs1x00_mode);
@@ -487,7 +489,7 @@ static int hdcs_probe_1020(struct sd *sd)if (ret <0 || sensor !=0x10 )return -ENODEV ; -info ("HDCS-1020 sensor detected" ); +pr_info ("HDCS-1020 sensor detected\n" ); sd->gspca_dev.cam.cam_mode = hdcs1020_mode; sd->gspca_dev.cam.nmodes =ARRAY_SIZE (hdcs1020_mode);
@@ -601,11 +603,11 @@ static int hdcs_dump(struct sd *sd) {u16 reg, val; -info ("Dumping sensor registers:" ); +pr_info ("Dumping sensor registers:\n" );for (reg =HDCS_IDENT ; reg <=HDCS_ROWEXPH ; reg++) {stv06xx_read_sensor (sd, reg, &val); -info ("reg 0x%02x = 0x%02x" , reg, val); +pr_info ("reg 0x%02x = 0x%02x\n" , reg, val); }return 0 ; }
drivers/media/video/gspca/stv06xx/stv06xx_pb0100.c +3 -1
@@ -44,6 +44,8 @@* PB_CFILLIN = R5 = 0x0E (14 dec) : Sets the frame rate */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "stv06xx_pb0100.h" static const struct ctrl pb0100_ctrl[] = {
@@ -190,7 +192,7 @@ static int pb0100_probe(struct sd *sd)if (!sensor_settings)return -ENOMEM ; -info ("Photobit pb0100 sensor detected" ); +pr_info ("Photobit pb0100 sensor detected\n" ); sd->gspca_dev.cam.cam_mode = pb0100_mode; sd->gspca_dev.cam.nmodes =ARRAY_SIZE (pb0100_mode);
drivers/media/video/gspca/stv06xx/stv06xx_st6422.c +3 -1
@@ -26,6 +26,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "stv06xx_st6422.h" /* controls */
@@ -136,7 +138,7 @@ static int st6422_probe(struct sd *sd)if (sd->bridge !=BRIDGE_ST6422 )return -ENODEV ; -info ("st6422 sensor detected" ); +pr_info ("st6422 sensor detected\n" ); sensor_settings =kmalloc (sizeof *sensor_settings,GFP_KERNEL );if (!sensor_settings)
drivers/media/video/gspca/stv06xx/stv06xx_vv6410.c +5 -3
@@ -27,6 +27,8 @@* P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "stv06xx_vv6410.h" static struct v4l2_pix_format vv6410_mode[] = {
@@ -112,7 +114,7 @@ static int vv6410_probe(struct sd *sd)return -ENODEV ;if (data ==0x19 ) { -info ("vv6410 sensor detected" ); +pr_info ("vv6410 sensor detected\n" ); sensor_settings =kmalloc (ARRAY_SIZE (vv6410_ctrl) *sizeof (s32),GFP_KERNEL );
@@ -242,11 +244,11 @@ static int vv6410_dump(struct sd *sd)u8 i;int err =0 ; -info ("Dumping all vv6410 sensor registers" ); +pr_info ("Dumping all vv6410 sensor registers\n" );for (i =0 ; i <0xff && !err; i++) {u16 data; err =stv06xx_read_sensor (sd, i, &data); -info ("Register 0x%x contained 0x%x" , i, data); +pr_info ("Register 0x%x contained 0x%x\n" , i, data); }return (err <0 ) ? err :0 ; }
drivers/media/video/gspca/sunplus.c +6 -4
@@ -19,6 +19,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "sunplus"#include "gspca.h"
@@ -325,7 +327,7 @@ static void reg_r(struct gspca_dev *gspca_dev,#ifdef GSPCA_DEBUG if (len >USB_BUF_SZ ) { -err ("reg_r: buffer overflow" ); +pr_err ("reg_r: buffer overflow\n" );return ; }#endif
@@ -340,7 +342,7 @@ static void reg_r(struct gspca_dev *gspca_dev, len ? gspca_dev->usb_buf :NULL , len, 500);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -365,7 +367,7 @@ static void reg_w_1(struct gspca_dev *gspca_dev, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_w_1 err %d" , ret); +pr_err ("reg_w_1 err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -385,7 +387,7 @@ static void reg_w_riv(struct gspca_dev *gspca_dev,USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_DEVICE , value, index, NULL, 0, 500);if (ret <0 ) { -err ("reg_w_riv err %d" , ret); +pr_err ("reg_w_riv err %d\n" , ret); gspca_dev->usb_err = ret;return ; }
drivers/media/video/gspca/vc032x.c +7 -6
@@ -20,6 +20,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "vc032x"#include "gspca.h"
@@ -3169,7 +3171,7 @@ static void reg_r_i(struct gspca_dev *gspca_dev, index, gspca_dev->usb_buf, len, 500);if (ret <0 ) { -err ("reg_r err %d" , ret); +pr_err ("reg_r err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -3210,7 +3212,7 @@ static void reg_w_i(struct gspca_dev *gspca_dev, value, index,NULL ,0 , 500);if (ret <0 ) { -err ("reg_w err %d" , ret); +pr_err ("reg_w err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -3235,8 +3237,7 @@ static u16 read_sensor_register(struct gspca_dev *gspca_dev,reg_r (gspca_dev,0xa1 ,0xb33f ,1 );if (!(gspca_dev->usb_buf[0 ] &0x02 )) { -err ("I2c Bus Busy Wait %02x" , - gspca_dev->usb_buf[0 ]); +pr_err ("I2c Bus Busy Wait %02x\n" , gspca_dev->usb_buf[0 ]);return 0 ; }reg_w (gspca_dev,0xa0 , address,0xb33a );
@@ -3349,7 +3350,7 @@ static void i2c_write(struct gspca_dev *gspca_dev,msleep (20 ); }while (--retry >0 );if (retry <=0 ) -err ("i2c_write timeout" ); +pr_err ("i2c_write timeout\n" ); } static void put_tab_to_reg(struct gspca_dev *gspca_dev,
@@ -3446,7 +3447,7 @@ static int sd_init(struct gspca_dev *gspca_dev)switch (sensor) {case -1 : -err ("Unknown sensor..." ); +pr_err ("Unknown sensor...\n" );return -EINVAL ;case SENSOR_HV7131R :PDEBUG (D_PROBE ,"Find Sensor HV7131R" );
drivers/media/video/gspca/vicam.c +7 -5
@@ -26,6 +26,8 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "vicam"#define HEADER_SIZE 64
@@ -117,7 +119,7 @@ static int vicam_control_msg(struct gspca_dev *gspca_dev, u8 request,USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_DEVICE , value, index, data, len, 1000);if (ret <0 ) -err ("control msg req %02X error %d" , request, ret); +pr_err ("control msg req %02X error %d\n" , request, ret);return ret; }
@@ -189,8 +191,8 @@ static int vicam_read_frame(struct gspca_dev *gspca_dev, u8 *data, int size) data, size, &act_len, 10000);/* successful, it returns 0, otherwise negative */ if (ret <0 || act_len != size) { -err ("bulk read fail (%d) len %d/%d" , - ret, act_len, size); +pr_err ("bulk read fail (%d) len %d/%d\n" , + ret, act_len, size);return -EIO ; }return 0 ;
@@ -216,7 +218,7 @@ static void vicam_dostream(struct work_struct *work)HEADER_SIZE ; buffer =kmalloc (frame_sz,GFP_KERNEL |GFP_DMA );if (!buffer) { -err ("Couldn't allocate USB buffer" ); +pr_err ("Couldn't allocate USB buffer\n" ); goto exit; }
@@ -269,7 +271,7 @@ static int sd_init(struct gspca_dev *gspca_dev) ret =request_ihex_firmware (&fw,"vicam/firmware.fw" , &gspca_dev->dev->dev);if (ret) { -err ("Failed to load \"vicam/firmware.fw\": %d\n" , ret); +pr_err ("Failed to load \"vicam/firmware.fw\": %d\n" , ret);return ret; }
drivers/media/video/gspca/w996Xcf.c +5 -3
@@ -31,6 +31,8 @@the sensor drivers to v4l2 sub drivers, and properly split of this driver from ov519.c */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define W9968CF_I2C_BUS_DELAY 4/* delay in us for I2C bit r/w operations */ #define Y_QUANTABLE (&sd->jpeg_hdr[JPEG_QT0_OFFSET])
@@ -81,7 +83,7 @@ static void w9968cf_write_fsb(struct sd *sd, u16* data)USB_TYPE_VENDOR |USB_DIR_OUT |USB_RECIP_DEVICE , value, 0x06, sd->gspca_dev.usb_buf, 6, 500);if (ret <0 ) { -err ("Write FSB registers failed (%d)" , ret); +pr_err ("Write FSB registers failed (%d)\n" , ret); sd->gspca_dev.usb_err = ret; } }
@@ -108,7 +110,7 @@ static void w9968cf_write_sb(struct sd *sd, u16 value)udelay (W9968CF_I2C_BUS_DELAY );if (ret <0 ) { -err ("Write SB reg [01] %04x failed" , value); +pr_err ("Write SB reg [01] %04x failed\n" , value); sd->gspca_dev.usb_err = ret; } }
@@ -135,7 +137,7 @@ static int w9968cf_read_sb(struct sd *sd) ret = sd->gspca_dev.usb_buf[0 ] | (sd->gspca_dev.usb_buf[1 ] <<8 ); }else { -err ("Read SB reg [01] failed" ); +pr_err ("Read SB reg [01] failed\n" ); sd->gspca_dev.usb_err = ret; }
drivers/media/video/gspca/xirlink_cit.c +8 -6
@@ -27,6 +27,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "xirlink-cit"#include <linux/input.h>
@@ -800,8 +802,8 @@ static int cit_write_reg(struct gspca_dev *gspca_dev, u16 value, u16 index)USB_DIR_OUT |USB_TYPE_VENDOR |USB_RECIP_ENDPOINT , value, index, NULL, 0, 1000);if (err <0 ) -err ("Failed to write a register (index 0x%04X," -" value 0x%02X, error %d)" , index, value, err); +pr_err ("Failed to write a register (index 0x%04X, value 0x%02X, error %d)\n" , + index, value, err);return 0 ; }
@@ -816,8 +818,8 @@ static int cit_read_reg(struct gspca_dev *gspca_dev, u16 index, int verbose)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_ENDPOINT , 0x00, index, buf, 8, 1000);if (res <0 ) { -err ("Failed to read a register (index 0x%04X, error %d)" , - index, res); +pr_err ("Failed to read a register (index 0x%04X, error %d)\n" , + index, res);return res; }
@@ -1587,7 +1589,7 @@ static int cit_get_packet_size(struct gspca_dev *gspca_dev) intf =usb_ifnum_to_if (gspca_dev->dev, gspca_dev->iface); alt =usb_altnum_to_altsetting (intf, gspca_dev->alt);if (!alt) { -err ("Couldn't get altsetting" ); +pr_err ("Couldn't get altsetting\n" );return -EIO ; }
@@ -2824,7 +2826,7 @@ static int sd_isoc_nego(struct gspca_dev *gspca_dev) ret =usb_set_interface (gspca_dev->dev, gspca_dev->iface,1 );if (ret <0 ) -err ("set alt 1 err %d" , ret); +pr_err ("set alt 1 err %d\n" , ret);return ret; }
drivers/media/video/gspca/zc3xx.c +8 -6
@@ -19,6 +19,8 @@* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define MODULE_NAME "zc3xx"#include <linux/input.h>
@@ -5666,7 +5668,7 @@ static u8 reg_r_i(struct gspca_dev *gspca_dev, index, gspca_dev->usb_buf,1 , 500);if (ret <0 ) { -err ("reg_r_i err %d" , ret); +pr_err ("reg_r_i err %d\n" , ret); gspca_dev->usb_err = ret;return 0 ; }
@@ -5698,7 +5700,7 @@ static void reg_w_i(struct gspca_dev *gspca_dev, value, index,NULL ,0 , 500);if (ret <0 ) { -err ("reg_w_i err %d" , ret); +pr_err ("reg_w_i err %d\n" , ret); gspca_dev->usb_err = ret; } }
@@ -5724,7 +5726,7 @@ static u16 i2c_read(struct gspca_dev *gspca_dev,msleep (20 ); retbyte =reg_r_i (gspca_dev,0x0091 );/* read status */ if (retbyte !=0x00 ) -err ("i2c_r status error %02x" , retbyte); +pr_err ("i2c_r status error %02x\n" , retbyte); retval =reg_r_i (gspca_dev,0x0095 );/* read Lowbyte */ retval |=reg_r_i (gspca_dev,0x0096 ) <<8 ;/* read Hightbyte */ PDEBUG(D_USBI, "i2c r [%02x] -> %04x (%02x)",
@@ -5748,7 +5750,7 @@ static u8 i2c_write(struct gspca_dev *gspca_dev,msleep (1 ); retbyte =reg_r_i (gspca_dev,0x0091 );/* read status */ if (retbyte !=0x00 ) -err ("i2c_w status error %02x" , retbyte); +pr_err ("i2c_w status error %02x\n" , retbyte);PDEBUG (D_USBO ,"i2c w [%02x] = %02x%02x (%02x)" , reg, valH, valL, retbyte);return retbyte;
@@ -6497,7 +6499,7 @@ static int sd_init(struct gspca_dev *gspca_dev)PDEBUG (D_PROBE ,"Sensor GC0303" );break ;default : -warn ("Unknown sensor - set to TAS5130C" ); +pr_warn ("Unknown sensor - set to TAS5130C\n" ); sd->sensor =SENSOR_TAS5130C ; }break ;
@@ -6603,7 +6605,7 @@ static int sd_init(struct gspca_dev *gspca_dev) sd->sensor =SENSOR_OV7620 ;/* same sensor (?) */ break ;default : -err ("Unknown sensor %04x" , sensor); +pr_err ("Unknown sensor %04x\n" , sensor);return -EINVAL ; } }
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH 14/14] [media] gspca: Use current logging styles
Quoted 3 lines · On Sun, 21 Aug 2011 15:56:57 -0700 Joe Perches <[email protected]> wrote:
Add
pr_fmt.
Convert usb style logging macros to pr_<level>.
Remove now unused old usb style logging macros.
Hi Joe,
Sorry, but I do not see the advantages of your patch.
For gspca, the source files are bigger, and the only visible change is the display of the real module name instead of the name defined by hand (this change may have been done just in gspca.h).
Also, I think that defining 'pr_fmt' in each source file is not a good idea...
Signature · 2 lines
Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/
Re: [PATCH 14/14] [media] gspca: Use current logging styles
Quoted 6 lines · Jean-Francois Moine
Quoted 3 lines · On Sun, 21 Aug 2011 15:56:57 -0700 Joe Perches <[email protected]> wrote:
Add
pr_fmt.
Convert usb style logging macros to pr_<level>.
Remove now unused old usb style logging macros.Hi Joe,
Hello Jean-Francois.
Quoted 1 line
Sorry, but I do not see the advantages of your patch.
The primary current advantage is style standardization both in code and dmesg output.
Future changes to printk.h will reduce object sizes by centralizing the prefix to a singleton and emitting it only in pr_<level>.
Quoted 3 lines
For gspca, the source files are bigger, and the only visible change is the display of the real module name instead of the name defined by hand (this change may have been done just in
gspca.h).
No, not really. gspca.h is not the first #include for all sources.
Using #define pr_fmt before any #include avoids possible redefinition of the pr_<level> prefix.
$ grep -rP --include=*.[ch] -l "gspca\.h" drivers/media | \ xargs grep -m1 "#\s*include"
Quoted 2 lines
Also, I think that defining '
pr_fmt' in each source file is not a good idea...
That's temporary for another year or so. After changes to printk are introduced, all of the uses of
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt could/should be removed.
cheers, Joe
Jean-Francois Moine
Acked-byRe: [PATCH 14/14] [media] gspca: Use current logging styles
Quoted 6 lines · On Mon, 22 Aug 2011 08:20:28 -0700 Joe Perches <[email protected]> wrote:
The primary current advantage is style standardization both in code and dmesg output.
Future changes to
printk.hwill reduce object sizes by centralizing the prefix to a singleton and emitting it only in pr_<level>.
Hi Joe,
OK, I did not see that you started such changes a long time ago!
Thanks and good luck!
Signature · 2 lines
Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/