Skip to content

Commit ab2bff5

Browse files
committed
Merge tag 'drm-intel-fixes-2023-09-21' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
- Prevent error pointer dereference (Dan Carpenter) - Fix PMU busyness values when using GuC mode (Umesh) Signed-off-by: Dave Airlie <airlied@redhat.com> From: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/ZQxf267jxc7tiIlZ@intel.com
2 parents f675553 + c524cd4 commit ab2bff5

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,6 @@ static int intel_engine_setup(struct intel_gt *gt, enum intel_engine_id id,
558558
DRIVER_CAPS(i915)->has_logical_contexts = true;
559559

560560
ewma__engine_latency_init(&engine->latency);
561-
seqcount_init(&engine->stats.execlists.lock);
562561

563562
ATOMIC_INIT_NOTIFIER_HEAD(&engine->context_status_notifier);
564563

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3550,6 +3550,8 @@ int intel_execlists_submission_setup(struct intel_engine_cs *engine)
35503550
logical_ring_default_vfuncs(engine);
35513551
logical_ring_default_irqs(engine);
35523552

3553+
seqcount_init(&engine->stats.execlists.lock);
3554+
35533555
if (engine->flags & I915_ENGINE_HAS_RCS_REG_STATE)
35543556
rcs_submission_override(engine);
35553557

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,6 +1094,9 @@ __lrc_alloc_state(struct intel_context *ce, struct intel_engine_cs *engine)
10941094
I915_BO_ALLOC_PM_VOLATILE);
10951095
if (IS_ERR(obj)) {
10961096
obj = i915_gem_object_create_shmem(engine->i915, context_size);
1097+
if (IS_ERR(obj))
1098+
return ERR_CAST(obj);
1099+
10971100
/*
10981101
* Wa_22016122933: For Media version 13.0, all Media GT shared
10991102
* memory needs to be mapped as WC on CPU side and UC (PAT
@@ -1102,8 +1105,6 @@ __lrc_alloc_state(struct intel_context *ce, struct intel_engine_cs *engine)
11021105
if (intel_gt_needs_wa_22016122933(engine->gt))
11031106
i915_gem_object_set_cache_coherency(obj, I915_CACHE_NONE);
11041107
}
1105-
if (IS_ERR(obj))
1106-
return ERR_CAST(obj);
11071108

11081109
vma = i915_vma_instance(obj, &engine->gt->ggtt->vm, NULL);
11091110
if (IS_ERR(vma)) {

0 commit comments

Comments
 (0)