1. 19 7月, 2011 3 次提交
  2. 18 7月, 2011 3 次提交
  3. 17 7月, 2011 1 次提交
    • R
      watchdog: hpwdt depends on PCI · f71d26bb
      Randy Dunlap 提交于
      hpwdt is a PCI driver so it should depend on PCI.
      Fixes these build errors:
      
      drivers/watchdog/hpwdt.c:762: error: implicit declaration of function 'pci_iomap'
      drivers/watchdog/hpwdt.c:762: warning: assignment makes pointer from integer without a cast
      drivers/watchdog/hpwdt.c:797: error: implicit declaration of function 'pci_iounmap'
      Signed-off-by: NRandy Dunlap <rdunlap@xenotime.net>
      Signed-off-by: NWim Van Sebroeck <wim@iguana.be>
      Cc: Thomas Mingarelli <thomas.mingarelli@hp.com>
      f71d26bb
  4. 16 7月, 2011 3 次提交
  5. 15 7月, 2011 3 次提交
  6. 14 7月, 2011 6 次提交
    • H
      ACPI, APEI, HEST, Detect duplicated hardware error source ID · 4d2b2956
      Huang Ying 提交于
      The firmware on some machine will report duplicated hardware error
      source ID in HEST.  This is considered a firmware bug.  To provide
      better warning message, this patch adds duplicated hardware error
      source ID detecting and corresponding printk.
      
      This patch fixes #37412 on kernel bugzilla:
      https://bugzilla.kernel.org/show_bug.cgi?id=37412
      
      Reported-by: marconifabio@ubuntu-it.org
      Signed-off-by: NHuang Ying <ying.huang@intel.com>
      Tested-by: NMathias <janedo.spam@gmail.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      4d2b2956
    • M
      [media] tuner-core: fix a 2.6.39 regression with mt20xx · a1ad5ec7
      Mauro Carvalho Chehab 提交于
      As Simon reported, digital TV broke with mt20xx tuner due to
      commit ad020dc2.
      
      The mt20xx tuner passes V4L2_TUNER_DIGITAL_TV to tuner core. However, the
      check_mode code now doesn't handle it well. Change the logic there to
      avoid the breakage, and fix a test for analog-only at g_tuner.
      Reported-by: NSimon Arlott <simon@fire.lp0.eu>
      Tested-by: NSimon Arlott <simon@fire.lp0.eu>
      Cc: stable@kernel.org
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      a1ad5ec7
    • D
      [media] dvb_frontend: fix race condition in stopping/starting frontend · 2d196931
      Devin Heitmueller 提交于
      Attached is a patch which addresses a race condition in the DVB core
      related to closing/reopening the DVB frontend device in quick
      succession.  This is the reason that devices such as the HVR-1300,
      HVR-3000, and HVR-4000 have been failing to scan properly under MythTV
      and w_scan.
      
      The gory details of the race are described in the patch.
      
      Devin
      
      There is a race condition exhibited when channel scanners such as w_scan and
      MythTV quickly close and then reopen the frontend device node.
      
      Under normal conditions, the behavior is as follows:
      
      1.  Application closes the device node
      2.  DVB frontend ioctl calls dvb_frontend_release which sets
          fepriv->release_jiffies
      3.  DVB frontend thread *eventually* calls dvb_frontend_is_exiting() which
          compares fepriv->release_jiffies, and shuts down the thread if timeout has
          expired
      4.  Thread goes away
      5.  Application opens frontend device
      6.  DVB frontend ioctl() calls ts_bus_ctrl(1)
      7.  DVB frontend ioctl() creates new frontend thread, which calls
          dvb_frontend_init(), which has demod driver init() routine setup initial
          register state for demod chip.
      8.  Tuning request is issued.
      
      The race occurs when the application in step 5 performs the new open() call
      before the frontend thread is shutdown.  In this case the ts_bus_ctrl() call
      is made, which strobes the RESET pin on the demodulator, but the
      dvb_frontend_init() function never gets called because the frontend thread
      hasn't gone away yet.  As a result, the initial register config for the demod
      is *never* setup, causing subsequent tuning requests to fail.
      
      If there is time between the close and open (enough for the dvb frontend
      thread to be torn down), then in that case the new frontend thread is created
      and thus the dvb_frontend_init() function does get called.
      
      The fix is to set the flag which forces reinitialization if we did in fact
      call ts_bus_ctrl().
      
      This problem has been seen on the HVR-1300, HVR-3000, and HVR-4000, and is
      likely occuring on other designs as well where ts_bus_ctrl() actually strobes
      the reset pin on the demodulator.
      
      Note that this patch should supercede any patches submitted for the
      1300/3000/4000 which remove the code that removes GPIO code in
      cx8802_dvb_advise_acquire(), which have been circulating by users for some
      time now...
      
      Canonical tracking this issue in Launchpad 439163:
      
      Thanks to Jon Sayers from Hauppauge and Florent Audebert from Anevia S.A. for
      providing hardware to test/debug with.
      Signed-off-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Cc: Jon Sayers <j.sayers@hauppauge.co.uk>
      Cc: Florent Audebert <florent.audebert@anevia.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      2d196931
    • R
      [media] media: fix radio-sf16fmr2 build when SND is not enabled · 42a741dc
      Randy Dunlap 提交于
      When CONFIG_SND is not enabled, radio-sf16fmr2 build fails with:
      
      so make this driver depend on SND.
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Hans Verkuil <hverkuil@xs4all.nl>
      Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
      Cc: linux-media@vger.kernel.org
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      42a741dc
    • P
      mmc: core: Bus width testing needs to handle suspend/resume · f39b2dd9
      Philip Rakity 提交于
      On reading the ext_csd for the first time (in 1 bit mode), save the
      ext_csd information needed for bus width compare.
      
      On every pass we make re-reading the ext_csd, compare the data
      against the saved ext_csd data.
      
      This fixes a regression introduced in 3.0-rc1 by 08ee80cc
      ("mmc: core: eMMC bus width may not work on all platforms"), which
      incorrectly assumed we would be re-reading the ext_csd at resume-
      time.
      Signed-off-by: NPhilip Rakity <prakity@marvell.com>
      Tested-by: NJaehoon Chung <jh80.chung@samsung.com>
      Signed-off-by: NChris Ball <cjb@laptop.org>
      f39b2dd9
    • R
      ACPI: Fix lockdep false positives in acpi_power_off() · 07e49a7a
      Rafael J. Wysocki 提交于
      All ACPICA locks are allocated by the same function,
      acpi_os_create_lock(), with the help of a local variable called
      "lock".  Thus, when lockdep is enabled, it uses "lock" as the
      name of all those locks and regards them as instances of the same
      lock, which causes it to report possible locking problems with them
      when there aren't any.
      
      To work around this problem, define acpi_os_create_lock() as a macro
      and make it pass its argument to spin_lock_init(), so that lockdep
      uses it as the name of the new lock.  Define this macron in a
      Linux-specific file, to minimize the resulting modifications of
      the OS-independent ACPICA parts.
      
      This change is based on an earlier patch from Andrea Righi and it
      addresses a regression from 2.6.39 tracked as
      https://bugzilla.kernel.org/show_bug.cgi?id=38152Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Reported-and-tested-by: NBorislav Petkov <bp@alien8.de>
      Tested-by: NAndrea Righi <andrea@betterlinux.com>
      Reviewed-by: NFlorian Mickler <florian@mickler.org>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      07e49a7a
  7. 13 7月, 2011 4 次提交
    • A
      drm/radeon/kms/evergreen: emit SQ_LDS_RESOURCE_MGMT for blits · c61d0af9
      Alex Deucher 提交于
      Compute drivers may change this, so make sure to emit it to
      avoid errors in bo blits.
      
      Fixes:
      https://bugs.freedesktop.org/show_bug.cgi?id=39119Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      c61d0af9
    • C
      agp/intel: Fix typo in G4x_GMCH_SIZE_VT_2M · 780d7cc4
      Chris Wilson 提交于
      Konstantin Belousov found an error in the define of G4x_GMCH_SIZE_VT_2M
      relative to the GMCH specs, and confirmed that indeed one of his users
      with a Q45 reports 0xb not 0xc for a 2/2MiB GATT.
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Konstantin Belousov <kostikbel@gmail.com>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Acked-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      780d7cc4
    • R
      [media] MEDIA: Fix non-ISA_DMA_API link failure of sound code · 4756fc64
      Ralf Baechle 提交于
      sound/isa/es18xx.c: In function ‘snd_es18xx_playback1_prepare’:
      sound/isa/es18xx.c:501:9: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/es18xx.c: In function ‘snd_es18xx_playback_pointer’:
      sound/isa/es18xx.c:818:3: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[2]: *** [sound/isa/es18xx.o] Error 1
      sound/isa/sscape.c: In function ‘upload_dma_data’:
      sound/isa/sscape.c:481:3: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[2]: *** [sound/isa/sscape.o] Error 1
      sound/isa/ad1816a/ad1816a_lib.c: In function ‘snd_ad1816a_playback_prepare’:
      sound/isa/ad1816a/ad1816a_lib.c:244:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/ad1816a/ad1816a_lib.c: In function ‘snd_ad1816a_playback_pointer’:
      sound/isa/ad1816a/ad1816a_lib.c:302:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      sound/isa/ad1816a/ad1816a_lib.c: In function ‘snd_ad1816a_free’:
      sound/isa/ad1816a/ad1816a_lib.c:544:3: error: implicit declaration of function ‘snd_dma_disable’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/ad1816a/ad1816a_lib.o] Error 1
      make[3]: Target `__build' not remade because of errors.
      make[2]: *** [sound/isa/ad1816a] Error 2
      sound/isa/es1688/es1688_lib.c: In function ‘snd_es1688_playback_prepare’:
      sound/isa/es1688/es1688_lib.c:417:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/es1688/es1688_lib.c: In function ‘snd_es1688_playback_pointer’:
      sound/isa/es1688/es1688_lib.c:509:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/es1688/es1688_lib.o] Error 1
      make[3]: Target `__build' not remade because of errors.
      make[2]: *** [sound/isa/es1688] Error 2
      sound/isa/gus/gus_dma.c: In function ‘snd_gf1_dma_program’:
      sound/isa/gus/gus_dma.c:79:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/gus/gus_dma.c: In function ‘snd_gf1_dma_done’:
      sound/isa/gus/gus_dma.c:177:3: error: implicit declaration of function ‘snd_dma_disable’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/gus/gus_dma.o] Error 1
      sound/isa/gus/gus_pcm.c: In function ‘snd_gf1_pcm_capture_prepare’:
      sound/isa/gus/gus_pcm.c:591:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/gus/gus_pcm.c: In function ‘snd_gf1_pcm_capture_pointer’:
      sound/isa/gus/gus_pcm.c:619:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/gus/gus_pcm.o] Error 1
      make[3]: Target `__build' not remade because of errors.
      make[2]: *** [sound/isa/gus] Error 2
      sound/isa/sb/sb16_csp.c: In function ‘snd_sb_csp_ioctl’:
      sound/isa/sb/sb16_csp.c:228:227: error: case label does not reduce to an integer constant
      make[3]: *** [sound/isa/sb/sb16_csp.o] Error 1
      sound/isa/sb/sb16_main.c: In function ‘snd_sb16_playback_prepare’:
      sound/isa/sb/sb16_main.c:276:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/sb/sb16_main.c: In function ‘snd_sb16_playback_pointer’:
      sound/isa/sb/sb16_main.c:456:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/sb/sb16_main.o] Error 1
      sound/isa/sb/sb8_main.c: In function ‘snd_sb8_playback_prepare’:
      sound/isa/sb/sb8_main.c:172:3: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/sb/sb8_main.c: In function ‘snd_sb8_playback_pointer’:
      sound/isa/sb/sb8_main.c:425:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/sb/sb8_main.o] Error 1
      make[3]: Target `__build' not remade because of errors.
      make[2]: *** [sound/isa/sb] Error 2
      sound/isa/wss/wss_lib.c: In function ‘snd_wss_playback_prepare’:
      sound/isa/wss/wss_lib.c:1025:2: error: implicit declaration of function ‘snd_dma_program’ [-Werror=implicit-function-declaration]
      sound/isa/wss/wss_lib.c: In function ‘snd_wss_playback_pointer’:
      sound/isa/wss/wss_lib.c:1160:2: error: implicit declaration of function ‘snd_dma_pointer’ [-Werror=implicit-function-declaration]
      sound/isa/wss/wss_lib.c: In function ‘snd_wss_free’:
      sound/isa/wss/wss_lib.c:1695:3: error: implicit declaration of function ‘snd_dma_disable’ [-Werror=implicit-function-declaration]
      cc1: some warnings being treated as errors
      make[3]: *** [sound/isa/wss/wss_lib.o] Error 1
      warning: (RADIO_MIROPCM20) selects SND_ISA which has unmet direct dependencies (SOUND && !M68K && SND && ISA && ISA_DMA_API)
      
      A build with ISA && ISA_DMA && !ISA_DMA_API results in:
        CC      sound/isa/es18xx.o
        CC      sound/isa/sscape.o
        CC      sound/isa/ad1816a/ad1816a_lib.o
        CC      sound/isa/es1688/es1688_lib.o
        CC      sound/isa/gus/gus_dma.o
        CC      sound/isa/gus/gus_pcm.o
        CC      sound/isa/sb/sb16_csp.o
        CC      sound/isa/sb/sb16_main.o
        CC      sound/isa/sb/sb8_main.o
        CC      sound/isa/wss/wss_lib.o
      
      The root cause for this is hidden in this Kconfig warning:
      
      Adding a dependency on ISA_DMA_API to RADIO_MIROPCM20 fixes these issues.
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      Acked-by: NTakashi Iwai <tiwai@suse.de>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      4756fc64
    • C
      drm/i915/ringbuffer: Idling requires waiting for the ring to be empty · a94919ea
      Chris Wilson 提交于
      ...which is measured by the size and not the amount of space remaining.
      
      Waiting upon size-8, did one of two things. In the common case with more
      than 8 bytes available to write into the ring, it would return
      immediately. Otherwise, it would timeout given the impossible condition
      of waiting for more space than is available in the ring, leading to
      warnings such as:
      
      [drm:intel_cleanup_ring_buffer] *ERROR* failed to quiesce render ring
      whilst cleaning up: -16
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Reviewed-by: NEric Anholt <eric@anholt.net>
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      a94919ea
  8. 12 7月, 2011 14 次提交
  9. 11 7月, 2011 3 次提交
    • E
      hp-wmi: fix use after free · 0401846c
      Eric Dumazet 提交于
      [  191.310008] WARNING: kmemcheck: Caught 32-bit read from freed memory (f0d25f14)
      [  191.310011] c056d2f088000000105fd2f00000000050415353040000000000000000000000
      [  191.310020]  i i i i f f f f f f f f f f f f f f f f f f f f f f f f f f f f
      [  191.310027]                                          ^
      [  191.310029]
      [  191.310032] Pid: 737, comm: modprobe Not tainted 3.0.0-rc5+ #268 Hewlett-Packard HP Compaq 6005 Pro SFF PC/3047h
      [  191.310036] EIP: 0060:[<f80b3104>] EFLAGS: 00010286 CPU: 0
      [  191.310039] EIP is at hp_wmi_perform_query+0x104/0x150 [hp_wmi]
      [  191.310041] EAX: f0d25601 EBX: f0d25f00 ECX: 000121cf EDX: 000121ce
      [  191.310043] ESI: f0d25f10 EDI: f0f97ea8 EBP: f0f97ec4 ESP: c173f34c
      [  191.310045]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
      [  191.310046] CR0: 8005003b CR2: f540c000 CR3: 30f30000 CR4: 000006d0
      [  191.310048] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
      [  191.310050] DR6: ffff4ff0 DR7: 00000400
      [  191.310051]  [<f80b317b>] hp_wmi_dock_state+0x2b/0x40 [hp_wmi]
      [  191.310054]  [<f80b6093>] hp_wmi_init+0x93/0x1a8 [hp_wmi]
      [  191.310057]  [<c10011f0>] do_one_initcall+0x30/0x170
      [  191.310061]  [<c107ab9f>] sys_init_module+0xef/0x1a60
      [  191.310064]  [<c149f998>] sysenter_do_call+0x12/0x28
      [  191.310067]  [<ffffffff>] 0xffffffff
      Signed-off-by: NEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: NMatthew Garrett <mjg@redhat.com>
      0401846c
    • J
      dell-laptop - using buffer without mutex_lock · b486742a
      Jose Alonso 提交于
      Using buffer->output[1] without mutex_lock()
      Signed-off-by: NJose Alonso <joalonsof@gmail.com>
      Signed-off-by: NMatthew Garrett <mjg@redhat.com>
      b486742a
    • K
      Revert: "dell-laptop: Toggle the unsupported hardware killswitch" · be65dde8
      Keng-Yu Lin 提交于
      This reverts commit a3d77411,
      
      as it causes a mess in the wireless rfkill status on some models.
      It is probably a bad idea to toggle the rfkill for all dell models
      without the respect to the claim that it is hardware-controlled.
      
      Cc: stable@kernel.org
      Signed-off-by: NKeng-Yu Lin <kengyu@canonical.com>
      Signed-off-by: NMatthew Garrett <mjg@redhat.com>
      be65dde8