diff options
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/mmio_context.c')
| -rw-r--r-- | drivers/gpu/drm/i915/gvt/mmio_context.c | 18 | 
1 files changed, 7 insertions, 11 deletions
| diff --git a/drivers/gpu/drm/i915/gvt/mmio_context.c b/drivers/gpu/drm/i915/gvt/mmio_context.c index d6e02c15ef97..7d84cfb9051a 100644 --- a/drivers/gpu/drm/i915/gvt/mmio_context.c +++ b/drivers/gpu/drm/i915/gvt/mmio_context.c @@ -353,8 +353,7 @@ static void handle_tlb_pending_event(struct intel_vgpu *vgpu, int ring_id)  	 */  	fw = intel_uncore_forcewake_for_reg(dev_priv, reg,  					    FW_REG_READ | FW_REG_WRITE); -	if (ring_id == RCS && (IS_SKYLAKE(dev_priv) || -			IS_KABYLAKE(dev_priv) || IS_BROXTON(dev_priv))) +	if (ring_id == RCS && (INTEL_GEN(dev_priv) >= 9))  		fw |= FORCEWAKE_RENDER;  	intel_uncore_forcewake_get(dev_priv, fw); @@ -391,7 +390,8 @@ static void switch_mocs(struct intel_vgpu *pre, struct intel_vgpu *next,  	if (WARN_ON(ring_id >= ARRAY_SIZE(regs)))  		return; -	if ((IS_KABYLAKE(dev_priv) || IS_BROXTON(dev_priv)) && ring_id == RCS) +	if ((IS_KABYLAKE(dev_priv)  || IS_BROXTON(dev_priv) +		|| IS_COFFEELAKE(dev_priv)) && ring_id == RCS)  		return;  	if (!pre && !gen9_render_mocs.initialized) @@ -457,9 +457,7 @@ static void switch_mmio(struct intel_vgpu *pre,  	u32 old_v, new_v;  	dev_priv = pre ? pre->gvt->dev_priv : next->gvt->dev_priv; -	if (IS_SKYLAKE(dev_priv) -		|| IS_KABYLAKE(dev_priv) -		|| IS_BROXTON(dev_priv)) +	if (INTEL_GEN(dev_priv) >= 9)  		switch_mocs(pre, next, ring_id);  	for (mmio = dev_priv->gvt->engine_mmio_list.mmio; @@ -471,8 +469,8 @@ static void switch_mmio(struct intel_vgpu *pre,  		 * state image on kabylake, it's initialized by lri command and  		 * save or restore with context together.  		 */ -		if ((IS_KABYLAKE(dev_priv) || IS_BROXTON(dev_priv)) -			&& mmio->in_context) +		if ((IS_KABYLAKE(dev_priv) || IS_BROXTON(dev_priv) +			|| IS_COFFEELAKE(dev_priv)) && mmio->in_context)  			continue;  		// save @@ -565,9 +563,7 @@ void intel_gvt_init_engine_mmio_context(struct intel_gvt *gvt)  {  	struct engine_mmio *mmio; -	if (IS_SKYLAKE(gvt->dev_priv) || -		IS_KABYLAKE(gvt->dev_priv) || -		IS_BROXTON(gvt->dev_priv)) +	if (INTEL_GEN(gvt->dev_priv) >= 9)  		gvt->engine_mmio_list.mmio = gen9_engine_mmio_list;  	else  		gvt->engine_mmio_list.mmio = gen8_engine_mmio_list; | 
