Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'drm-intel-fixes-2015-06-05' of git://anongit.freedesktop.org/drm-intel into drm-fixes

bunch of i915 fixes.
* tag 'drm-intel-fixes-2015-06-05' of git://anongit.freedesktop.org/drm-intel:
drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv code
drm/i915: Include G4X/VLV/CHV in self refresh status
drm/i915: Initialize HWS page address after GPU reset
drm/i915: Don't skip request retirement if the active list is empty
drm/i915/hsw: Fix workaround for server AUX channel clock divisor

+19 -14
+4 -1
drivers/gpu/drm/i915/i915_debugfs.c
··· 1667 1667 1668 1668 if (HAS_PCH_SPLIT(dev)) 1669 1669 sr_enabled = I915_READ(WM1_LP_ILK) & WM1_LP_SR_EN; 1670 - else if (IS_CRESTLINE(dev) || IS_I945G(dev) || IS_I945GM(dev)) 1670 + else if (IS_CRESTLINE(dev) || IS_G4X(dev) || 1671 + IS_I945G(dev) || IS_I945GM(dev)) 1671 1672 sr_enabled = I915_READ(FW_BLC_SELF) & FW_BLC_SELF_EN; 1672 1673 else if (IS_I915GM(dev)) 1673 1674 sr_enabled = I915_READ(INSTPM) & INSTPM_SELF_EN; 1674 1675 else if (IS_PINEVIEW(dev)) 1675 1676 sr_enabled = I915_READ(DSPFW3) & PINEVIEW_SELF_REFRESH_EN; 1677 + else if (IS_VALLEYVIEW(dev)) 1678 + sr_enabled = I915_READ(FW_BLC_SELF_VLV) & FW_CSPWRDWNEN; 1676 1679 1677 1680 intel_runtime_pm_put(dev_priv); 1678 1681
-3
drivers/gpu/drm/i915/i915_gem.c
··· 2656 2656 void 2657 2657 i915_gem_retire_requests_ring(struct intel_engine_cs *ring) 2658 2658 { 2659 - if (list_empty(&ring->request_list)) 2660 - return; 2661 - 2662 2659 WARN_ON(i915_verify_lists(ring->dev)); 2663 2660 2664 2661 /* Retire requests first as we use it above for the early return.
+2 -3
drivers/gpu/drm/i915/intel_dp.c
··· 880 880 DP_AUX_CH_CTL_RECEIVE_ERROR)) 881 881 continue; 882 882 if (status & DP_AUX_CH_CTL_DONE) 883 - break; 883 + goto done; 884 884 } 885 - if (status & DP_AUX_CH_CTL_DONE) 886 - break; 887 885 } 888 886 889 887 if ((status & DP_AUX_CH_CTL_DONE) == 0) { ··· 890 892 goto out; 891 893 } 892 894 895 + done: 893 896 /* Check for timeout or receive error. 894 897 * Timeouts occur when the sink is not connected 895 898 */
+6
drivers/gpu/drm/i915/intel_lrc.c
··· 1134 1134 I915_WRITE_IMR(ring, ~(ring->irq_enable_mask | ring->irq_keep_mask)); 1135 1135 I915_WRITE(RING_HWSTAM(ring->mmio_base), 0xffffffff); 1136 1136 1137 + if (ring->status_page.obj) { 1138 + I915_WRITE(RING_HWS_PGA(ring->mmio_base), 1139 + (u32)ring->status_page.gfx_addr); 1140 + POSTING_READ(RING_HWS_PGA(ring->mmio_base)); 1141 + } 1142 + 1137 1143 I915_WRITE(RING_MODE_GEN7(ring), 1138 1144 _MASKED_BIT_DISABLE(GFX_REPLAY_MODE) | 1139 1145 _MASKED_BIT_ENABLE(GFX_RUN_LIST_ENABLE));
+7 -7
drivers/gpu/drm/i915/intel_ringbuffer.c
··· 901 901 GEN6_WIZ_HASHING_MASK, 902 902 GEN6_WIZ_HASHING_16x4); 903 903 904 - if (INTEL_REVID(dev) == SKL_REVID_C0 || 905 - INTEL_REVID(dev) == SKL_REVID_D0) 906 - /* WaBarrierPerformanceFixDisable:skl */ 907 - WA_SET_BIT_MASKED(HDC_CHICKEN0, 908 - HDC_FENCE_DEST_SLM_DISABLE | 909 - HDC_BARRIER_PERFORMANCE_DISABLE); 910 - 911 904 return 0; 912 905 } 913 906 ··· 1016 1023 if (INTEL_REVID(dev) == SKL_REVID_B0) 1017 1024 WA_SET_BIT_MASKED(HIZ_CHICKEN, 1018 1025 BDW_HIZ_POWER_COMPILER_CLOCK_GATING_DISABLE); 1026 + 1027 + if (INTEL_REVID(dev) == SKL_REVID_C0 || 1028 + INTEL_REVID(dev) == SKL_REVID_D0) 1029 + /* WaBarrierPerformanceFixDisable:skl */ 1030 + WA_SET_BIT_MASKED(HDC_CHICKEN0, 1031 + HDC_FENCE_DEST_SLM_DISABLE | 1032 + HDC_BARRIER_PERFORMANCE_DISABLE); 1019 1033 1020 1034 return skl_tune_iz_hashing(ring); 1021 1035 }