1. 12 1月, 2011 5 次提交
  2. 11 1月, 2011 13 次提交
  3. 10 1月, 2011 10 次提交
    • J
      xen/event: validate irq before get evtchn by irq · 110e7c7e
      Joe Jin 提交于
      When retrieving the event channel number from irq, the irq
      number may not be valid under some conditions.
      
      So far that can be when we suspend/resume and irq ends with -1.
      Validate and return sanitized irq and provide diagnostics information.
      
      [v3: added unlikely on the WARN path]
      [v2: reworded the commit message]
      Signed-off-by: NJoe Jin <joe.jin@oracle.com>
      Signed-off-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Tested-by: NGurudas Pai <gurudas.pai@oracle.com>
      Cc: Ian Campbell <ian.campbell@citrix.com>
      Cc: Jeremy Fitzhardinge <jeremy@goop.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      110e7c7e
    • J
      xen/fb: fix potential memory leak · fc550e95
      Joe Jin 提交于
      This patch fixes a potential memory leak when xenfb connect to
      the backend fails.
      
      Thanks for Ian's review and comments.
      
      [v2: reworded the commit message a bit]
      Signed-off-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Signed-off-by: NJoe Jin <joe.jin@oracle.com>
      Tested-by: NGurudas Pai <gurudas.pai@oracle.com>
      Acked-by: NIan Campbell <ian.campbell@citrix.com>
      Cc: Jeremy Fitzhardinge <jeremy@goop.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      fc550e95
    • J
      xen/fb: fix xenfb suspend/resume race. · 731f3ab6
      Joe Jin 提交于
      When migrating guests over a long period we hit this:
      
      <1>BUG: unable to handle kernel paging request at 0000000b819fdb98
      <1>IP: [<ffffffff812a588f>] notify_remote_via_irq+0x13/0x34
      <4>PGD 94b10067 PUD 0
      <0>Oops: 0000 [#1] SMP
      .. snip..
      Call Trace:
       [<ffffffff812712c9>] xenfb_send_event+0x5c/0x5e
       [<ffffffff8100ea5f>] ? xen_restore_fl_direct_end+0x0/0x1
       [<ffffffff81438d80>] ? _spin_unlock_irqrestore+0x16/0x18
       [<ffffffff812714ee>] xenfb_refresh+0x1b1/0x1d7
       [<ffffffff81270568>] ? sys_imageblit+0x1ac/0x458
       [<ffffffff81271786>] xenfb_imageblit+0x2f/0x34
       [<ffffffff8126a3e5>] soft_cursor+0x1b5/0x1c8
       [<ffffffff8126a137>] bit_cursor+0x4b6/0x4d7
       [<ffffffff8100ea5f>] ? xen_restore_fl_direct_end+0x0/0x1
       [<ffffffff81438d80>] ? _spin_unlock_irqrestore+0x16/0x18
       [<ffffffff81269c81>] ? bit_cursor+0x0/0x4d7
       [<ffffffff812656b7>] fb_flashcursor+0xff/0x111
       [<ffffffff812655b8>] ? fb_flashcursor+0x0/0x111
       [<ffffffff81071812>] worker_thread+0x14d/0x1ed
       [<ffffffff81075a8c>] ? autoremove_wake_function+0x0/0x3d
       [<ffffffff81438d80>] ? _spin_unlock_irqrestore+0x16/0x18
       [<ffffffff810716c5>] ? worker_thread+0x0/0x1ed
       [<ffffffff810756e3>] kthread+0x6e/0x76
       [<ffffffff81012dea>] child_rip+0xa/0x20
       [<ffffffff81011fd1>] ? int_ret_from_sys_call+0x7/0x1b
       [<ffffffff8101275d>] ? retint_restore_args+0x5/0x6
       [<ffffffff81012de0>] ? child_rip+0x0/0x20
      Code: 6b ff 0c 8b 87 a4 db 9f 81 66 85 c0 74 08 0f b7 f8 e8 3b ff ff ff c9
      c3 55 48 89 e5 48 83 ec 10 0f 1f 44 00 00 89 ff 48 6b ff 0c <8b> 87 a4 db 9f
      81 66 85 c0 74 14 48 8d 75 f0 0f b7 c0 bf 04 00
      RIP  [<ffffffff812a588f>] notify_remote_via_irq+0x13/0x34
       RSP <ffff8800e7bf7bd0>
      CR2: 0000000b819fdb98
      ---[ end trace 098b4b74827595d0 ]---
      
      The root cause of the panic is the race between the resume and reconnect to the backend.
      
      Clearing the 'update_wanted' flag of xenfb before disconnecting from the
      backend fixes this issue.
      Signed-off-by: NJoe Jin <joe.jin@oracle.com>
      Signed-off-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Tested-by: NGurudas Pai <gurudas.pai@oracle.com>
      Acked-by: NIan Campbell <ian.campbell@citrix.com>
      Cc: Jeremy Fitzhardinge <jeremy@goop.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      731f3ab6
    • S
      serial: bfin_5xx: move resources into board files · 57afb399
      Sonic Zhang 提交于
      Rather than maintain Kconfig entries where people have to enter raw
      numbers and hardcode lists of addresses/pins in the driver itself,
      push it all to platform resources.  This lets us simplify the driver,
      the Kconfig, and gives board porters greater flexibility.
      
      In the process, we need to also start supporting the early platform
      interface.  Not a big deal, but it causes the patch to be bigger than
      a simple resource relocation.
      
      All the Blackfin boards already have their resources updated and in
      place for this change.
      Signed-off-by: NSonic Zhang <sonic.zhang@analog.com>
      Acked-by: NGreg Kroah-Hartman <gregkh@suse.de>
      Signed-off-by: NMike Frysinger <vapier@gentoo.org>
      57afb399
    • M
      net/irda: bfin_sir: back out transitional defines · 21aa8ec3
      Mike Frysinger 提交于
      Now that the common header is sane, we can drop the transitional cruft.
      Signed-off-by: NMike Frysinger <vapier@gentoo.org>
      21aa8ec3
    • M
      net/irda: bfin_sir: pull in serial headers for defines · 709465d6
      Mike Frysinger 提交于
      We're in the process of cleaning up the global Blackfin namespace, so the
      bfin_sir driver needs to pull in the serial header explicitly now.
      
      This does add a little transitional cruft to keep things compiling, but a
      follow up patch in this series will cull that.
      Signed-off-by: NMike Frysinger <vapier@gentoo.org>
      709465d6
    • A
      drm/radeon/kms: disable underscan by default · 56bec7c0
      Alex Deucher 提交于
      Lots of HDMI TVs overscan the incoming image by default.
      The underscan option was added as a way to compensate for
      that by underscanning the image so that the edges would
      not be cut off on an overscanning TV.  However, the TV
      provides no way of knowing whether it is overscanning or
      not.  If the user has disabled overscan on their TV or has a
      TV that does not overscan, you will get black bars around the
      edges of your screen.  Prior to the patch we got complaints
      and bug reports from users with overscanning TVs, now with
      the patch, we get lots of complaints and bug reports from
      users with non-overscanning TVs.  There's no good default,
      but on average there have been more users complaining about
      it being on by default than off, so change it to off.  This
      will probably result in a new deluge of overscanning TV user
      complaints.  There's no winning.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      56bec7c0
    • A
      drm/radeon/kms: only enable hdmi features if the monitor supports audio · c268cd36
      Alex Deucher 提交于
      This avoids some issues in the current hdmi audio code for monitors
      without audio.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      c268cd36
    • C
      drm: Restore the old_fb upon modeset failure · 0ba41e44
      Chris Wilson 提交于
      ... or else we may end up disabling the wrong framebuffer, leading to an
      OOPS, e.g:
      
      [ 6033.229012] kernel BUG at drivers/gpu/drm/i915/i915_gem.c:3271!
      [ 6033.229012] invalid opcode: 0000 [#1] SMP
      [ 6033.229012] last sysfs file:
      /sys/devices/virtual/backlight/acpi_video0/uevent
      [ 6033.229012] Modules linked in: sunrpc cpufreq_ondemand acpi_cpufreq
      mperf snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_hwdep snd_seq
      snd_seq_device snd_pcm snd_timer thinkpad_acpi ppdev snd r852 sm_common
      iTCO_wdt uvcvideo i2c_i801 iTCO_vendor_support microcode wmi nand
      videodev nand_ids nand_ecc snd_page_alloc parport_pc parport mtd
      soundcore joydev v4l1_compat pcspkr uinput ipv6 sdhci_pci sdhci mmc_core
      yenta_socket i915 drm_kms_helper drm i2c_algo_bit i2c_core video output
      [last unloaded: scsi_wait_scan]
      [ 6033.229012]
      [ 6033.229012] Pid: 4834, comm: Xorg Not tainted 2.6.37-rc8+ #25 7661BL5/7661BL5
      [ 6033.229012] EIP: 0060:[<f86fda5e>] EFLAGS: 00013246 CPU: 0
      [ 6033.229012] EIP is at i915_gem_object_unpin+0x23/0x76 [i915]
      [ 6033.229012] EAX: f68a4000 EBX: f6831f00 ECX: 000600fa EDX: f68a8000
      [ 6033.229012] ESI: f68a4014 EDI: f68a42b8 EBP: f2169c44 ESP: f2169c3c
      [ 6033.229012]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
      [ 6033.229012] Process Xorg (pid: 4834, ti=f2168000 task=f21c8000 task.ti=f2168000)
      [ 6033.229012] Stack:
      [ 6033.229012]  f3a84800 f68a4014 f2169c54 f87045d8 f3a84800 f872d9a8 f2169c68 f7fd8091
      [ 6033.229012]  f3b952a4 00000000 f68a414c f2169cf0 f7fd9377 00000000 00000000 f7fd98b0
      [ 6033.229012]  f7fd9f4e 0000000f f7f328a0 00000000 00000000 00000000 f2169ca4 f68a414c
      [ 6033.229012] Call Trace:
      [ 6033.229012]  [<f87045d8>] ? intel_crtc_disable+0x36/0x41 [i915]
      [ 6033.229012]  [<f7fd8091>] ?  drm_helper_disable_unused_functions+0xcd/0xf9 [drm_kms_helper]
      [ 6033.229012]  [<f7fd9377>] ? drm_crtc_helper_set_config+0x62a/0x7f7 [drm_kms_helper]
      [ 6033.229012]  [<c04daa10>] ? __slab_free+0x1b/0xa4
      [ 6033.229012]  [<f7fd7e62>] ? drm_fb_helper_initial_config+0x466/0x497 [drm_kms_helper]
      [ 6033.229012]  [<f7fd7ea3>] ? drm_fb_helper_restore+0x10/0x2a [drm_kms_helper]
      [ 6033.229012]  [<f86f2577>] ? i915_driver_lastclose+0x2a/0x57 [i915]
      [ 6033.229012]  [<f7f1989f>] ? drm_lastclose+0x45/0x23e [drm]
      [ 6033.229012]  [<f7f1a0b4>] ? drm_release+0x462/0x4d7 [drm]
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: stable@kernel.org
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      0ba41e44
    • R
      hwmon: Support for Dallas Semiconductor DS620 · 60994698
      Roland Stigge 提交于
      Driver for Dallas Semiconductor DS620 temperature sensor and thermostat
      Signed-off-by: NRoland Stigge <stigge@antcom.de>
      Signed-off-by: NGuenter Roeck <guenter.roeck@ericsson.com>
      60994698
  4. 09 1月, 2011 12 次提交