Message ID | 20241125120959.2366419-1-jani.nikula@intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST | expand |
On Mon, 25 Nov 2024, Patchwork <patchwork@emeril.freedesktop.org> wrote: > == Series Details == > > Series: drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST > URL : https://patchwork.freedesktop.org/series/141749/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_15738 -> Patchwork_141749v1 > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with Patchwork_141749v1 absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in Patchwork_141749v1, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them > to document this new failure mode, which will reduce false positives in CI. > > External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/index.html > > Participating hosts (45 -> 44) > ------------------------------ > > Missing (1): fi-snb-2520m > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in Patchwork_141749v1: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size: > - bat-apl-1: [PASS][1] -> [DMESG-WARN][2] > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-apl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-apl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html Unrelated, please re-report. BR, Jani. > > > Known issues > ------------ > > Here are the changes found in Patchwork_141749v1 that come from known issues: > > ### IGT changes ### > > #### Issues hit #### > > * igt@dmabuf@all-tests: > - bat-apl-1: [PASS][3] -> [INCOMPLETE][4] ([i915#12904]) +1 other test incomplete > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-apl-1/igt@dmabuf@all-tests.html > [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-apl-1/igt@dmabuf@all-tests.html > > * igt@i915_pm_rpm@module-reload: > - bat-jsl-3: [PASS][5] -> [INCOMPLETE][6] ([i915#12434]) > [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-jsl-3/igt@i915_pm_rpm@module-reload.html > [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-jsl-3/igt@i915_pm_rpm@module-reload.html > - fi-cfl-guc: [PASS][7] -> [FAIL][8] ([i915#12903]) > [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/fi-cfl-guc/igt@i915_pm_rpm@module-reload.html > [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/fi-cfl-guc/igt@i915_pm_rpm@module-reload.html > > * igt@i915_selftest@live: > - bat-mtlp-8: [PASS][9] -> [ABORT][10] ([i915#12061]) +1 other test abort > [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-mtlp-8/igt@i915_selftest@live.html > [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-mtlp-8/igt@i915_selftest@live.html > - bat-adlp-9: [PASS][11] -> [ABORT][12] ([i915#9413]) +1 other test abort > [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-adlp-9/igt@i915_selftest@live.html > [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-adlp-9/igt@i915_selftest@live.html > > * igt@kms_pipe_crc_basic@read-crc-frame-sequence: > - bat-dg2-11: [PASS][13] -> [SKIP][14] ([i915#9197]) > [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-dg2-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html > [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-dg2-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html > > > #### Possible fixes #### > > * igt@i915_pm_rpm@module-reload: > - bat-adls-6: [FAIL][15] ([i915#12903]) -> [PASS][16] > [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-adls-6/igt@i915_pm_rpm@module-reload.html > [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-adls-6/igt@i915_pm_rpm@module-reload.html > - bat-rpls-4: [FAIL][17] ([i915#12903]) -> [PASS][18] > [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-rpls-4/igt@i915_pm_rpm@module-reload.html > [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-rpls-4/igt@i915_pm_rpm@module-reload.html > > * igt@i915_selftest@live@workarounds: > - bat-arlh-3: [ABORT][19] ([i915#12061]) -> [PASS][20] +1 other test pass > [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-arlh-3/igt@i915_selftest@live@workarounds.html > [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html > - bat-mtlp-6: [ABORT][21] ([i915#12061]) -> [PASS][22] +1 other test pass > [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-mtlp-6/igt@i915_selftest@live@workarounds.html > [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html > > > [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 > [i915#12434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12434 > [i915#12903]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12903 > [i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904 > [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197 > [i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413 > > > Build changes > ------------- > > * Linux: CI_DRM_15738 -> Patchwork_141749v1 > > CI-20190529: 20190529 > CI_DRM_15738: b21f1413ea1860e80fd278112e820e6dadfc9df9 @ git://anongit.freedesktop.org/gfx-ci/linux > IGT_8124: 8124 > Patchwork_141749v1: b21f1413ea1860e80fd278112e820e6dadfc9df9 @ git://anongit.freedesktop.org/gfx-ci/linux > > == Logs == > > For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/index.html
On Mon, Nov 25, 2024 at 02:09:59PM +0200, Jani Nikula wrote: > encoder->get_hw_state() returns false for DP MST, and currently always > interprets 128b/132b as MST. Therefore the DDI MST mode checks in > intel_ddi_connector_get_hw_state() are redundant. > > Prepare for future, and handle 128b/132b SST and warn on 8b/10b MST. > > Cc: Imre Deak <imre.deak@intel.com> > Signed-off-by: Jani Nikula <jani.nikula@intel.com> Looks ok to me: Reviewed-by: Imre Deak <imre.deak@intel.com> > --- > drivers/gpu/drm/i915/display/intel_ddi.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c > index e25b712bf03b..7d37ddd9ad12 100644 > --- a/drivers/gpu/drm/i915/display/intel_ddi.c > +++ b/drivers/gpu/drm/i915/display/intel_ddi.c > @@ -731,6 +731,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) > if (!wakeref) > return false; > > + /* Note: This returns false for DP MST primary encoders. */ > if (!encoder->get_hw_state(encoder, &pipe)) { > ret = false; > goto out; > @@ -752,12 +753,14 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) > } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_SST) { > ret = type == DRM_MODE_CONNECTOR_eDP || > type == DRM_MODE_CONNECTOR_DisplayPort; > - } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST || > - (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display))) { > + } else if (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display)) { > /* > - * If the transcoder is in MST state then connector isn't > - * connected. > + * encoder->get_hw_state() should have bailed out on MST. This > + * must be SST and non-eDP. > */ > + ret = type == DRM_MODE_CONNECTOR_DisplayPort; > + } else if (drm_WARN_ON(display->drm, ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST)) { > + /* encoder->get_hw_state() should have bailed out on MST. */ > ret = false; > } else { > ret = false; > -- > 2.39.5 >
Hi, https://patchwork.freedesktop.org/series/141749/ - Re-reported. Thanks, Tejasree -----Original Message----- From: I915-ci-infra <i915-ci-infra-bounces@lists.freedesktop.org> On Behalf Of Jani Nikula Sent: Monday, November 25, 2024 8:19 PM To: I915-ci-infra@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org Subject: Re: ✗ i915.CI.BAT: failure for drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST On Mon, 25 Nov 2024, Patchwork <patchwork@emeril.freedesktop.org> wrote: > == Series Details == > > Series: drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST > URL : https://patchwork.freedesktop.org/series/141749/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_15738 -> Patchwork_141749v1 > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with Patchwork_141749v1 absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in Patchwork_141749v1, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them > to document this new failure mode, which will reduce false positives in CI. > > External URL: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/index.html > > Participating hosts (45 -> 44) > ------------------------------ > > Missing (1): fi-snb-2520m > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in Patchwork_141749v1: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size: > - bat-apl-1: [PASS][1] -> [DMESG-WARN][2] > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-apl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html > [2]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-apl-1/ > igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html Unrelated, please re-report. BR, Jani. > > > Known issues > ------------ > > Here are the changes found in Patchwork_141749v1 that come from known issues: > > ### IGT changes ### > > #### Issues hit #### > > * igt@dmabuf@all-tests: > - bat-apl-1: [PASS][3] -> [INCOMPLETE][4] ([i915#12904]) +1 other test incomplete > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-apl-1/igt@dmabuf@all-tests.html > [4]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-apl-1/ > igt@dmabuf@all-tests.html > > * igt@i915_pm_rpm@module-reload: > - bat-jsl-3: [PASS][5] -> [INCOMPLETE][6] ([i915#12434]) > [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-jsl-3/igt@i915_pm_rpm@module-reload.html > [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-jsl-3/igt@i915_pm_rpm@module-reload.html > - fi-cfl-guc: [PASS][7] -> [FAIL][8] ([i915#12903]) > [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/fi-cfl-guc/igt@i915_pm_rpm@module-reload.html > [8]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/fi-cfl-guc > /igt@i915_pm_rpm@module-reload.html > > * igt@i915_selftest@live: > - bat-mtlp-8: [PASS][9] -> [ABORT][10] ([i915#12061]) +1 other test abort > [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-mtlp-8/igt@i915_selftest@live.html > [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-mtlp-8/igt@i915_selftest@live.html > - bat-adlp-9: [PASS][11] -> [ABORT][12] ([i915#9413]) +1 other test abort > [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-adlp-9/igt@i915_selftest@live.html > [12]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-adlp-9 > /igt@i915_selftest@live.html > > * igt@kms_pipe_crc_basic@read-crc-frame-sequence: > - bat-dg2-11: [PASS][13] -> [SKIP][14] ([i915#9197]) > [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-dg2-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html > [14]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-dg2-11 > /igt@kms_pipe_crc_basic@read-crc-frame-sequence.html > > > #### Possible fixes #### > > * igt@i915_pm_rpm@module-reload: > - bat-adls-6: [FAIL][15] ([i915#12903]) -> [PASS][16] > [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-adls-6/igt@i915_pm_rpm@module-reload.html > [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-adls-6/igt@i915_pm_rpm@module-reload.html > - bat-rpls-4: [FAIL][17] ([i915#12903]) -> [PASS][18] > [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-rpls-4/igt@i915_pm_rpm@module-reload.html > [18]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-rpls-4 > /igt@i915_pm_rpm@module-reload.html > > * igt@i915_selftest@live@workarounds: > - bat-arlh-3: [ABORT][19] ([i915#12061]) -> [PASS][20] +1 other test pass > [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-arlh-3/igt@i915_selftest@live@workarounds.html > [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html > - bat-mtlp-6: [ABORT][21] ([i915#12061]) -> [PASS][22] +1 other test pass > [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15738/bat-mtlp-6/igt@i915_selftest@live@workarounds.html > [22]: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/bat-mtlp-6 > /igt@i915_selftest@live@workarounds.html > > > [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 > [i915#12434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12434 > [i915#12903]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12903 > [i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904 > [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197 > [i915#9413]: > https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413 > > > Build changes > ------------- > > * Linux: CI_DRM_15738 -> Patchwork_141749v1 > > CI-20190529: 20190529 > CI_DRM_15738: b21f1413ea1860e80fd278112e820e6dadfc9df9 @ git://anongit.freedesktop.org/gfx-ci/linux > IGT_8124: 8124 > Patchwork_141749v1: b21f1413ea1860e80fd278112e820e6dadfc9df9 @ > git://anongit.freedesktop.org/gfx-ci/linux > > == Logs == > > For more details see: > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141749v1/index.html -- Jani Nikula, Intel
On Mon, 25 Nov 2024, Imre Deak <imre.deak@intel.com> wrote: > On Mon, Nov 25, 2024 at 02:09:59PM +0200, Jani Nikula wrote: >> encoder->get_hw_state() returns false for DP MST, and currently always >> interprets 128b/132b as MST. Therefore the DDI MST mode checks in >> intel_ddi_connector_get_hw_state() are redundant. >> >> Prepare for future, and handle 128b/132b SST and warn on 8b/10b MST. >> >> Cc: Imre Deak <imre.deak@intel.com> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> > > Looks ok to me: > Reviewed-by: Imre Deak <imre.deak@intel.com> Thanks, pushed to drm-intel-next. BR, Jani. > >> --- >> drivers/gpu/drm/i915/display/intel_ddi.c | 11 +++++++---- >> 1 file changed, 7 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c >> index e25b712bf03b..7d37ddd9ad12 100644 >> --- a/drivers/gpu/drm/i915/display/intel_ddi.c >> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c >> @@ -731,6 +731,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) >> if (!wakeref) >> return false; >> >> + /* Note: This returns false for DP MST primary encoders. */ >> if (!encoder->get_hw_state(encoder, &pipe)) { >> ret = false; >> goto out; >> @@ -752,12 +753,14 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) >> } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_SST) { >> ret = type == DRM_MODE_CONNECTOR_eDP || >> type == DRM_MODE_CONNECTOR_DisplayPort; >> - } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST || >> - (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display))) { >> + } else if (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display)) { >> /* >> - * If the transcoder is in MST state then connector isn't >> - * connected. >> + * encoder->get_hw_state() should have bailed out on MST. This >> + * must be SST and non-eDP. >> */ >> + ret = type == DRM_MODE_CONNECTOR_DisplayPort; >> + } else if (drm_WARN_ON(display->drm, ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST)) { >> + /* encoder->get_hw_state() should have bailed out on MST. */ >> ret = false; >> } else { >> ret = false; >> -- >> 2.39.5 >>
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c index e25b712bf03b..7d37ddd9ad12 100644 --- a/drivers/gpu/drm/i915/display/intel_ddi.c +++ b/drivers/gpu/drm/i915/display/intel_ddi.c @@ -731,6 +731,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) if (!wakeref) return false; + /* Note: This returns false for DP MST primary encoders. */ if (!encoder->get_hw_state(encoder, &pipe)) { ret = false; goto out; @@ -752,12 +753,14 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_SST) { ret = type == DRM_MODE_CONNECTOR_eDP || type == DRM_MODE_CONNECTOR_DisplayPort; - } else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST || - (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display))) { + } else if (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20(display)) { /* - * If the transcoder is in MST state then connector isn't - * connected. + * encoder->get_hw_state() should have bailed out on MST. This + * must be SST and non-eDP. */ + ret = type == DRM_MODE_CONNECTOR_DisplayPort; + } else if (drm_WARN_ON(display->drm, ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST)) { + /* encoder->get_hw_state() should have bailed out on MST. */ ret = false; } else { ret = false;
encoder->get_hw_state() returns false for DP MST, and currently always interprets 128b/132b as MST. Therefore the DDI MST mode checks in intel_ddi_connector_get_hw_state() are redundant. Prepare for future, and handle 128b/132b SST and warn on 8b/10b MST. Cc: Imre Deak <imre.deak@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/display/intel_ddi.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)