[PATCH v7 2/2] drm/i915/gvt: Use sched_lock to protect gvt scheduler logic.

Zhenyu Wang zhenyuw at linux.intel.com
Mon May 14 02:29:04 UTC 2018


On 2018.04.21 13:10:55 +0800, colin.xu at intel.com wrote:
> From: Pei Zhang <pei.zhang at intel.com>
> 
> The scheduler lock(gvt->sched_lock) is used to protect gvt
> scheduler logic, including the gvt scheduler structure(gvt->scheduler
> and per vgpu schedule data(vgpu->sched_data, vgpu->sched_ctl).
> 
> v7:
>   - Rebase to latest gvt-staging.
>   - Remove gtt_lock since already proteced by gvt_lock and vgpu_lock.
>   - Fix a typo in intel_gvt_deactivate_vgpu, unlock the wrong lock.
> v6:
>   - Rebase to latest gvt-staging.
> v5:
>   - Rebase to latest gvt-staging.
> v4:
>   - Rebase to latest gvt-staging.
> v3: update to latest code base
> 
> Signed-off-by: Pei Zhang <pei.zhang at intel.com>
> Signed-off-by: Colin Xu <colin.xu at intel.com>
> ---

Reviewed-by: Zhenyu Wang <zhenyuw at linux.intel.com>

> diff --git a/drivers/gpu/drm/i915/gvt/sched_policy.c b/drivers/gpu/drm/i915/gvt/sched_policy.c
> index d053cbe1dc94..62c720be9877 100644
> --- a/drivers/gpu/drm/i915/gvt/sched_policy.c
> +++ b/drivers/gpu/drm/i915/gvt/sched_policy.c
> @@ -228,7 +228,7 @@ void intel_gvt_schedule(struct intel_gvt *gvt)
>  	struct gvt_sched_data *sched_data = gvt->scheduler.sched_data;
>  	ktime_t cur_time;
>  
> -	mutex_lock(&gvt->lock);
> +	mutex_lock(&gvt->sched_lock);
>  	cur_time = ktime_get();
>  
>  	if (test_and_clear_bit(INTEL_GVT_REQUEST_SCHED,
> @@ -241,10 +241,11 @@ void intel_gvt_schedule(struct intel_gvt *gvt)
>  	}
>  	clear_bit(INTEL_GVT_REQUEST_EVENT_SCHED, (void *)&gvt->service_request);
>  
> +
>  	vgpu_update_timeslice(gvt->scheduler.current_vgpu, cur_time);
>  	tbs_sched_func(sched_data);

no extra blank line.

Pls fix style issue, rebase to staging and resend for merge.

thanks

-- 
Open Source Technology Center, Intel ltd.

$gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/intel-gvt-dev/attachments/20180514/c8c745b1/attachment.sig>


More information about the intel-gvt-dev mailing list