Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da5f99ea authored by Zhenyu Wang's avatar Zhenyu Wang
Browse files

drm/i915/gvt: Don't mark vgpu context as inactive when preempted



We shouldn't mark inactive for vGPU context if preempted,
which would still be re-scheduled later. So keep active state.

Fixes: d6c05113 ("drm/i915/execlists: Distinguish the incomplete context notifies")
Signed-off-by: default avatarZhenyu Wang <zhenyuw@linux.intel.com>
parent c130456c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -188,10 +188,12 @@ static int shadow_context_status_change(struct notifier_block *nb,
		atomic_set(&workload->shadow_ctx_active, 1);
		break;
	case INTEL_CONTEXT_SCHEDULE_OUT:
	case INTEL_CONTEXT_SCHEDULE_PREEMPTED:
		save_ring_hw_state(workload->vgpu, ring_id);
		atomic_set(&workload->shadow_ctx_active, 0);
		break;
	case INTEL_CONTEXT_SCHEDULE_PREEMPTED:
		save_ring_hw_state(workload->vgpu, ring_id);
		break;
	default:
		WARN_ON(1);
		return NOTIFY_OK;