1. 29 10月, 2016 3 次提交
  2. 27 10月, 2016 1 次提交
  3. 24 10月, 2016 1 次提交
  4. 22 10月, 2016 2 次提交
  5. 20 10月, 2016 4 次提交
    • C
      drm/i915: Handle early failure during intel_get_load_detect_pipe · 7fb71c8f
      Chris Wilson 提交于
      In the error path, we have to be ready to handle an error before either
      the state or restore_state have been allocated.
      
      [  397.001342] BUG: unable to handle kernel NULL pointer dereference at           (null)
      [  397.001419] IP: [<ffffffffa04347b4>] intel_get_load_detect_pipe+0xe4/0x610 [i915]
      [  397.001502] PGD 136a2a067
      [  397.001523] PUD 134b5f067
      [  397.001546] PMD 0
      
      [  397.001569] Oops: 0002 [#1] PREEMPT SMP
      [  397.001599] Modules linked in: snd_hda_intel i915 cdc_ncm usbnet mii x86_pkg_temp_thermal intel_powerclamp coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec snd_hwdep snd_hda_core snd_pcm lpc_ich mei_me mei sdhci_pci sdhci mmc_core e1000e ptp pps_core [last unloaded: i915]
      [  397.001902] CPU: 1 PID: 9287 Comm: kms_force_conne Tainted: G     U          4.9.0-rc1-CI-CI_DRM_1730+ #1
      [  397.001965] Hardware name: LENOVO 2356GCG/2356GCG, BIOS G7ET31WW (1.13 ) 07/02/2012
      [  397.002017] task: ffff880138c38040 task.stack: ffffc900083e4000
      [  397.002057] RIP: 0010:[<ffffffffa04347b4>]  [<ffffffffa04347b4>] intel_get_load_detect_pipe+0xe4/0x610 [i915]
      [  397.002153] RSP: 0018:ffffc900083e7ae8  EFLAGS: 00010286
      [  397.002191] RAX: 00000000ffffffdd RBX: ffffc900083e7bc8 RCX: 0000000000000006
      [  397.002239] RDX: 0000000000000006 RSI: ffff880138c388b8 RDI: ffffc900083e79e0
      [  397.002287] RBP: ffffc900083e7b78 R08: 0000000000000000 R09: 0000000000000000
      [  397.002335] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
      [  397.002386] R13: ffff8801305e1158 R14: 00000000ffffffdd R15: 0000000000000000
      [  397.002434] FS:  00007fea1b03c740(0000) GS:ffff88013e240000(0000) knlGS:0000000000000000
      [  397.002488] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  397.002528] CR2: 0000000000000000 CR3: 00000001361da000 CR4: 00000000001406e0
      [  397.002576] Stack:
      [  397.002592]  ffff88013046f180 0000000000000000 ffffc900083e7bc0 0000000000000000
      [  397.002655]  0000000000000000 ffff8801306bd038 ffff88012e980000 ffffc90000000001
      [  397.002718]  ffffc90000000000 ffff880136b8ca88 ffff88012e980890 ffff88012e980540
      [  397.002780] Call Trace:
      [  397.002828]  [<ffffffffa044e8c4>] intel_crt_detect+0x3c4/0x8f0 [i915]
      [  397.002876]  [<ffffffff810e37fa>] ? vprintk_default+0x1a/0x20
      [  397.002918]  [<ffffffff8116eb68>] ? printk+0x43/0x4b
      [  397.002956]  [<ffffffff81546b06>] drm_helper_probe_single_connector_modes+0x406/0x4f0
      [  397.003014]  [<ffffffff81819c09>] ? mutex_unlock+0x9/0x10
      [  397.003054]  [<ffffffff815723dc>] drm_mode_getconnector+0x33c/0x3c0
      [  397.003099]  [<ffffffff810ed59d>] ? debug_lockdep_rcu_enabled+0x1d/0x20
      [  397.003147]  [<ffffffff811a6bae>] ? __might_fault+0x3e/0x90
      [  397.003191]  [<ffffffff8155aaf6>] drm_ioctl+0x1f6/0x480
      [  397.003231]  [<ffffffff815720a0>] ? drm_mode_connector_property_set_ioctl+0x30/0x30
      [  397.003285]  [<ffffffff8120308e>] do_vfs_ioctl+0x8e/0x690
      [  397.003324]  [<ffffffff810a102c>] ? task_work_run+0x8c/0xb0
      [  397.003366]  [<ffffffff810d6d92>] ? trace_hardirqs_on_caller+0x122/0x1b0
      [  397.003412]  [<ffffffff812036cc>] SyS_ioctl+0x3c/0x70
      [  397.003451]  [<ffffffff8181df2e>] entry_SYSCALL_64_fastpath+0x1c/0xb1
      [  397.003496] Code: 85 c0 41 89 c6 75 57 49 8b 85 f0 00 00 00 48 89 de 45 31 ff 48 8d 78 20 e8 1a 89 13 e1 45 31 c9 85 c0 41 89 c6 0f 84 2f 01 00 00 <f0> 41 83 29 01 74 53 f0 41 83 2f 01 74 2d 41 83 fe dd 75 35 48
      [  397.003837] RIP  [<ffffffffa04347b4>] intel_get_load_detect_pipe+0xe4/0x610 [i915]
      [  397.003921]  RSP <ffffc900083e7ae8>
      [  397.003947] CR2: 0000000000000000
      
      Testcase: igt/kms_force_connector_basic/force-load-detect # ivb-3720m
      Fixes: 0853695c ("drm: Add reference counting to drm_atomic_state"
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: http://patchwork.freedesktop.org/patch/msgid/20161019113743.19847-1-chris@chris-wilson.co.uk
      7fb71c8f
    • C
      drm/i915/gen9: Don't wrap strings in verify_wm_state() · faccd994
      cpaul@redhat.com 提交于
      Wrapping strings is against the guidelines in Documentation/CodingStyle,
      chapter 2.
      Signed-off-by: NLyude <cpaul@redhat.com>
      Reviewed-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Matt Roper <matthew.d.roper@intel.com>
      Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1476480722-13015-11-git-send-email-cpaul@redhat.com
      faccd994
    • C
      drm/i915/gen9: Actually verify WM levels in verify_wm_state() · 3de8a14c
      cpaul@redhat.com 提交于
      Thanks to Paulo Zanoni for indirectly pointing this out.
      
      Looks like we never actually added any code for checking whether or not
      we actually wrote watermark levels properly. Let's fix that.
      
      Changes since v1:
      - Use %u instead of %d when printing WM state mismatches
      Signed-off-by: NLyude <cpaul@redhat.com>
      Reviewed-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Matt Roper <matthew.d.roper@intel.com>
      Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1476480722-13015-10-git-send-email-cpaul@redhat.com
      3de8a14c
    • C
      drm/i915/gen9: Get rid of redundant watermark values · d8c0fafc
      cpaul@redhat.com 提交于
      Now that we've make skl_wm_levels make a little more sense, we can
      remove all of the redundant wm information. Up until now we'd been
      storing two copies of all of the skl watermarks: one being the
      skl_pipe_wm structs, the other being the global wm struct in
      drm_i915_private containing the raw register values. This is confusing
      and problematic, since it means we're prone to accidentally letting the
      two copies go out of sync. So, get rid of all of the functions
      responsible for computing the register values and just use a single
      helper, skl_write_wm_level(), to convert and write the new watermarks on
      the fly.
      
      Changes since v1:
      - Fixup skl_write_wm_level()
      - Fixup skl_wm_level_from_reg_val()
      - Don't forget to copy *active to intel_crtc->wm.active.skl
      Changes since v2:
      - Fix usage of wrong cstate
      Changes since v3 (by Paulo):
      - Rebase
      Reviewed-by: NMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com> (v2)
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Matt Roper <matthew.d.roper@intel.com>
      Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NLyude <cpaul@redhat.com>
      Signed-off-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1476814189-6062-1-git-send-email-paulo.r.zanoni@intel.com
      d8c0fafc
  6. 19 10月, 2016 1 次提交
  7. 17 10月, 2016 4 次提交
  8. 14 10月, 2016 15 次提交
  9. 12 10月, 2016 1 次提交
  10. 10 10月, 2016 5 次提交
  11. 04 10月, 2016 2 次提交
  12. 28 9月, 2016 1 次提交