Skip to content

Commit a168cab

Browse files
committed
Merge tag 'drm-intel-fixes-2019-11-13' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
- MOCS table fixes for EHL and TGL - Update Display's rawclock on resume - GVT's dmabuf reference drop fix Signed-off-by: Dave Airlie <[email protected]> From: Rodrigo Vivi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
2 parents 31f4f5b + 1c60200 commit a168cab

File tree

4 files changed

+6
-14
lines changed

4 files changed

+6
-14
lines changed

drivers/gpu/drm/i915/display/intel_display_power.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4896,6 +4896,9 @@ void intel_power_domains_init_hw(struct drm_i915_private *i915, bool resume)
48964896

48974897
power_domains->initializing = true;
48984898

4899+
/* Must happen before power domain init on VLV/CHV */
4900+
intel_update_rawclk(i915);
4901+
48994902
if (INTEL_GEN(i915) >= 11) {
49004903
icl_display_core_init(i915, resume);
49014904
} else if (IS_CANNONLAKE(i915)) {

drivers/gpu/drm/i915/gt/intel_mocs.c

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -199,14 +199,6 @@ static const struct drm_i915_mocs_entry broxton_mocs_table[] = {
199199
MOCS_ENTRY(15, \
200200
LE_3_WB | LE_TC_1_LLC | LE_LRUM(2) | LE_AOM(1), \
201201
L3_3_WB), \
202-
/* Bypass LLC - Uncached (EHL+) */ \
203-
MOCS_ENTRY(16, \
204-
LE_1_UC | LE_TC_1_LLC | LE_SCF(1), \
205-
L3_1_UC), \
206-
/* Bypass LLC - L3 (Read-Only) (EHL+) */ \
207-
MOCS_ENTRY(17, \
208-
LE_1_UC | LE_TC_1_LLC | LE_SCF(1), \
209-
L3_3_WB), \
210202
/* Self-Snoop - L3 + LLC */ \
211203
MOCS_ENTRY(18, \
212204
LE_3_WB | LE_TC_1_LLC | LE_LRUM(3) | LE_SSE(3), \
@@ -270,7 +262,7 @@ static const struct drm_i915_mocs_entry tigerlake_mocs_table[] = {
270262
L3_1_UC),
271263
/* HW Special Case (Displayable) */
272264
MOCS_ENTRY(61,
273-
LE_1_UC | LE_TC_1_LLC | LE_SCF(1),
265+
LE_1_UC | LE_TC_1_LLC,
274266
L3_3_WB),
275267
};
276268

drivers/gpu/drm/i915/gvt/dmabuf.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -498,8 +498,6 @@ int intel_vgpu_get_dmabuf(struct intel_vgpu *vgpu, unsigned int dmabuf_id)
498498
goto out_free_gem;
499499
}
500500

501-
i915_gem_object_put(obj);
502-
503501
ret = dma_buf_fd(dmabuf, DRM_CLOEXEC | DRM_RDWR);
504502
if (ret < 0) {
505503
gvt_vgpu_err("create dma-buf fd failed ret:%d\n", ret);
@@ -524,6 +522,8 @@ int intel_vgpu_get_dmabuf(struct intel_vgpu *vgpu, unsigned int dmabuf_id)
524522
file_count(dmabuf->file),
525523
kref_read(&obj->base.refcount));
526524

525+
i915_gem_object_put(obj);
526+
527527
return dmabuf_fd;
528528

529529
out_free_dmabuf:

drivers/gpu/drm/i915/i915_drv.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -364,9 +364,6 @@ static int i915_driver_modeset_probe(struct drm_device *dev)
364364
if (ret)
365365
goto cleanup_vga_client;
366366

367-
/* must happen before intel_power_domains_init_hw() on VLV/CHV */
368-
intel_update_rawclk(dev_priv);
369-
370367
intel_power_domains_init_hw(dev_priv, false);
371368

372369
intel_csr_ucode_init(dev_priv);

0 commit comments

Comments
 (0)