30 Mar, 2009

40 commits

  • Added a new chip identifer to v4l2-chip-ident for the integrated A/V broadcast
    decoder core internal to the CX23418. Completed separation and encapsulation
    of the A/V decoder core interface as a v4l2_subdevice. The cx18 driver now
    compiles and links again.

    Signed-off-by: Andy Walls
    Signed-off-by: Mauro Carvalho Chehab

    Andy Walls
     
  • Convert card instance handling to a lighter weight mechanism like ivtv.
    Also convert name strings and debug messages to use v4l2_device.name.

    Signed-off-by: Andy Walls
    Signed-off-by: Mauro Carvalho Chehab

    Andy Walls
     
  • This is the next step in converting the cx18 driver to use the v4l2_device/
    v4l2_subdevice framework. This is a straightforward conversion of the
    cx18_av_*[ch] files. It compiles, but leaves the driver in an unlinkable
    state at the moment.

    Note, the cx18 integrated A/V digitizer will now make a host match at address 1,
    as far as v4l2-dbg is concerned. That means it identifies itself as a separate
    "chip", and acts as an alias to the integrated A/V decoder registers that are
    also available with the host match at address 0.

    Signed-off-by: Andy Walls
    [mchehab@redhat.com: fix merge conflicts due to the removal of v4l2_ctrl_query_fill_std()]
    Signed-off-by: Mauro Carvalho Chehab

    Andy Walls
     
  • As pointed out by Mauro Chehab, we should always use EXPORT_SYMBOL_GPL
    instead of EXPORT_SYMBOL wherever possible.

    A message was posted to the linux-media mailing list about this, checking
    with Uri Shkolnik of Siano Mobile Silicon if this is okay to convert.

    As per Uri's response to this email, it is OK for us to make this conversion.

    http://www.spinics.net/lists/linux-media/msg02200.html

    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • The smsdvb module was separated from the core and usb code. This change loads
    smsdvb automatically for driver configurations that depend on it.

    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • Fix checkpatch.pl violations introduced by previous changeset:

    ERROR: do not use C99 // comments
    156: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1373:
    +//#ifdef DVB_CORE

    ERROR: do not use C99 // comments
    157: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1374:
    +// smsdvb_unregister();

    ERROR: do not use C99 // comments
    158: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1375:
    +//#endif

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    163: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1380:
    +EXPORT_SYMBOL(smscore_onresponse);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    164: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1381:
    +EXPORT_SYMBOL(sms_get_board);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    165: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1382:
    +EXPORT_SYMBOL(sms_debug);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    166: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1383:
    +EXPORT_SYMBOL(smscore_putbuffer);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    167: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1384:
    +EXPORT_SYMBOL(smscore_registry_getmode);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    168: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1385:
    +EXPORT_SYMBOL(smscore_register_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    169: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1386:
    +EXPORT_SYMBOL(smscore_set_board_id);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    170: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1387:
    +EXPORT_SYMBOL(smscore_start_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    171: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1388:
    +EXPORT_SYMBOL(smsusb_id_table);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    172: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1389:
    +EXPORT_SYMBOL(smscore_unregister_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    173: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1390:
    +EXPORT_SYMBOL(smscore_getbuffer);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    174: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1391:
    +EXPORT_SYMBOL(smscore_get_device_mode);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    175: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1392:
    +EXPORT_SYMBOL(smscore_register_client);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    176: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1393:
    +EXPORT_SYMBOL(smscore_unregister_hotplug);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    177: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1394:
    +EXPORT_SYMBOL(smsclient_sendrequest);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    178: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1395:
    +EXPORT_SYMBOL(smscore_unregister_client);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    179: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1396:
    +EXPORT_SYMBOL(smscore_get_board_id);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    180: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1397:
    +EXPORT_SYMBOL(smscore_register_hotplug);

    WARNING: line over 80 characters
    391: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:398:
    +extern int smscore_get_fw_filename(struct smscore_device_t *coredev, int mode, char* filename);

    ERROR: "foo* bar" should be "foo *bar"
    391: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:398:
    +extern int smscore_get_fw_filename(struct smscore_device_t *coredev, int mode, char* filename);

    WARNING: line over 80 characters
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);

    ERROR: "foo* bar" should be "foo *bar"
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);

    ERROR: space required after that ',' (ctx:VxV)
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);
    ^

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    489: FILE: linux/drivers/media/dvb/siano/smsusb.c:443:
    + printk(KERN_INFO"%s Entering status %d.\n", __FUNCTION__, msg.event);

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    501: FILE: linux/drivers/media/dvb/siano/smsusb.c:455:
    + printk(KERN_INFO "%s Entering.\n", __FUNCTION__);

    ERROR: space prohibited before that '++' (ctx:WxB)
    505: FILE: linux/drivers/media/dvb/siano/smsusb.c:459:
    + for (i = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i ++)
    ^

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    517: FILE: linux/drivers/media/dvb/siano/smsusb.c:471:
    + __FUNCTION__, rc);

    Signed-off-by: Michael Krufky
    [mchehab@redhat.com: sms_dbg were declared on 3 different files]
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • Import the following changes from Uri Shkolnik

    * Two-ways merge with Siano internal repository
    * Continuing with DVB sub-system separation
    * kconfig and makefile updates
    * Code cleanup

    This is a work-in-progress sync with Siano's internal repository.

    Some changes had to be altered or dropped in order not to break the build.

    This breaks normal operation for the current driver, but it is being committed
    now for tracking purposes.

    These changes introduce the following checkpatch.pl violations:

    ERROR: do not use C99 // comments
    156: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1373:
    +//#ifdef DVB_CORE

    ERROR: do not use C99 // comments
    157: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1374:
    +// smsdvb_unregister();

    ERROR: do not use C99 // comments
    158: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1375:
    +//#endif

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    163: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1380:
    +EXPORT_SYMBOL(smscore_onresponse);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    164: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1381:
    +EXPORT_SYMBOL(sms_get_board);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    165: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1382:
    +EXPORT_SYMBOL(sms_debug);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    166: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1383:
    +EXPORT_SYMBOL(smscore_putbuffer);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    167: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1384:
    +EXPORT_SYMBOL(smscore_registry_getmode);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    168: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1385:
    +EXPORT_SYMBOL(smscore_register_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    169: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1386:
    +EXPORT_SYMBOL(smscore_set_board_id);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    170: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1387:
    +EXPORT_SYMBOL(smscore_start_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    171: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1388:
    +EXPORT_SYMBOL(smsusb_id_table);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    172: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1389:
    +EXPORT_SYMBOL(smscore_unregister_device);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    173: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1390:
    +EXPORT_SYMBOL(smscore_getbuffer);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    174: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1391:
    +EXPORT_SYMBOL(smscore_get_device_mode);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    175: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1392:
    +EXPORT_SYMBOL(smscore_register_client);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    176: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1393:
    +EXPORT_SYMBOL(smscore_unregister_hotplug);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    177: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1394:
    +EXPORT_SYMBOL(smsclient_sendrequest);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    178: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1395:
    +EXPORT_SYMBOL(smscore_unregister_client);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    179: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1396:
    +EXPORT_SYMBOL(smscore_get_board_id);

    WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable
    180: FILE: linux/drivers/media/dvb/siano/smscoreapi.c:1397:
    +EXPORT_SYMBOL(smscore_register_hotplug);

    WARNING: line over 80 characters
    391: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:398:
    +extern int smscore_get_fw_filename(struct smscore_device_t *coredev, int mode, char* filename);

    ERROR: "foo* bar" should be "foo *bar"
    391: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:398:
    +extern int smscore_get_fw_filename(struct smscore_device_t *coredev, int mode, char* filename);

    WARNING: line over 80 characters
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);

    ERROR: "foo* bar" should be "foo *bar"
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);

    ERROR: space required after that ',' (ctx:VxV)
    392: FILE: linux/drivers/media/dvb/siano/smscoreapi.h:399:
    +extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size);
    ^

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    489: FILE: linux/drivers/media/dvb/siano/smsusb.c:443:
    + printk(KERN_INFO"%s Entering status %d.\n", __FUNCTION__, msg.event);

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    501: FILE: linux/drivers/media/dvb/siano/smsusb.c:455:
    + printk(KERN_INFO "%s Entering.\n", __FUNCTION__);

    ERROR: space prohibited before that '++' (ctx:WxB)
    505: FILE: linux/drivers/media/dvb/siano/smsusb.c:459:
    + for (i = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i ++)
    ^

    WARNING: __func__ should be used instead of gcc specific __FUNCTION__
    517: FILE: linux/drivers/media/dvb/siano/smsusb.c:471:
    + __FUNCTION__, rc);

    total: 7 errors, 23 warnings, 524 lines checked

    Signed-off-by: Uri Shkolnik
    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Uri Shkolnik
     
  • Move the usb_device_id table to the smsusb module in preparation for the
    sms1xxx module to be split into sub-modules. This will allow the smsusb
    driver to start up automatically upon insertion of the USB device.

    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • The sms1xxx driver will be broken down into smaller modules,
    so the original name, smsusb, is more appropriate.

    Signed-off-by: Uri Shkolnik
    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Uri Shkolnik
     
  • Nobody uses struct smsdvb_client_t other than smsdvb.c --
    this does not need to be inside smscoreapi.h

    Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • Signed-off-by: Michael Krufky
    Signed-off-by: Mauro Carvalho Chehab

    Michael Krufky
     
  • The driver infrared remote code part is altered to switch to a work queue.
    Also ir_codes table moved to ir-common module for shared access.

    Signed-off-by: Igor M. Liplianin
    Signed-off-by: Mauro Carvalho Chehab

    Igor M. Liplianin
     
  • The driver already has DMA buffer organized like ringbuffer,
    so it is easy to switch to a work queue.
    Length of ringbuffer can easily be increased, if someone need it.

    Signed-off-by: Igor M. Liplianin
    Signed-off-by: Mauro Carvalho Chehab

    Igor M. Liplianin
     
  • Added usb vendor/product id for Kaiser Baas Video to DVD maker.
    Thanks to Trevor Campbell for providing all data and tests needed to add this card to em28xx driver.

    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Douglas Schilling Landgraf
     
  • Added SIIG AVTuner-PVR to the right entry.

    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Douglas Schilling Landgraf
     
  • Removed EM2821_BOARD_PROLINK_PLAYTV_USB2 entry.
    This entry has a incorrect tuner set.

    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Douglas Schilling Landgraf
     
  • include/linux/video_encoder.h is not used anymore by a v4l driver.
    Let's remove it and its occurences.

    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     
  • Now, just a few modules are still dependent of this legacy header:

    $ grep -l DECODER_ `find linux/drivers/media/ -name '*.[ch]' -exec grep -l video_decoder '{}' \;`
    linux/drivers/media/video/v4l2-ioctl.c
    linux/drivers/media/video/indycam.c
    linux/drivers/media/video/saa7191.c
    linux/drivers/media/video/vino.c

    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Zoran doesn't do autoprobing anymore, so remove support for this from the
    i2c modules.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    [mchehab@redhat.com: fix compilation of tea575x-tuner.c]
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    [mchehab@redhat.com: fix merge conflict with removal of v4l2_ctrl_query_fill_std()]
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Thanks to Jean Delvare for pointing this out.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • By popular request increased the default number and size of the buffers
    to something that tvtime likes.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • The zoran i2c modules were still using V4L1 internally. Replace this
    with V4L2. Also deleted saa7111.c and saa7114.c, we use saa7115.c instead.

    Signed-off-by: Hans Verkuil
    [mchehab@redhat.com: fix v4l2_ctrl_query_fill_std merge conflict]
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • count == 0 has a special meaning, implement this.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Returned height was really height / 2.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil