mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 15:14:52 +00:00
drm/i915: Disable compression tricks on JSL
Bspec asks us to disable some compression trick on JSL. While the bspec description is pretty vague it looks like this is some extra trick for 10bpc+ CCS which presumably the ICL derived display engine doesn't support. Note that we aren't currently exposing 10bpc CCS scanout support, but once that gets added this presumably becomes an issue. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240918144445.5716-3-ville.syrjala@linux.intel.com Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
This commit is contained in:
parent
d92df66fd3
commit
0ddae025ab
@ -432,6 +432,7 @@
|
||||
#define XEHPG_INSTDONE_GEOM_SVG MCR_REG(0x666c)
|
||||
|
||||
#define CACHE_MODE_0_GEN7 _MMIO(0x7000) /* IVB+ */
|
||||
#define DISABLE_REPACKING_FOR_COMPRESSION REG_BIT(15) /* jsl+ */
|
||||
#define RC_OP_FLUSH_ENABLE (1 << 0)
|
||||
#define HIZ_RAW_STALL_OPT_DISABLE (1 << 2)
|
||||
#define CACHE_MODE_1 _MMIO(0x7004) /* IVB+ */
|
||||
|
@ -2299,6 +2299,15 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal)
|
||||
GEN8_RC_SEMA_IDLE_MSG_DISABLE);
|
||||
}
|
||||
|
||||
if (IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) {
|
||||
/*
|
||||
* "Disable Repacking for Compression (masked R/W access)
|
||||
* before rendering compressed surfaces for display."
|
||||
*/
|
||||
wa_masked_en(wal, CACHE_MODE_0_GEN7,
|
||||
DISABLE_REPACKING_FOR_COMPRESSION);
|
||||
}
|
||||
|
||||
if (GRAPHICS_VER(i915) == 11) {
|
||||
/* This is not an Wa. Enable for better image quality */
|
||||
wa_masked_en(wal,
|
||||
|
Loading…
Reference in New Issue
Block a user