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

Commit 8bc0ccf6 authored by Damien Lespiau's avatar Damien Lespiau Committed by Daniel Vetter
Browse files

drm/i915/skl: Implement WaDisableLSQCROPERFforOCL

parent 9370cd98
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2396,6 +2396,7 @@ struct drm_i915_cmd_table {
#define SKL_REVID_B0		(0x1)
#define SKL_REVID_C0		(0x2)
#define SKL_REVID_D0		(0x3)
#define SKL_REVID_E0		(0x4)

/*
 * The genX designation typically refers to the render engine, so render
+3 −0
Original line number Diff line number Diff line
@@ -5259,6 +5259,9 @@ enum skl_disp_power_wells {
#define GEN7_L3SQCREG4				0xb034
#define  L3SQ_URB_READ_CAM_MATCH_DISABLE	(1<<27)

#define GEN8_L3SQCREG4				0xb118
#define  GEN8_LQSC_RO_PERF_DIS			(1<<27)

/* GEN8 chicken */
#define HDC_CHICKEN0				0x7300
#define  HDC_FENCE_DEST_SLM_DISABLE		(1<<14)
+5 −0
Original line number Diff line number Diff line
@@ -65,6 +65,11 @@ static void skl_init_clock_gating(struct drm_device *dev)
			   GEN8_GAPSUNIT_CLOCK_GATE_DISABLE |
			   GEN8_SDEUNIT_CLOCK_GATE_DISABLE);
	}

	if (INTEL_REVID(dev) <= SKL_REVID_E0)
		/* WaDisableLSQCROPERFforOCL:skl */
		I915_WRITE(GEN8_L3SQCREG4, I915_READ(GEN8_L3SQCREG4) |
			   GEN8_LQSC_RO_PERF_DIS);
}

static void i915_pineview_get_mem_freq(struct drm_device *dev)