1. 19 9月, 2009 2 次提交
    • D
      V4L/DVB (12742): em28xx: add raw VBI support for NTSC · 28abf083
      Devin Heitmueller 提交于
      Add support for raw VBI capture for the em28xx bridge, currently only for
      NTSC.  Support for PAL capture to follow shortly (including the removal of
      numerous hard-coded NTSC-specific sizes for capture buffers, etc).
      
      Note that the code currently changes the default current norm from PAL to
      NTSC (so that zvbi-ntsc-cc works properly).  The default norm really should
      be moved into a board-level parameter.
      
      This work was sponsored by EyeMagnet Limited.
      Signed-off-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      28abf083
    • D
      V4L/DVB (12741): em28xx: make video isoc stream work when VBI is enabled · da52a55c
      Devin Heitmueller 提交于
      Add code enabling the VBI registers for variants of the em28xx chip that
      support VBI, and make sure the isoc streaming code continues to work for
      the video component of the stream (note the video and vbi data arrive
      intermixed on the same isoc pipe).
      
      Note that this version just drops the actual VBI data onto the floor as
      opposed to processing it.  The "#ifdef 0" tags are for the videobuf code that
      appears in the next patch in this series.
      
      We created a separate version of the isoc_copy version for parsing the version
      of the stream that includes VBI data.  In theory, they might be able to be
      merged at some point in the future, but the initial goal is to ensure that we
      do not cause any regressions with devices that do not have VBI support.
      
      This work was sponsored by EyeMagnet Limited.
      Signed-off-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      da52a55c
  2. 14 8月, 2009 2 次提交
  3. 25 7月, 2009 3 次提交
  4. 06 7月, 2009 2 次提交
  5. 17 6月, 2009 3 次提交
  6. 07 4月, 2009 2 次提交
  7. 30 3月, 2009 5 次提交
  8. 29 1月, 2009 3 次提交
    • R
      V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled · 9c06210b
      Robert Krakora 提交于
      Trace:  (Provided by Douglas)
      
      BUG: sleeping function called from invalid context at drivers/usb/core/urb.c:558
      in_atomic():0, irqs_disabled():1
      Pid: 4918, comm: sox Not tainted 2.6.27.5 #1
       [<c04246d8>] __might_sleep+0xc6/0xcb
       [<c058c8b0>] usb_kill_urb+0x1a/0xd8
       [<c0488e68>] ? __kmalloc+0x9b/0xfc
       [<c0488e85>] ? __kmalloc+0xb8/0xfc
       [<c058cd5a>] ? usb_alloc_urb+0xf/0x31
       [<f8dd638c>] em28xx_isoc_audio_deinit+0x2f/0x6c [em28xx_alsa]
       [<f8dd6573>] em28xx_cmd+0x1aa/0x1c5 [em28xx_alsa]
       [<f8dd65e1>] snd_em28xx_capture_trigger+0x53/0x68 [em28xx_alsa]
       [<f8aa8674>] snd_pcm_do_start+0x1c/0x23 [snd_pcm]
       [<f8aa85d7>] snd_pcm_action_single+0x25/0x4b [snd_pcm]
       [<f8aa9833>] snd_pcm_action+0x6a/0x76 [snd_pcm]
       [<f8aa98f5>] snd_pcm_start+0x14/0x16 [snd_pcm]
       [<f8aae10e>] snd_pcm_lib_read1+0x66/0x273 [snd_pcm]
       [<f8aac5a3>] ? snd_pcm_kernel_ioctl+0x46/0x5f [snd_pcm]
       [<f8aae4a7>] snd_pcm_lib_read+0xbf/0xcd [snd_pcm]
       [<f8aad774>] ? snd_pcm_lib_read_transfer+0x0/0xaf [snd_pcm]
       [<f89feeb6>] snd_pcm_oss_read3+0x99/0xdc [snd_pcm_oss]
       [<f89fef9c>] snd_pcm_oss_read2+0xa3/0xbf [snd_pcm_oss]
       [<c064169d>] ? _cond_resched+0x8/0x32
       [<f89ff0be>] snd_pcm_oss_read+0x106/0x150 [snd_pcm_oss]
       [<f89fefb8>] ? snd_pcm_oss_read+0x0/0x150 [snd_pcm_oss]
       [<c048c6e2>] vfs_read+0x81/0xdc
       [<c048c7d6>] sys_read+0x3b/0x60
       [<c04039bf>] sysenter_do_call+0x12/0x34
       =======================
      
      The culprit in the trace is snd_pcm_action() which invokes a spin lock
      which disables pre-emption which disables an IRQ which causes the
      __might_sleep() function to fail the irqs_disabled() test.  Since
      pre-emption is enabled then it is safe to de-allocate the memory if
      you first unlink each URB.  In this instance you are safe since
      pre-emption is disabled.  If pre-emption and irqs are not disabled then
      call usb_kill_urb(), else call usb_unlink_urb().
      
      Thanks to Douglas for tracking down this bug originally!!!
      
      [dougsland@redhat.com: Fixed codyingstyle]
      Signed-off-by: NRobert Krakora <rob.krakora@messagenetsystems.com>
      Signed-off-by: NDouglas Schilling Landgraf <dougsland@redhat.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      9c06210b
    • R
      V4L/DVB (10256): em28xx: Fix for KWorld 330U AC97 · 7e4b15e4
      Robert Krakora 提交于
      Fix for KWorld 330U AC97
      
      Many thanks to Devin and Mauro again!!!
      Signed-off-by: NRobert Krakora <rob.krakora@messagenetsystems.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      7e4b15e4
    • M
      V4L/DVB (10228): em28xx: fix audio output PCM IN selection · 8866f9cf
      Mauro Carvalho Chehab 提交于
      Some em28xx devices use the PCM IN AC 97 PIN for digital audio. However,
      currently, the PCM IN selection is not set by the driver. This patch allows
      specifying the PCM IN expected output, via board description table.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      8866f9cf
  9. 08 1月, 2009 1 次提交
  10. 03 1月, 2009 1 次提交
  11. 30 12月, 2008 16 次提交