[Intel-gfx] Fi.CI.BAT: failure for drm/i915: implement WaClearTdlStateAckDirtyBits
Gore, Tim
tim.gore at intel.com
Mon Apr 4 11:13:04 UTC 2016
Pasted below are Bat results (don't seem to get an email from Bat anymore).
> Series 4282v3 drm/i915: implement WaClearTdlStateAckDirtyBits
> http://patchwork.freedesktop.org/api/1.0/series/4282/revisions/3/mbox/
>
> Test kms_flip:
> Subgroup basic-flip-vs-wf_vblank:
> pass -> DMESG-WARN (hsw-brixbox)
device suspended during HW access, see https://bugs.freedesktop.org/show_bug.cgi?id=94349
> Subgroup basic-plain-flip:
> pass -> DMESG-WARN (snb-x220t)
device suspended during HW access, see https://bugs.freedesktop.org/show_bug.cgi?id=94349
> dmesg-warn -> PASS (bdw-ultra)
> Test kms_pipe_crc_basic:
> Subgroup read-crc-pipe-c-frame-sequence:
> pass -> SKIP (hsw-brixbox)
No connector found for pipe 2. Also seen in ci-drm-1156. See https://bugs.freedesktop.org/show_bug.cgi?id=93769
> Subgroup suspend-read-crc-pipe-c:
> dmesg-warn -> PASS (bsw-nuc-2)
> Test pm_rpm:
> Subgroup basic-pci-d3-state:
> pass -> DMESG-WARN (snb-dellxps)
device suspended during HW access, see https://bugs.freedesktop.org/show_bug.cgi?id=94349
> pass -> DMESG-WARN (byt-nuc)
Unclaimed Access detected, see https://bugs.freedesktop.org/show_bug.cgi?id=94164. Note priority is not "highest"
> Subgroup basic-rte:
> dmesg-warn -> PASS (snb-x220t)
> pass -> DMESG-WARN (bsw-nuc-2)
Unclaimed Access detected - , see https://bugs.freedesktop.org/show_bug.cgi?id=94164. Note priority is not "highest"
>
> dmesg-warn -> PASS (snb-dellxps)
> dmesg-warn -> PASS (byt-nuc) UNSTABLE
bdw-nuci7 total:192 pass:180 dwarn:0 dfail:0 fail:0 skip:12
bdw-ultra total:192 pass:171 dwarn:0 dfail:0 fail:0 skip:21
bsw-nuc-2 total:192 pass:154 dwarn:1 dfail:0 fail:0 skip:37
byt-nuc total:192 pass:156 dwarn:1 dfail:0 fail:0 skip:35
hsw-brixbox total:192 pass:168 dwarn:1 dfail:0 fail:0 skip:23
ilk-hp8440p total:192 pass:128 dwarn:1 dfail:0 fail:0 skip:63
ivb-t430s total:192 pass:167 dwarn:0 dfail:0 fail:0 skip:25
skl-i5k-2 total:192 pass:169 dwarn:0 dfail:0 fail:0 skip:23
skl-i7k-2 total:192 pass:169 dwarn:0 dfail:0 fail:0 skip:23
snb-dellxps total:192 pass:157 dwarn:1 dfail:0 fail:0 skip:34
snb-x220t total:192 pass:157 dwarn:1 dfail:0 fail:1 skip:33
Results at /archive/results/CI_IGT_test/Patchwork_1663/
4b39223f6e3bef4dfa678f7239dcd87c38e20e96 drm-intel-nightly: 2016y-03m-21d-18h-43m-18s UTC integration manifest
8c4bb61d48749011ec44eaa2f908c1f4d48b601c drm/i915: implement WaClearTdlStateAckDirtyBits
Tim GoreĀ
Intel Corporation (UK) Ltd. - Co. Reg. #1134945 - Pipers Way, Swindon SN3 1RJ
> -----Original Message-----
> From: Gore, Tim
> Sent: Monday, March 21, 2016 2:37 PM
> To: intel-gfx at lists.freedesktop.org
> Cc: arun.siluvery at linux.intel.com; Gore, Tim
> Subject: [PATCH v4] drm/i915: implement WaClearTdlStateAckDirtyBits
>
> From: Tim Gore <tim.gore at intel.com>
>
> This is to fix a GPU hang seen with mid thread pre-emption and pooled EUs.
>
> v2. Use IS_BXT_REVID instead of IS_BROXTON and INTEL_REVID
>
> v3. And use correct type for register addresses
>
> Signed-off-by: Tim Gore <tim.gore at intel.com>
> ---
> drivers/gpu/drm/i915/i915_reg.h | 12 ++++++++++++
> drivers/gpu/drm/i915/intel_lrc.c | 19 +++++++++++++++++++
> 2 files changed, 31 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h
> b/drivers/gpu/drm/i915/i915_reg.h index 06fb589..c54190b 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -1783,6 +1783,18 @@ enum skl_disp_power_wells {
> #define GEN9_IZ_HASHING_MASK(slice) (0x3 <<
> ((slice) * 2))
> #define GEN9_IZ_HASHING(slice, val) ((val) <<
> ((slice) * 2))
>
> +/* WaClearTdlStateAckDirtyBits */
> +#define GEN8_STATE_ACK _MMIO(0x20F0)
> +#define GEN9_STATE_ACK_SLICE1 _MMIO(0x20F8)
> +#define GEN9_STATE_ACK_SLICE2 _MMIO(0x2100)
> +#define GEN9_STATE_ACK_TDL0 (1 << 12)
> +#define GEN9_STATE_ACK_TDL1 (1 << 13)
> +#define GEN9_STATE_ACK_TDL2 (1 << 14)
> +#define GEN9_STATE_ACK_TDL3 (1 << 15)
> +#define GEN9_SUBSLICE_TDL_ACK_BITS \
> + (GEN9_STATE_ACK_TDL3 | GEN9_STATE_ACK_TDL2 | \
> + GEN9_STATE_ACK_TDL1 | GEN9_STATE_ACK_TDL0)
> +
> #define GFX_MODE _MMIO(0x2520)
> #define GFX_MODE_GEN7 _MMIO(0x229c)
> #define RING_MODE_GEN7(ring) _MMIO((ring)->mmio_base+0x29c)
> diff --git a/drivers/gpu/drm/i915/intel_lrc.c
> b/drivers/gpu/drm/i915/intel_lrc.c
> index 3a23b95..b6dcd4d 100644
> --- a/drivers/gpu/drm/i915/intel_lrc.c
> +++ b/drivers/gpu/drm/i915/intel_lrc.c
> @@ -1450,6 +1450,25 @@ static int gen9_init_perctx_bb(struct
> intel_engine_cs *engine,
> wa_ctx_emit(batch, index, MI_NOOP);
> }
>
> + /* WaClearTdlStateAckDirtyBits:bxt */
> + if (IS_BXT_REVID(dev, 0, BXT_REVID_B0)) {
> + wa_ctx_emit(batch, index, MI_LOAD_REGISTER_IMM(4));
> +
> + wa_ctx_emit_reg(batch, index, GEN8_STATE_ACK);
> + wa_ctx_emit(batch, index,
> +_MASKED_BIT_DISABLE(GEN9_SUBSLICE_TDL_ACK_BITS));
> +
> + wa_ctx_emit_reg(batch, index, GEN9_STATE_ACK_SLICE1);
> + wa_ctx_emit(batch, index,
> +_MASKED_BIT_DISABLE(GEN9_SUBSLICE_TDL_ACK_BITS));
> +
> + wa_ctx_emit_reg(batch, index, GEN9_STATE_ACK_SLICE2);
> + wa_ctx_emit(batch, index,
> +_MASKED_BIT_DISABLE(GEN9_SUBSLICE_TDL_ACK_BITS));
> +
> + wa_ctx_emit_reg(batch, index, GEN7_ROW_CHICKEN2);
> + /* dummy write to CS, mask bits are 0 to ensure the register
> is not modified */
> + wa_ctx_emit(batch, index, 0x0);
> + wa_ctx_emit(batch, index, MI_NOOP);
> + }
> +
> /* WaDisableCtxRestoreArbitration:skl,bxt */
> if (IS_SKL_REVID(dev, 0, SKL_REVID_D0) ||
> IS_BXT_REVID(dev, 0, BXT_REVID_A1))
> --
> 1.9.1
More information about the Intel-gfx
mailing list