03 Aug, 2010

40 commits

  • This patch adds support for TechnoTrend TT-budget T-3000 DVB-T card.

    Signed-off-by: Vadim Catana
    Signed-off-by: Mauro Carvalho Chehab

    Vadim Catana
     
  • On 05/29/10 01:30, Jean-Francois Moine wrote:
    > On Fri, 28 May 2010 13:03:28 -0400
    > Amerigo Wang wrote:
    >
    >> Subject: [PATCH 6/6] Remove obsolete zc0301 v4l driver
    >>
    >> Duplicate functionality with the gspca_zc3xx driver, zc0301 only
    >> supports 2 USB-ID's (because it only supports a limited set of
    >> sensors) wich are also supported by the gspca_zc3xx driver
    >> (which supports 53 USB-ID's in total).
    >
    > You forgot to remove the conditionnal compilation in the gspca_zc3xx
    > driver (USB_DEVICE(0x046d, 0x08ae) in gspca/zc3xx.c)
    >

    Right, thanks for pointing this out!

    Attached is the updated patch, please use this one instead.

    Thanks!

    Duplicate functionality with the gspca_zc3xx driver, zc0301 only
    supports 2 USB-ID's (because it only supports a limited set of
    sensors) wich are also supported by the gspca_zc3xx driver
    (which supports 53 USB-ID's in total).

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • obsolete v4l1 driver replaced by gspca_stv0680

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • Only used by obsoleted v4l1 driver

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • >From a97df96226e89d3539be93ddb5a8df3a2f7edcb6 Mon Sep 17 00:00:00 2001

    obsolete v4l1 driver replaced by gspca_ov519

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • obsolete v4l1 driver replaced by gspca_ov519

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • obsolete v4l1 driver replaced by gspca_stv06xx

    Signed-off-by: Amerigo Wang
    Signed-off-by: Mauro Carvalho Chehab

    Amerigo Wang
     
  • The videobuf_dmabuf and videobuf_vmalloc_memory fields have a vmalloc
    field to store the kernel virtual address of vmalloc'ed buffers. Rename
    the field to vaddr.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • The fields are assigned but never used, remove them.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • Those functions are only called inside videobuf-dma-sg.c, make them
    static.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • The cx88 and cx25821 drivers abuse videobuf_buffer to handle audio data.
    Remove the abuse by creating private audio buffer structures with a
    videobuf_dmabuf field.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • Instead of creating dirty wrappers around videobuf_dma_map/unmap that
    create a dummy videobuf_queue structure, modify videobuf_dma_map/unmap
    to take a device pointer argument and use it directly. The
    videobuf_sg_dma_map/unmap then become unused and can be removed.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • This function is not specific to mmap, hence the rename.
    Add a check whether we are not streaming or reading (for read mode that
    uses the stream queue) before freeing anything.

    Signed-off-by: Pawel Osciak
    Signed-off-by: Mauro Carvalho Chehab

    Pawel Osciak
     
  • These functions allocate videobuf_buffer structures only. Renaming in order
    to prevent confusion with functions allocating actual video buffer memory.

    Rename the functions in videobuf-core.h videobuf-dma-sg.c as well.

    Signed-off-by: Pawel Osciak
    Signed-off-by: Laurent Pinchart
    Signed-off-by: Kyungmin Park
    Signed-off-by: Mauro Carvalho Chehab

    Pawel Osciak
     
  • Use memdup_user when user data is immediately copied into the
    allocated region.

    The semantic patch that makes this change is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    position p;
    identifier l1,l2;
    @@

    - to = \(kmalloc@p\|kzalloc@p\)(size,flag);
    + to = memdup_user(from,size);
    if (
    - to==NULL
    + IS_ERR(to)
    || ...) {

    }
    - if (copy_from_user(to, from, size) != 0) {
    -
    - }
    //

    Signed-off-by: Julia Lawall
    Signed-off-by: Mauro Carvalho Chehab

    Julia Lawall
     
  • Should use tabs for identation, and not whitespace

    Signed-off-by: Mauro Carvalho Chehab

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

    Mauro Carvalho Chehab
     
  • Replace all // comments by /* */

    Patch generated with this small script:

    for i in drivers/staging/cx25821/*.[ch]; do cat $i|perl -ne 's,//\s*(.*)\s*\n,/* $1 */\n,g; print $_;' >a && mv a $i; done

    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     
  • Signed-off-by: Palash Bandyopadhyay
    Signed-off-by: Mauro Carvalho Chehab

    Palash Bandyopadhyay
     
  • Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • v2: copy of buffer data from userspace done inside this plugin/driver,
    keeping the actual drivers minimal, and more flexible in what we can
    deliver to them later on (they may be fed from within kernelspace later
    on, by an in-kernel IR encoder).

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • v2: currently unused ioctls are included, but #if 0'd out

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • Use kmemdup when some other buffer is immediately copied into the
    allocated region.

    A simplified version of the semantic patch that makes this change is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    statement S;
    @@

    - to = \(kmalloc\|kzalloc\)(size,flag);
    + to = kmemdup(from,size,flag);
    if (to==NULL || ...) S
    - memcpy(to, from, size);
    //

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

    Julia Lawall
     
  • I started fixing one or two lines, but after a while I got into a groove
    and started changing everything. I left the lines longer than 80
    characters because that seemed to be the style in this file.

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

    Dan Carpenter
     
  • Use kmemdup when some other buffer is immediately copied into the
    allocated region.

    A simplified version of the semantic patch that makes this change is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    statement S;
    @@

    - to = \(kmalloc\|kzalloc\)(size,flag);
    + to = kmemdup(from,size,flag);
    if (to==NULL || ...) S
    - memcpy(to, from, size);
    //

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

    Julia Lawall
     
  • Some (North American) providers use a non-standard mode called
    "8psk turbo fec". Since there is no flag in the driver that
    would allow an application to determine whether a particular
    device can handle "turbo fec", the attached patch introduces
    FE_CAN_TURBO_FEC.

    Since there is no flag in the SI data that would indicate
    that a transponder uses "turbo fec", VDR will assume that
    all 8psk transponders on DVB-S use "turbo fec".

    Tested-by: Derek Kelly
    Signed-off-by: Klaus Schmidinger
    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Klaus Schmidinger
     
  • Use kmemdup when some other buffer is immediately copied into the
    allocated region.

    A simplified version of the semantic patch that makes this change is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    statement S;
    @@

    - to = \(kmalloc\|kzalloc\)(size,flag);
    + to = kmemdup(from,size,flag);
    if (to==NULL || ...) S
    - memcpy(to, from, size);
    //

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

    Julia Lawall
     
  • Use kmemdup when some other buffer is immediately copied into the
    allocated region.

    A simplified version of the semantic patch that makes this change is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    statement S;
    @@

    - to = \(kmalloc\|kzalloc\)(size,flag);
    + to = kmemdup(from,size,flag);
    if (to==NULL || ...) S
    - memcpy(to, from, size);
    //

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

    Julia Lawall
     
  • Signed-off-by: Daniel Mack
    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Daniel Mack
     
  • Propagte correct error values instead of returning -1 which just means
    -EPERM ("Permission denied")

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

    Daniel Mack
     
  • Add a mutex_unlock missing on the error path. In the other functions in
    the same file the locks and unlocks of this mutex appear to be balanced,
    so it would seem that the same should hold in this case.

    The semantic match that finds this problem is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @@
    expression E1;
    @@

    * mutex_lock(E1,...);

    * mutex_unlock(E1,...);
    //

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

    Julia Lawall
     
  • My previous patch to depend on FONTS was not sufficient since
    FONTS is boolean. VIDEO_VIVI needs to depend on a tristate so that
    it won't be enabled as =y when framebuffer is built as modular, so
    modify it to depend on the same symbols that FONTS depends on, which
    are FRAMEBUFFER_CONSOLE || STI_CONSOLE.

    Fixes this build error when VIDEO_VIVI=y and FRAMEBUFFER_CONSOLE=m:
    vivi.c:(.init.text+0x7205): undefined reference to `find_font'

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

    Randy Dunlap
     
  • Signed-off-by: Joe Perches
    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Joe Perches
     
  • mchehab: merged with IR/mceusb: userspace buffer copy moved out of driver

    Userspace buffer copy moved out of driver and into lirc bridge driver

    [mchehab@redhat.com: merged the patch to avoid compilation errors with allyesconfig ]
    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • I have pinnacle hardware now. None of this pinnacle-specific crap is at
    all necessary (in fact, some of it needed to be removed to actually make
    it work). The only thing unique about this device is that it often
    transfers inbound data w/a header of 0x90, meaning 16 bytes of IR data
    following it, so I had to make adjustments for that, and now its working
    perfectly fine.

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • The first-gen mceusb device init code, while mostly functional, had a few
    issues in it. This patch does the following:

    1) removes use of magic numbers
    2) eliminates mapping of memory from stack
    3) makes debug spew translator functional

    Additionally, this clean-up revealed that we cannot read the proper default
    tx blaster bitmask from the device, we do actually have to initialize it
    ourselves, which requires use of a somewhat gross list-based mask inversion
    check.

    This patch also removes the entirely unnecessary use of struct ir_input_state.

    Also supersedes two earlier patches that also touched on first-gen
    cleanup, but were partially botched. This one actually compiles, works,
    etc., I swear. ;)

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • Was using input_unregister_device directly, instead of using
    ir_input_unregister, which tears down a bunch of other things in
    addition to eventually calling input_unregister_device.

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • Was using input_unregister_device directly, instead of using
    ir_input_unregister, which tears down a bunch of other things in
    addition to eventually calling input_unregister_device.

    Signed-off-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    Jarod Wilson
     
  • Fix ir-nec-decoder build: it uses bitrev library code, so
    select BITREVERSE in its Kconfig.

    ir-nec-decoder.c:(.text+0x1a2517): undefined reference to `byte_rev_table'
    ir-nec-decoder.c:(.text+0x1a2526): undefined reference to `byte_rev_table'
    ir-nec-decoder.c:(.text+0x1a2530): undefined reference to `byte_rev_table'
    ir-nec-decoder.c:(.text+0x1a2539): undefined reference to `byte_rev_table'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Mauro Carvalho Chehab

    Randy Dunlap
     
  • This patch moves the state from each raw decoder into the
    ir_raw_event_ctrl struct.

    This allows the removal of code like this:

    spin_lock(&decoder_lock);
    list_for_each_entry(data, &decoder_list, list) {
    if (data->ir_dev == ir_dev)
    break;
    }
    spin_unlock(&decoder_lock);
    return data;

    which is currently run for each decoder on each event in order
    to get the client-specific decoding state data.

    In addition, ir decoding modules and ir driver module load
    order is now independent. Centralizing the data also allows
    for a nice code reduction of about 30% per raw decoder as
    client lists and client registration callbacks are no longer
    necessary (but still kept around for the benefit of the lirc
    decoder).

    Out-of-tree modules can still use a similar trick to what
    the raw decoders did before this patch until they are merged.

    Signed-off-by: David Härdeman
    Acked-by: Jarod Wilson
    Tested-by: Jarod Wilson
    Signed-off-by: Mauro Carvalho Chehab

    David Härdeman