1. 07 1月, 2014 8 次提交
    • M
      [media] em28xx: only initialize extensions on the main interface · e63fa180
      Mauro Carvalho Chehab 提交于
      For devices with a separated audio-only interface (em2860), call
      em28xx_init_extension() only once.
      
      That fixes a bug with Kworld 305U (eb1a:e305):
      
          [  658.730715] em2860 #0: V4L2 video device registered as video1
          [  658.730728] em2860 #0: V4L2 VBI device registered as vbi0
          [  658.736907] em2860 #0: Remote control support is not available for this card.
          [  658.736965] em2860 #1: Remote control support is not available for this card.
          [  658.737230] ------------[ cut here ]------------
          [  658.737246] WARNING: CPU: 2 PID: 60 at lib/list_debug.c:36 __list_add+0x8a/0xc0()
          [  658.737256] list_add double add: new=ffff8800a9a40410, prev=ffff8800a9a40410, next=ffffffffa08720d0.
          [  658.737266] Modules linked in: tuner_xc2028 netconsole rc_hauppauge em28xx_rc rc_core tuner_simple tuner_types tda9887 tda8290 tuner tvp5150 msp3400 em28xx_v4l em28xx tveeprom
       v4l2_common fuse ccm nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6t_REJECT xt_conntrack ebtable_nat ebtable_broute bridge stp llc ebtable_filter ebtables ip6tabl
      e_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4
      nf_nat nf_conntrack iptable_mangle iptable_security bnep iptable_raw vfat fat arc4 iwldvm mac80211 x86_pkg_temp_thermal coretemp kvm_intel nfsd iwlwifi snd_hda_codec_hdmi kvm snd_hda
      _codec_realtek snd_hda_intel snd_hda_codec auth_rpcgss nfs_acl cfg80211 lockd snd_hwdep snd_seq btusb sunrpc crc32_pclmul bluetooth crc32c_intel snd_seq_device snd_pcm uvcvideo r8169
       ghash_clmulni_intel videobuf2_vmalloc videobuf2_memops videobuf2_core snd_page_alloc snd_timer snd videodev mei_me iTCO_wdt mii shpchp joydev mei media iTCO_vendor_support lpc_ich m
      icrocode soundcore rfkill serio_raw i2c_i801 mfd_core nouveau i915 ttm i2c_algo_bit drm_kms_helper drm i2c_core mxm_wmi wmi video
          [  658.738601] CPU: 2 PID: 60 Comm: kworker/2:1 Not tainted 3.13.0-rc1+ #18
          [  658.738611] Hardware name: SAMSUNG ELECTRONICS CO., LTD. 550P5C/550P7C/SAMSUNG_NP1234567890, BIOS P04ABI.013.130220.dg 02/20/2013
          [  658.738624] Workqueue: events request_module_async [em28xx]
          [  658.738646]  0000000000000009 ffff8802209dfc68 ffffffff816a3c96 ffff8802209dfcb0
          [  658.738700]  ffff8802209dfca0 ffffffff8106aaad ffff8800a9a40410 ffffffffa08720d0
          [  658.738754]  ffff8800a9a40410 0000000000000000 0000000000000080 ffff8802209dfd00
          [  658.738814] Call Trace:
          [  658.738836]  [<ffffffff816a3c96>] dump_stack+0x45/0x56
          [  658.738851]  [<ffffffff8106aaad>] warn_slowpath_common+0x7d/0xa0
          [  658.738864]  [<ffffffff8106ab1c>] warn_slowpath_fmt+0x4c/0x50
          [  658.738880]  [<ffffffffa0868a7d>] ? em28xx_init_extension+0x1d/0x80 [em28xx]
          [  658.738898]  [<ffffffff81343b8a>] __list_add+0x8a/0xc0
          [  658.738911]  [<ffffffffa0868a98>] em28xx_init_extension+0x38/0x80 [em28xx]
          [  658.738927]  [<ffffffffa086a059>] request_module_async+0x19/0x110 [em28xx]
          [  658.738942]  [<ffffffff810873b5>] process_one_work+0x1f5/0x510
          [  658.738954]  [<ffffffff81087353>] ? process_one_work+0x193/0x510
          [  658.738967]  [<ffffffff810880bb>] worker_thread+0x11b/0x3a0
          [  658.738979]  [<ffffffff81087fa0>] ? manage_workers.isra.24+0x2b0/0x2b0
          [  658.738992]  [<ffffffff8108ea2f>] kthread+0xff/0x120
          [  658.739005]  [<ffffffff8108e930>] ? kthread_create_on_node+0x250/0x250
          [  658.739017]  [<ffffffff816b517c>] ret_from_fork+0x7c/0xb0
          [  658.739029]  [<ffffffff8108e930>] ? kthread_create_on_node+0x250/0x250
          [  658.739040] ---[ end trace c1acd24b354108de ]---
          [  658.739051] em2860 #1: Remote control support is not available for this card.
          [  658.742407] em28xx-audio.c: probing for em28xx Audio Vendor Class
          [  658.742429] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
          [  658.742440] em28xx-audio.c: Copyright (C) 2007-2011 Mauro Carvalho Chehab
          [  658.744798] em28xx-audio.c: probing for em28xx Audio Vendor Class
          [  658.744823] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
          [  658.744836] em28xx-audio.c: Copyright (C) 2007-2011 Mauro Carvalho Chehab
          [  658.746849] em28xx-audio.c: probing for em28xx Audio Vendor Class
          [  658.746863] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
          [  658.746874] em28xx-audio.c: Copyright (C) 2007-2011 Mauro Carvalho Chehab
          ...
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      e63fa180
    • M
      [media] em28xx: prevent registering wrong interfaces for audio-only · 822b8dea
      Mauro Carvalho Chehab 提交于
      A few devices (em2860) use a separate interface for audio only
      Audio Vendor Class USB. That interface should not be used by
      Remote Controller, Analog TV or Digital TV.
      
      Prevents initializing all non-audio extensions for the audio
      only interface.
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      822b8dea
    • M
      [media] em28xx: unify module version · d8992b09
      Mauro Carvalho Chehab 提交于
      Use the same module version on all em28xx sub-modules, and use
      the same naming convention to describe the driver.
      Reviewed-by: NFrank Schäfer <fschaefer.oss@googlemail.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      d8992b09
    • M
      [media] em28xx: check if a device has audio earlier · b99f0aad
      Mauro Carvalho Chehab 提交于
      Better to split chipset detection from the audio setup. So, move the
      detection code to em28xx_init_dev().
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      b99f0aad
    • M
      [media] em28xx: improve extension information messages · 9634614f
      Mauro Carvalho Chehab 提交于
      Add a message with consistent prints before and after each
      extension initialization, and provide a better text for module
      load.
      
      While here, add a missing sanity check for extension finish
      code at em28xx-v4l extension.
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      9634614f
    • M
      [media] em28xx: make em28xx-video to be a separate module · 01c28193
      Mauro Carvalho Chehab 提交于
      Now that all analog-specific code are at em28xx-video, convert
      it into an em28xx extension and load it as a separate module.
      Reviewed-by: NFrank Schäfer <fschaefer.oss@googlemail.com>
      Tested-by: NFrank Schäfer <fschaefer.oss@googlemail.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      01c28193
    • M
      [media] em28xx: unregister i2c bus 0 if bus 1 fails to register · 1f0ee65a
      Mauro Carvalho Chehab 提交于
      Fix the error handling logic, making it to unregister i2c bus 0, in
      case of a failure to register the second bus.
      Reported-by: NFrank Schäfer <fschaefer.oss@googlemail.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      1f0ee65a
    • M
      [media] em28xx: move analog-specific init to em28xx-video · b64f8e9a
      Mauro Carvalho Chehab 提交于
      There are several init code inside em28xx-cards that are actually
      part of analog initialization. Move the code to em28x-video, in
      order to remove part of the mess.
      
      In thesis, no functional changes so far.
      Reviewed-by: NFrank Schäfer <fschaefer.oss@googlemail.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      b64f8e9a
  2. 05 1月, 2014 5 次提交
  3. 03 1月, 2014 8 次提交
  4. 21 12月, 2013 5 次提交
  5. 20 12月, 2013 3 次提交
    • H
      [media] omap24xx/tcm825x: move to staging for future removal · a03636cb
      Hans Verkuil 提交于
      The omap24xx driver and the tcm825x sensor driver are the only two
      remaining drivers to still use the old deprecated v4l2-int-device API.
      
      Nobody maintains these drivers anymore. But unfortunately the v4l2-int-device
      API is used by out-of-tree drivers (MXC platform). This is a very bad situation
      since as long as this deprecated API stays in the kernel there is no reason for
      those out-of-tree drivers to convert.
      
      This patch moves v4l2-int-device and the two drivers that depend on it to
      staging in preparation for their removal.
      
      If someone would be interested in getting these drivers to work, then start with
      this since it's not very far from the state where they used to work:
      
      <URL:http://vihersipuli.retiisi.org.uk/cgi-bin/gitweb.cgi?p=~sailus/linux-omap/.git;a=summary>
      
      The branch is n800-cam. Porting to up-to-date APIs can then be done. David
      might have done some work in that area, so check with him first.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Cc: Sakari Ailus <sakari.ailus@iki.fi>
      Cc: David Cohen <dacohen@gmail.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      a03636cb
    • H
      [media] sn9c102: prepare for removal by moving it to staging · b8da9d3a
      Hans Verkuil 提交于
      During the last media summit meeting it was decided to move this driver to
      staging as the first step to removing it altogether.
      
      Most webcams covered by this driver are now supported by gspca. Nobody has the
      hardware to convert the remaining devices to gspca.
      
      This driver needs a major overhaul to have it conform to the latest frameworks
      and compliancy tests.
      
      Without hardware, however, this is next to impossible. Given the fact that
      this driver seems to be pretty much unused (it has been removed from Fedora
      several versions ago and nobody complained about that), we decided to drop
      this driver.
      
      This patch moves it to staging. Some time in 2014 we will drop it completely.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Luca Risolia <luca.risolia@studio.unibo.it>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      b8da9d3a
    • M
      [media] dib8000: fix compilation error · 4bf48150
      Mauro Carvalho Chehab 提交于
      As reported by  kbuild test robot <fengguang.wu@intel.com>:
      
      with a random config:
      
         drivers/built-in.o: In function `dib8000_get_time_us.isra.16':
      >> dib8000.c:(.text+0x3075aa): undefined reference to `__udivdi3'
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      4bf48150
  6. 19 12月, 2013 11 次提交