Skip to content

Commit 592b8d8

Browse files
committed
Merge tag 'drm-fixes-2019-09-13' of git://anongit.freedesktop.org/drm/drm
Pull drm fixes from Dave Airlie: "From the maintainer summit, just some last minute fixes for final: lima: - fix gem_wait ioctl core: - constify modes list i915: - DP MST high color depth regression - GPU hangs on vulkan compute workloads" * tag 'drm-fixes-2019-09-13' of git://anongit.freedesktop.org/drm/drm: drm/lima: fix lima_gem_wait() return value drm/i915: Restore relaxed padding (OCL_OOB_SUPPRES_ENABLE) for skl+ drm/i915: Limit MST to <= 8bpc once again drm/modes: Make the whitelist more const
2 parents a7f8961 + e6bb711 commit 592b8d8

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

drivers/gpu/drm/drm_modes.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1677,7 +1677,7 @@ static int drm_mode_parse_cmdline_options(char *str, size_t len,
16771677
return 0;
16781678
}
16791679

1680-
static const char *drm_named_modes_whitelist[] = {
1680+
static const char * const drm_named_modes_whitelist[] = {
16811681
"NTSC",
16821682
"PAL",
16831683
};

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,15 @@ static int intel_dp_mst_compute_config(struct intel_encoder *encoder,
128128
limits.max_lane_count = intel_dp_max_lane_count(intel_dp);
129129

130130
limits.min_bpp = intel_dp_min_bpp(pipe_config);
131-
limits.max_bpp = pipe_config->pipe_bpp;
131+
/*
132+
* FIXME: If all the streams can't fit into the link with
133+
* their current pipe_bpp we should reduce pipe_bpp across
134+
* the board until things start to fit. Until then we
135+
* limit to <= 8bpc since that's what was hardcoded for all
136+
* MST streams previously. This hack should be removed once
137+
* we have the proper retry logic in place.
138+
*/
139+
limits.max_bpp = min(pipe_config->pipe_bpp, 24);
132140

133141
intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits);
134142

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,6 @@ static void gen9_ctx_workarounds_init(struct intel_engine_cs *engine,
308308
FLOW_CONTROL_ENABLE |
309309
PARTIAL_INSTRUCTION_SHOOTDOWN_DISABLE);
310310

311-
/* Syncing dependencies between camera and graphics:skl,bxt,kbl */
312-
if (!IS_COFFEELAKE(i915))
313-
WA_SET_BIT_MASKED(HALF_SLICE_CHICKEN3,
314-
GEN9_DISABLE_OCL_OOB_SUPPRESS_LOGIC);
315-
316311
/* WaEnableYV12BugFixInHalfSliceChicken7:skl,bxt,kbl,glk,cfl */
317312
/* WaEnableSamplerGPGPUPreemptionSupport:skl,bxt,kbl,cfl */
318313
WA_SET_BIT_MASKED(GEN9_HALF_SLICE_CHICKEN7,

drivers/gpu/drm/lima/lima_gem.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ int lima_gem_wait(struct drm_file *file, u32 handle, u32 op, s64 timeout_ns)
342342
timeout = drm_timeout_abs_to_jiffies(timeout_ns);
343343

344344
ret = drm_gem_reservation_object_wait(file, handle, write, timeout);
345-
if (ret == 0)
345+
if (ret == -ETIME)
346346
ret = timeout ? -ETIMEDOUT : -EBUSY;
347347

348348
return ret;

0 commit comments

Comments
 (0)