1. 08 4月, 2017 23 次提交
  2. 01 4月, 2017 6 次提交
  3. 31 3月, 2017 7 次提交
  4. 30 3月, 2017 4 次提交
    • E
      drm/vc4: Allocate the right amount of space for boot-time CRTC state. · 6d6e5003
      Eric Anholt 提交于
      Without this, the first modeset would dereference past the allocation
      when trying to free the mm node.
      Signed-off-by: NEric Anholt <eric@anholt.net>
      Tested-by: NStefan Wahren <stefan.wahren@i2se.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/20170328201343.4884-1-eric@anholt.net
      Fixes: d8dbf44f ("drm/vc4: Make the CRTCs cooperate on allocating display lists.")
      Cc: <stable@vger.kernel.org> # v4.6+
      Reviewed-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      6d6e5003
    • A
      HID: wacom: call _query_tablet_data() for BAMBOO_TOUCH · 4d20c332
      Aaron Armstrong Skomra 提交于
      Commit a544c619 ("HID: wacom: do not attempt to switch mode
      while in probe") introduces delayed work for querying (setting the
      mode) on all tablets. Bamboo Touch (056a:00d0) has a ghost
      interface which claims to be a pen device. Though this device can
      be removed, we have to set the mode on the ghost pen interface
      before we remove it. After the aforementioned delay was introduced
      the device was being removed before the mode setting could be
      executed.
      Signed-off-by: NAaron Armstrong Skomra <aaron.skomra@wacom.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      4d20c332
    • A
      HID: wacom: Don't add ghost interface as shared data · 8b407359
      Aaron Armstrong Skomra 提交于
      A previous commit (below) adds a check for already probed interfaces to
      Wacom's matching heuristic. Unfortunately this causes the Bamboo Pen
      (CTL-460) to match itself to its 'ghost' touch interface. After
      subsequent changes to the driver this match to the ghost causes the
      kernel to crash. This patch avoids calling wacom_add_shared_data()
      for the BAMBOO_PEN's ghost touch interface.
      
      Fixes: 41372d5d ("HID: wacom: Augment 'oVid' and 'oPid' with heuristics for HID_GENERIC")
      Cc: stable <stable@vger.kernel.org>     # 4.9
      Signed-off-by: NAaron Armstrong Skomra <aaron.skomra@wacom.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      8b407359
    • V
      cpuidle: powernv: Pass correct drv->cpumask for registration · 293d264f
      Vaidyanathan Srinivasan 提交于
      drv->cpumask defaults to cpu_possible_mask in __cpuidle_driver_init().
      On PowerNV platform cpu_present could be less than cpu_possible in cases
      where firmware detects the cpu, but it is not available to the OS.  When
      CONFIG_HOTPLUG_CPU=n, such cpus are not hotplugable at runtime and hence
      we skip creating cpu_device.
      
      This breaks cpuidle on powernv where register_cpu() is not called for
      cpus in cpu_possible_mask that cannot be hot-added at runtime.
      
      Trying cpuidle_register_device() on cpu without cpu_device will cause
      crash like this:
      
      cpu 0xf: Vector: 380 (Data SLB Access) at [c000000ff1503490]
          pc: c00000000022c8bc: string+0x34/0x60
          lr: c00000000022ed78: vsnprintf+0x284/0x42c
          sp: c000000ff1503710
         msr: 9000000000009033
         dar: 6000000060000000
        current = 0xc000000ff1480000
        paca    = 0xc00000000fe82d00   softe: 0        irq_happened: 0x01
          pid   = 1, comm = swapper/8
      Linux version 4.11.0-rc2 (sv@sagarika) (gcc version 4.9.4
      (Buildroot 2017.02-00004-gc28573e) ) #15 SMP Fri Mar 17 19:32:02 IST 2017
      enter ? for help
      [link register   ] c00000000022ed78 vsnprintf+0x284/0x42c
      [c000000ff1503710] c00000000022ebb8 vsnprintf+0xc4/0x42c (unreliable)
      [c000000ff1503800] c00000000022ef40 vscnprintf+0x20/0x44
      [c000000ff1503830] c0000000000ab61c vprintk_emit+0x94/0x2cc
      [c000000ff15038a0] c0000000000acc9c vprintk_func+0x60/0x74
      [c000000ff15038c0] c000000000619694 printk+0x38/0x4c
      [c000000ff15038e0] c000000000224950 kobject_get+0x40/0x60
      [c000000ff1503950] c00000000022507c kobject_add_internal+0x60/0x2c4
      [c000000ff15039e0] c000000000225350 kobject_init_and_add+0x70/0x78
      [c000000ff1503a60] c00000000053c288 cpuidle_add_sysfs+0x9c/0xe0
      [c000000ff1503ae0] c00000000053aeac cpuidle_register_device+0xd4/0x12c
      [c000000ff1503b30] c00000000053b108 cpuidle_register+0x98/0xcc
      [c000000ff1503bc0] c00000000085eaf0 powernv_processor_idle_init+0x140/0x1e0
      [c000000ff1503c60] c00000000000cd60 do_one_initcall+0xc0/0x15c
      [c000000ff1503d20] c000000000833e84 kernel_init_freeable+0x1a0/0x25c
      [c000000ff1503dc0] c00000000000d478 kernel_init+0x24/0x12c
      [c000000ff1503e30] c00000000000b564 ret_from_kernel_thread+0x5c/0x78
      
      This patch fixes the bug by passing correct cpumask from
      powernv-cpuidle driver.
      Signed-off-by: NVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
      Reviewed-by: NGautham R. Shenoy <ego@linux.vnet.ibm.com>
      Acked-by: NMichael Ellerman <mpe@ellerman.id.au>
      [ rjw: Comment massage ]
      Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
      293d264f