* [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests
@ 2023-07-20 21:40 Alan Previn
2023-07-20 21:52 ` Ceraolo Spurio, Daniele
2023-07-20 23:36 ` [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests (rev6) Patchwork
0 siblings, 2 replies; 4+ messages in thread
From: Alan Previn @ 2023-07-20 21:40 UTC (permalink / raw)
To: intel-gfx; +Cc: dri-devel, Alan Previn
On MTL, if the GSC Proxy init flows haven't completed, submissions to the
GSC engine will fail. Those init flows are dependent on the mei's
gsc_proxy component that is loaded in parallel with i915 and a
worker that could potentially start after i915 driver init is done.
That said, all subsytems that access the GSC engine today does check
for such init flow completion before using the GSC engine. However,
selftests currently don't wait on anything before starting.
To fix this, add a waiter function at the start of __run_selftests
that waits for gsc-proxy init flows to complete. Selftests shouldn't
care if the proxy-init failed as that should be flagged elsewhere.
Difference from prior versions:
v6: - Add a helper that returns something more than a boolean
so we selftest can stop waiting if proxy-init hadn't
completed but failed (Daniele).
v5: - Move the call to __wait_gsc_proxy_completed from common
__run_selftests dispatcher to the group-level selftest
function (Trvtko).
- change the pr_info to pr_warn if we hit the timeout.
v4: - Remove generalized waiters function table framework (Tvrtko).
- Remove mention of CI-framework-timeout from comments (Tvrtko).
v3: - Rebase to latest drm-tip.
v2: - Based on internal testing, increase the timeout for gsc-proxy
specific case to 8 seconds.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 14 +++++++++
drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h | 1 +
.../gpu/drm/i915/selftests/i915_selftest.c | 31 +++++++++++++++++++
3 files changed, 46 insertions(+)
diff --git a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c
index ab1a456f833d..163021705210 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c
@@ -45,6 +45,20 @@ bool intel_gsc_uc_fw_proxy_init_done(struct intel_gsc_uc *gsc, bool needs_wakere
HECI1_FWSTS1_PROXY_STATE_NORMAL;
}
+int intel_gsc_uc_fw_proxy_get_status(struct intel_gsc_uc *gsc)
+{
+ if (!(IS_ENABLED(CONFIG_INTEL_MEI_GSC_PROXY)))
+ return -ENODEV;
+ if (!intel_uc_fw_is_loadable(&gsc->fw))
+ return -ENODEV;
+ if (__intel_uc_fw_status(&gsc->fw) == INTEL_UC_FIRMWARE_LOAD_FAIL)
+ return -ENOLINK;
+ if (!intel_gsc_uc_fw_proxy_init_done(gsc, true))
+ return -EAGAIN;
+
+ return 0;
+}
+
bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc)
{
return gsc_uc_get_fw_status(gsc_uc_to_gt(gsc)->uncore, false) &
diff --git a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h
index ad2167ce9137..bc9dd0de8aaf 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h
+++ b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h
@@ -16,5 +16,6 @@ int intel_gsc_fw_get_binary_info(struct intel_uc_fw *gsc_fw, const void *data, s
int intel_gsc_uc_fw_upload(struct intel_gsc_uc *gsc);
bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc);
bool intel_gsc_uc_fw_proxy_init_done(struct intel_gsc_uc *gsc, bool needs_wakeref);
+int intel_gsc_uc_fw_proxy_get_status(struct intel_gsc_uc *gsc);
#endif
diff --git a/drivers/gpu/drm/i915/selftests/i915_selftest.c b/drivers/gpu/drm/i915/selftests/i915_selftest.c
index 39da0fb0d6d2..ee79e0809a6d 100644
--- a/drivers/gpu/drm/i915/selftests/i915_selftest.c
+++ b/drivers/gpu/drm/i915/selftests/i915_selftest.c
@@ -24,6 +24,8 @@
#include <linux/random.h>
#include "gt/intel_gt_pm.h"
+#include "gt/uc/intel_gsc_fw.h"
+
#include "i915_driver.h"
#include "i915_drv.h"
#include "i915_selftest.h"
@@ -127,6 +129,31 @@ static void set_default_test_all(struct selftest *st, unsigned int count)
st[i].enabled = true;
}
+static bool
+__gsc_proxy_init_progressing(struct intel_gsc_uc *gsc)
+{
+ return intel_gsc_uc_fw_proxy_get_status(gsc) == -EAGAIN;
+}
+
+static void
+__wait_gsc_proxy_completed(struct drm_i915_private *i915)
+{
+ bool need_to_wait = (IS_ENABLED(CONFIG_INTEL_MEI_GSC_PROXY) &&
+ i915->media_gt &&
+ HAS_ENGINE(i915->media_gt, GSC0) &&
+ intel_uc_fw_is_loadable(&i915->media_gt->uc.gsc.fw));
+ /*
+ * The gsc proxy component depends on the kernel component driver load ordering
+ * and in corner cases (the first time after an IFWI flash), init-completion
+ * firmware flows take longer.
+ */
+ unsigned long timeout_ms = 8000;
+
+ if (need_to_wait && wait_for(!__gsc_proxy_init_progressing(&i915->media_gt->uc.gsc),
+ timeout_ms))
+ pr_warn(DRIVER_NAME "Timed out waiting for gsc_proxy_completion!\n");
+}
+
static int __run_selftests(const char *name,
struct selftest *st,
unsigned int count,
@@ -206,6 +233,8 @@ int i915_live_selftests(struct pci_dev *pdev)
if (!i915_selftest.live)
return 0;
+ __wait_gsc_proxy_completed(pdev_to_i915(pdev));
+
err = run_selftests(live, pdev_to_i915(pdev));
if (err) {
i915_selftest.live = err;
@@ -227,6 +256,8 @@ int i915_perf_selftests(struct pci_dev *pdev)
if (!i915_selftest.perf)
return 0;
+ __wait_gsc_proxy_completed(pdev_to_i915(pdev));
+
err = run_selftests(perf, pdev_to_i915(pdev));
if (err) {
i915_selftest.perf = err;
base-commit: cc69df372f21eb3073c062132ee9eb3649605931
--
2.39.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests 2023-07-20 21:40 [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests Alan Previn @ 2023-07-20 21:52 ` Ceraolo Spurio, Daniele 2023-07-20 22:37 ` Teres Alexis, Alan Previn 2023-07-20 23:36 ` [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests (rev6) Patchwork 1 sibling, 1 reply; 4+ messages in thread From: Ceraolo Spurio, Daniele @ 2023-07-20 21:52 UTC (permalink / raw) To: Alan Previn, intel-gfx; +Cc: dri-devel On 7/20/2023 2:40 PM, Alan Previn wrote: > On MTL, if the GSC Proxy init flows haven't completed, submissions to the > GSC engine will fail. Those init flows are dependent on the mei's > gsc_proxy component that is loaded in parallel with i915 and a > worker that could potentially start after i915 driver init is done. > > That said, all subsytems that access the GSC engine today does check > for such init flow completion before using the GSC engine. However, > selftests currently don't wait on anything before starting. > > To fix this, add a waiter function at the start of __run_selftests > that waits for gsc-proxy init flows to complete. Selftests shouldn't > care if the proxy-init failed as that should be flagged elsewhere. > > Difference from prior versions: > v6: - Add a helper that returns something more than a boolean > so we selftest can stop waiting if proxy-init hadn't > completed but failed (Daniele). > v5: - Move the call to __wait_gsc_proxy_completed from common > __run_selftests dispatcher to the group-level selftest > function (Trvtko). > - change the pr_info to pr_warn if we hit the timeout. > v4: - Remove generalized waiters function table framework (Tvrtko). > - Remove mention of CI-framework-timeout from comments (Tvrtko). > v3: - Rebase to latest drm-tip. > v2: - Based on internal testing, increase the timeout for gsc-proxy > specific case to 8 seconds. > > Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com> > --- > drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 14 +++++++++ > drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h | 1 + > .../gpu/drm/i915/selftests/i915_selftest.c | 31 +++++++++++++++++++ > 3 files changed, 46 insertions(+) > > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c > index ab1a456f833d..163021705210 100644 > --- a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c > +++ b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c > @@ -45,6 +45,20 @@ bool intel_gsc_uc_fw_proxy_init_done(struct intel_gsc_uc *gsc, bool needs_wakere > HECI1_FWSTS1_PROXY_STATE_NORMAL; > } > > +int intel_gsc_uc_fw_proxy_get_status(struct intel_gsc_uc *gsc) > +{ > + if (!(IS_ENABLED(CONFIG_INTEL_MEI_GSC_PROXY))) > + return -ENODEV; > + if (!intel_uc_fw_is_loadable(&gsc->fw)) > + return -ENODEV; > + if (__intel_uc_fw_status(&gsc->fw) == INTEL_UC_FIRMWARE_LOAD_FAIL) You're missing the change to move the FW status to LOAD_FAIL if the proxy fails to initialize. Or are you expecting https://patchwork.freedesktop.org/series/118723/, which included that change, to be merged first? Daniele > + return -ENOLINK; > + if (!intel_gsc_uc_fw_proxy_init_done(gsc, true)) > + return -EAGAIN; > + > + return 0; > +} > + > bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc) > { > return gsc_uc_get_fw_status(gsc_uc_to_gt(gsc)->uncore, false) & > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h > index ad2167ce9137..bc9dd0de8aaf 100644 > --- a/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h > +++ b/drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h > @@ -16,5 +16,6 @@ int intel_gsc_fw_get_binary_info(struct intel_uc_fw *gsc_fw, const void *data, s > int intel_gsc_uc_fw_upload(struct intel_gsc_uc *gsc); > bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc); > bool intel_gsc_uc_fw_proxy_init_done(struct intel_gsc_uc *gsc, bool needs_wakeref); > +int intel_gsc_uc_fw_proxy_get_status(struct intel_gsc_uc *gsc); > > #endif > diff --git a/drivers/gpu/drm/i915/selftests/i915_selftest.c b/drivers/gpu/drm/i915/selftests/i915_selftest.c > index 39da0fb0d6d2..ee79e0809a6d 100644 > --- a/drivers/gpu/drm/i915/selftests/i915_selftest.c > +++ b/drivers/gpu/drm/i915/selftests/i915_selftest.c > @@ -24,6 +24,8 @@ > #include <linux/random.h> > > #include "gt/intel_gt_pm.h" > +#include "gt/uc/intel_gsc_fw.h" > + > #include "i915_driver.h" > #include "i915_drv.h" > #include "i915_selftest.h" > @@ -127,6 +129,31 @@ static void set_default_test_all(struct selftest *st, unsigned int count) > st[i].enabled = true; > } > > +static bool > +__gsc_proxy_init_progressing(struct intel_gsc_uc *gsc) > +{ > + return intel_gsc_uc_fw_proxy_get_status(gsc) == -EAGAIN; > +} > + > +static void > +__wait_gsc_proxy_completed(struct drm_i915_private *i915) > +{ > + bool need_to_wait = (IS_ENABLED(CONFIG_INTEL_MEI_GSC_PROXY) && > + i915->media_gt && > + HAS_ENGINE(i915->media_gt, GSC0) && > + intel_uc_fw_is_loadable(&i915->media_gt->uc.gsc.fw)); > + /* > + * The gsc proxy component depends on the kernel component driver load ordering > + * and in corner cases (the first time after an IFWI flash), init-completion > + * firmware flows take longer. > + */ > + unsigned long timeout_ms = 8000; > + > + if (need_to_wait && wait_for(!__gsc_proxy_init_progressing(&i915->media_gt->uc.gsc), > + timeout_ms)) > + pr_warn(DRIVER_NAME "Timed out waiting for gsc_proxy_completion!\n"); > +} > + > static int __run_selftests(const char *name, > struct selftest *st, > unsigned int count, > @@ -206,6 +233,8 @@ int i915_live_selftests(struct pci_dev *pdev) > if (!i915_selftest.live) > return 0; > > + __wait_gsc_proxy_completed(pdev_to_i915(pdev)); > + > err = run_selftests(live, pdev_to_i915(pdev)); > if (err) { > i915_selftest.live = err; > @@ -227,6 +256,8 @@ int i915_perf_selftests(struct pci_dev *pdev) > if (!i915_selftest.perf) > return 0; > > + __wait_gsc_proxy_completed(pdev_to_i915(pdev)); > + > err = run_selftests(perf, pdev_to_i915(pdev)); > if (err) { > i915_selftest.perf = err; > > base-commit: cc69df372f21eb3073c062132ee9eb3649605931 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests 2023-07-20 21:52 ` Ceraolo Spurio, Daniele @ 2023-07-20 22:37 ` Teres Alexis, Alan Previn 0 siblings, 0 replies; 4+ messages in thread From: Teres Alexis, Alan Previn @ 2023-07-20 22:37 UTC (permalink / raw) To: Ceraolo Spurio, Daniele, intel-gfx@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org On Thu, 2023-07-20 at 14:52 -0700, Ceraolo Spurio, Daniele wrote: > > On 7/20/2023 2:40 PM, Alan Previn wrote: > > On MTL, if the GSC Proxy init flows haven't completed, submissions to the > > GSC engine will fail. Those init flows are dependent on the mei's > > gsc_proxy component that is loaded in parallel with i915 and a > > worker that could potentially start after i915 driver init is done. > > > > That said, all subsytems that access the GSC engine today does check > > for such init flow completion before using the GSC engine. However, > > selftests currently don't wait on anything before starting. > > > > To fix this, add a waiter function at the start of __run_selftests > > that waits for gsc-proxy init flows to complete. Selftests shouldn't > > care if the proxy-init failed as that should be flagged elsewhere. > > > > Difference from prior versions: > > v6: - Add a helper that returns something more than a boolean > > so we selftest can stop waiting if proxy-init hadn't > > completed but failed (Daniele). alan:snip > > > +int intel_gsc_uc_fw_proxy_get_status(struct intel_gsc_uc *gsc) > > +{ > > + if (!(IS_ENABLED(CONFIG_INTEL_MEI_GSC_PROXY))) > > + return -ENODEV; > > + if (!intel_uc_fw_is_loadable(&gsc->fw)) > > + return -ENODEV; > > + if (__intel_uc_fw_status(&gsc->fw) == INTEL_UC_FIRMWARE_LOAD_FAIL) > > You're missing the change to move the FW status to LOAD_FAIL if the > proxy fails to initialize. Or are you expecting > https://patchwork.freedesktop.org/series/118723/, which included that > change, to be merged first? > > Daniele alan: as per our offline sync, I'll respin this one and move it away from the other patch (since this is more critical) and we can respin the other after this is done so we get a smooth merge. Also, as i move that "change fw status to fail" from that PXP patch to this patch, I'll fix that issue where i missed the 2nd failure point in the proxy init flow. Thanks for your help. :) ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests (rev6) 2023-07-20 21:40 [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests Alan Previn 2023-07-20 21:52 ` Ceraolo Spurio, Daniele @ 2023-07-20 23:36 ` Patchwork 1 sibling, 0 replies; 4+ messages in thread From: Patchwork @ 2023-07-20 23:36 UTC (permalink / raw) To: Alan Previn; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 9598 bytes --] == Series Details == Series: drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests (rev6) URL : https://patchwork.freedesktop.org/series/117713/ State : success == Summary == CI Bug Log - changes from CI_DRM_13401 -> Patchwork_117713v6 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/index.html Participating hosts (43 -> 42) ------------------------------ Additional (1): fi-pnv-d510 Missing (2): fi-glk-j4005 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_117713v6 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_module_load@load: - fi-kbl-soraka: [PASS][1] -> [INCOMPLETE][2] ([i915#1982]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-soraka/igt@i915_module_load@load.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-kbl-soraka/igt@i915_module_load@load.html * igt@i915_pm_rpm@basic-pci-d3-state: - fi-tgl-1115g4: [PASS][3] -> [FAIL][4] ([i915#7940]) +1 similar issue [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-tgl-1115g4/igt@i915_pm_rpm@basic-pci-d3-state.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-tgl-1115g4/igt@i915_pm_rpm@basic-pci-d3-state.html - fi-kbl-7567u: [PASS][5] -> [FAIL][6] ([i915#7691]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-7567u/igt@i915_pm_rpm@basic-pci-d3-state.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-kbl-7567u/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_selftest@live@slpc: - bat-rpls-1: NOTRUN -> [DMESG-WARN][7] ([i915#6367]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rpls-1/igt@i915_selftest@live@slpc.html * igt@i915_suspend@basic-s3-without-i915: - fi-pnv-d510: NOTRUN -> [ABORT][8] ([i915#8844]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-pnv-d510/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_psr@cursor_plane_move: - bat-rplp-1: NOTRUN -> [SKIP][9] ([i915#1072]) +1 similar issue [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rplp-1/igt@kms_psr@cursor_plane_move.html * igt@kms_psr@primary_mmap_gtt: - bat-rplp-1: NOTRUN -> [ABORT][10] ([i915#8434] / [i915#8442] / [i915#8668]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rplp-1/igt@kms_psr@primary_mmap_gtt.html * igt@kms_psr@primary_page_flip: - fi-pnv-d510: NOTRUN -> [SKIP][11] ([fdo#109271]) +37 similar issues [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-pnv-d510/igt@kms_psr@primary_page_flip.html #### Possible fixes #### * igt@i915_pm_rpm@basic-pci-d3-state: - fi-skl-guc: [FAIL][12] ([i915#7940]) -> [PASS][13] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-skl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-skl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_pm_rpm@basic-rte: - fi-cfl-8109u: [FAIL][14] ([i915#7940]) -> [PASS][15] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-cfl-8109u/igt@i915_pm_rpm@basic-rte.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-cfl-8109u/igt@i915_pm_rpm@basic-rte.html * igt@i915_selftest@live@gt_heartbeat: - fi-kbl-soraka: [DMESG-FAIL][16] ([i915#5334] / [i915#7872]) -> [PASS][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@mman: - bat-rpls-1: [TIMEOUT][18] ([i915#6794] / [i915#7392]) -> [PASS][19] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-1/igt@i915_selftest@live@mman.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rpls-1/igt@i915_selftest@live@mman.html * igt@i915_suspend@basic-s2idle-without-i915: - bat-rpls-1: [WARN][20] ([i915#8747]) -> [PASS][21] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html #### Warnings #### * igt@i915_module_load@load: - bat-adlp-11: [DMESG-WARN][22] ([i915#4423]) -> [ABORT][23] ([i915#4423]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-adlp-11/igt@i915_module_load@load.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-adlp-11/igt@i915_module_load@load.html * igt@i915_pm_rpm@basic-pci-d3-state: - fi-cfl-8700k: [FAIL][24] ([i915#7691]) -> [FAIL][25] ([i915#7940]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-cfl-8700k/igt@i915_pm_rpm@basic-pci-d3-state.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/fi-cfl-8700k/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_selftest@live@reset: - bat-rpls-2: [ABORT][26] ([i915#4983] / [i915#7461] / [i915#7913] / [i915#8347]) -> [ABORT][27] ([i915#7461] / [i915#7913] / [i915#7981] / [i915#8347]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-2/igt@i915_selftest@live@reset.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rpls-2/igt@i915_selftest@live@reset.html * igt@i915_selftest@live@slpc: - bat-mtlp-6: [DMESG-WARN][28] ([i915#6367] / [i915#8937]) -> [DMESG-WARN][29] ([i915#8937]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-6/igt@i915_selftest@live@slpc.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-mtlp-6/igt@i915_selftest@live@slpc.html - bat-mtlp-8: [DMESG-WARN][30] ([i915#6367] / [i915#8937]) -> [DMESG-WARN][31] ([i915#8937]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-8/igt@i915_selftest@live@slpc.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-mtlp-8/igt@i915_selftest@live@slpc.html * igt@i915_selftest@live@workarounds: - bat-mtlp-6: [DMESG-WARN][32] ([i915#8937]) -> [DMESG-FAIL][33] ([i915#6763]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-6/igt@i915_selftest@live@workarounds.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-mtlp-6/igt@i915_selftest@live@workarounds.html * igt@kms_psr@primary_page_flip: - bat-rplp-1: [ABORT][34] ([i915#8442] / [i915#8668] / [i915#8860]) -> [SKIP][35] ([i915#1072]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rplp-1/igt@kms_psr@primary_page_flip.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/bat-rplp-1/igt@kms_psr@primary_page_flip.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423 [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983 [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334 [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367 [i915#6763]: https://gitlab.freedesktop.org/drm/intel/issues/6763 [i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794 [i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392 [i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461 [i915#7691]: https://gitlab.freedesktop.org/drm/intel/issues/7691 [i915#7872]: https://gitlab.freedesktop.org/drm/intel/issues/7872 [i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913 [i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940 [i915#7981]: https://gitlab.freedesktop.org/drm/intel/issues/7981 [i915#8347]: https://gitlab.freedesktop.org/drm/intel/issues/8347 [i915#8434]: https://gitlab.freedesktop.org/drm/intel/issues/8434 [i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442 [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668 [i915#8747]: https://gitlab.freedesktop.org/drm/intel/issues/8747 [i915#8844]: https://gitlab.freedesktop.org/drm/intel/issues/8844 [i915#8860]: https://gitlab.freedesktop.org/drm/intel/issues/8860 [i915#8937]: https://gitlab.freedesktop.org/drm/intel/issues/8937 Build changes ------------- * Linux: CI_DRM_13401 -> Patchwork_117713v6 CI-20190529: 20190529 CI_DRM_13401: ee90d4665304bab7291ef2b9dc3754ca246174b0 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7396: 8e84faf33c2cf3482c7dff814d256089bc03db5d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_117713v6: ee90d4665304bab7291ef2b9dc3754ca246174b0 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits c3fc6c5754b2 drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_117713v6/index.html [-- Attachment #2: Type: text/html, Size: 11804 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-07-20 23:36 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-07-20 21:40 [Intel-gfx] [PATCH v6] drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests Alan Previn 2023-07-20 21:52 ` Ceraolo Spurio, Daniele 2023-07-20 22:37 ` Teres Alexis, Alan Previn 2023-07-20 23:36 ` [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests (rev6) Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox