* [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures
@ 2023-03-23 18:41 Alan Previn
2023-03-23 19:34 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Alan Previn @ 2023-03-23 18:41 UTC (permalink / raw)
To: intel-gfx; +Cc: Eero T Tamminen, dri-devel, Alan Previn
MESA driver is creating protected context on every driver handle
creation to query caps bits for app. So when running CI tests,
they are observing hundreds of drm_errors when enabling PXP
in .config but using SOC fusing or BIOS configuration that cannot
support PXP sessions.
The fixes tag referenced below was to resolve a related issue
where we wanted to silence error messages, but that case was due
to outdated IFWI (firmware) that definitely needed an upgrade and
was, at that point, considered a one-off case as opposed to today's
realization that default CI was enabling PXP in kernel config for
all testing.
So with this patch, let's strike a balance between issues that is
critical but are root-caused from HW/platform gaps (louder drm-warn
but just ONCE) vs other cases where it could also come from session
state machine (which cannot be a WARN_ONCE since it can be triggered
due to runtime operation events).
Let's use helpers for these so as more functions are added in future
features / HW (or as FW designers continue to bless upstreaming of
the error codes and meanings), we only need to update the helpers.
NOTE: Don't completely remove FW errors (via drm_debug) or else cusomer
apps that really needs to know that content protection failed won't
be aware of it.
v2: - Add fixes tag (Trvtko)
v3: - Break multi-line drm_dbg strings into separate drm_dbg (Daniele)
- Fix couple of typecasting nits (Daniele)
v4: - Unsuccessful PXP FW cmd due to platform configuration shouldn't
use drm_WARN_once (Tvrtko), Switched to use drm_info_once.
v5: - Added "reported-and-tested" by Eero.
Reported-and-tested-by: Eero Tamminen <eero.t.tamminen@intel.com>
Fixes: b762787bf767 ("drm/i915/pxp: Use drm_dbg if arb session failed due to fw version")
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
.../i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 77 +++++++++++++++----
3 files changed, 67 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h
index ae9b151b7cb7..6f6541d5e49a 100644
--- a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h
+++ b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h
@@ -18,6 +18,9 @@
enum pxp_status {
PXP_STATUS_SUCCESS = 0x0,
PXP_STATUS_ERROR_API_VERSION = 0x1002,
+ PXP_STATUS_NOT_READY = 0x100e,
+ PXP_STATUS_PLATFCONFIG_KF1_NOVERIF = 0x101a,
+ PXP_STATUS_PLATFCONFIG_KF1_BAD = 0x101f,
PXP_STATUS_OP_NOT_PERMITTED = 0x4013
};
diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c
index 448cacb0465d..7de849cb6c47 100644
--- a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c
+++ b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c
@@ -74,7 +74,7 @@ static int pxp_create_arb_session(struct intel_pxp *pxp)
ret = pxp_wait_for_session_state(pxp, ARB_SESSION, true);
if (ret) {
- drm_err(>->i915->drm, "arb session failed to go in play\n");
+ drm_dbg(>->i915->drm, "arb session failed to go in play\n");
return ret;
}
drm_dbg(>->i915->drm, "PXP ARB session is alive\n");
diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
index d9d248b48093..a2846b1dbbee 100644
--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
+++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
@@ -19,6 +19,37 @@
#include "intel_pxp_tee.h"
#include "intel_pxp_types.h"
+static bool
+is_fw_err_platform_config(u32 type)
+{
+ switch (type) {
+ case PXP_STATUS_ERROR_API_VERSION:
+ case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF:
+ case PXP_STATUS_PLATFCONFIG_KF1_BAD:
+ return true;
+ default:
+ break;
+ }
+ return false;
+}
+
+static const char *
+fw_err_to_string(u32 type)
+{
+ switch (type) {
+ case PXP_STATUS_ERROR_API_VERSION:
+ return "ERR_API_VERSION";
+ case PXP_STATUS_NOT_READY:
+ return "ERR_NOT_READY";
+ case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF:
+ case PXP_STATUS_PLATFCONFIG_KF1_BAD:
+ return "ERR_PLATFORM_CONFIG";
+ default:
+ break;
+ }
+ return NULL;
+}
+
static int intel_pxp_tee_io_message(struct intel_pxp *pxp,
void *msg_in, u32 msg_in_size,
void *msg_out, u32 msg_out_max_size,
@@ -307,15 +338,22 @@ int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp,
&msg_out, sizeof(msg_out),
NULL);
- if (ret)
- drm_err(&i915->drm, "Failed to send tee msg ret=[%d]\n", ret);
- else if (msg_out.header.status == PXP_STATUS_ERROR_API_VERSION)
- drm_dbg(&i915->drm, "PXP firmware version unsupported, requested: "
- "CMD-ID-[0x%08x] on API-Ver-[0x%08x]\n",
- msg_in.header.command_id, msg_in.header.api_version);
- else if (msg_out.header.status != 0x0)
- drm_warn(&i915->drm, "PXP firmware failed arb session init request ret=[0x%08x]\n",
- msg_out.header.status);
+ if (ret) {
+ drm_err(&i915->drm, "Failed to send tee msg init arb session, ret=[%d]\n", ret);
+ } else if (msg_out.header.status != 0) {
+ if (is_fw_err_platform_config(msg_out.header.status)) {
+ drm_info_once(&i915->drm,
+ "PXP init-arb-session-%d failed due to BIOS/SOC:0x%08x:%s\n",
+ arb_session_id, msg_out.header.status,
+ fw_err_to_string(msg_out.header.status));
+ } else {
+ drm_dbg(&i915->drm, "PXP init-arb-session--%d failed 0x%08x:%st:\n",
+ arb_session_id, msg_out.header.status,
+ fw_err_to_string(msg_out.header.status));
+ drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n",
+ msg_in.header.command_id, msg_in.header.api_version);
+ }
+ }
return ret;
}
@@ -347,10 +385,21 @@ void intel_pxp_tee_end_arb_fw_session(struct intel_pxp *pxp, u32 session_id)
if ((ret || msg_out.header.status != 0x0) && ++trials < 3)
goto try_again;
- if (ret)
- drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%d, ret=[%d]\n",
+ if (ret) {
+ drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%u, ret=[%d]\n",
session_id, ret);
- else if (msg_out.header.status != 0x0)
- drm_warn(&i915->drm, "PXP firmware failed inv-stream-key-%d with status 0x%08x\n",
- session_id, msg_out.header.status);
+ } else if (msg_out.header.status != 0) {
+ if (is_fw_err_platform_config(msg_out.header.status)) {
+ drm_info_once(&i915->drm,
+ "PXP inv-stream-key-%u failed due to BIOS/SOC :0x%08x:%s\n",
+ session_id, msg_out.header.status,
+ fw_err_to_string(msg_out.header.status));
+ } else {
+ drm_dbg(&i915->drm, "PXP inv-stream-key-%u failed 0x%08x:%s:\n",
+ session_id, msg_out.header.status,
+ fw_err_to_string(msg_out.header.status));
+ drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n",
+ msg_in.header.command_id, msg_in.header.api_version);
+ }
+ }
}
base-commit: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8
--
2.39.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) 2023-03-23 18:41 [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Alan Previn @ 2023-03-23 19:34 ` Patchwork 2023-03-23 19:54 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork ` (2 subsequent siblings) 3 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2023-03-23 19:34 UTC (permalink / raw) To: Alan Previn; +Cc: intel-gfx == Series Details == Series: drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) URL : https://patchwork.freedesktop.org/series/113680/ State : warning == Summary == Error: dim checkpatch failed 38ee87043677 drm/i915/pxp: limit drm-errors or warning on firmware API failures -:41: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Link: with a URL to the report #41: Reported-and-tested-by: Eero Tamminen <eero.t.tamminen@intel.com> Fixes: b762787bf767 ("drm/i915/pxp: Use drm_dbg if arb session failed due to fw version") total: 0 errors, 1 warnings, 0 checks, 111 lines checked ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) 2023-03-23 18:41 [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Alan Previn 2023-03-23 19:34 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork @ 2023-03-23 19:54 ` Patchwork 2023-03-23 23:43 ` [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Ceraolo Spurio, Daniele 2023-03-24 2:36 ` [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork 3 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2023-03-23 19:54 UTC (permalink / raw) To: Alan Previn; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 4680 bytes --] == Series Details == Series: drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) URL : https://patchwork.freedesktop.org/series/113680/ State : success == Summary == CI Bug Log - changes from CI_DRM_12905 -> Patchwork_113680v4 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/index.html Participating hosts (37 -> 36) ------------------------------ Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_113680v4 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_suspend@basic-s0@smem: - bat-rpls-2: [PASS][1] -> [ABORT][2] ([i915#6687]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-rpls-2/igt@gem_exec_suspend@basic-s0@smem.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-rpls-2/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_exec_suspend@basic-s3@smem: - bat-rpls-1: NOTRUN -> [ABORT][3] ([i915#6687] / [i915#7978]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-rpls-1/igt@gem_exec_suspend@basic-s3@smem.html * igt@i915_selftest@live@gt_lrc: - bat-adlp-9: [PASS][4] -> [INCOMPLETE][5] ([i915#4983]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html * igt@i915_selftest@live@hangcheck: - bat-dg2-11: [PASS][6] -> [ABORT][7] ([i915#7913]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-dg2-11/igt@i915_selftest@live@hangcheck.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-dg2-11/igt@i915_selftest@live@hangcheck.html * igt@i915_selftest@live@requests: - bat-atsm-1: [PASS][8] -> [INCOMPLETE][9] ([i915#7913]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-atsm-1/igt@i915_selftest@live@requests.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-atsm-1/igt@i915_selftest@live@requests.html * igt@i915_selftest@live@slpc: - bat-rpls-1: NOTRUN -> [DMESG-FAIL][10] ([i915#6367]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-rpls-1/igt@i915_selftest@live@slpc.html #### Possible fixes #### * igt@i915_selftest@live@reset: - bat-rpls-1: [ABORT][11] ([i915#4983]) -> [PASS][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-rpls-1/igt@i915_selftest@live@reset.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-rpls-1/igt@i915_selftest@live@reset.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-d-dp-1: - bat-dg2-8: [FAIL][13] -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-dg2-8/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-d-dp-1.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-dg2-8/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-d-dp-1.html #### Warnings #### * igt@i915_selftest@live@slpc: - bat-rpls-2: [DMESG-FAIL][15] ([i915#6997] / [i915#7913]) -> [DMESG-FAIL][16] ([i915#6367] / [i915#7913]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/bat-rpls-2/igt@i915_selftest@live@slpc.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/bat-rpls-2/igt@i915_selftest@live@slpc.html [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983 [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367 [i915#6687]: https://gitlab.freedesktop.org/drm/intel/issues/6687 [i915#6997]: https://gitlab.freedesktop.org/drm/intel/issues/6997 [i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913 [i915#7978]: https://gitlab.freedesktop.org/drm/intel/issues/7978 Build changes ------------- * Linux: CI_DRM_12905 -> Patchwork_113680v4 CI-20190529: 20190529 CI_DRM_12905: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7211: c0cc1de7b2f4041ca68960362aa55f881d416bac @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_113680v4: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits f147d7ea8621 drm/i915/pxp: limit drm-errors or warning on firmware API failures == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/index.html [-- Attachment #2: Type: text/html, Size: 5902 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures 2023-03-23 18:41 [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Alan Previn 2023-03-23 19:34 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork 2023-03-23 19:54 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork @ 2023-03-23 23:43 ` Ceraolo Spurio, Daniele 2023-03-24 9:20 ` Jani Nikula 2023-03-24 2:36 ` [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork 3 siblings, 1 reply; 7+ messages in thread From: Ceraolo Spurio, Daniele @ 2023-03-23 23:43 UTC (permalink / raw) To: Alan Previn, intel-gfx; +Cc: Eero T Tamminen, dri-devel On 3/23/2023 11:41 AM, Alan Previn wrote: > MESA driver is creating protected context on every driver handle > creation to query caps bits for app. So when running CI tests, > they are observing hundreds of drm_errors when enabling PXP > in .config but using SOC fusing or BIOS configuration that cannot > support PXP sessions. > > The fixes tag referenced below was to resolve a related issue > where we wanted to silence error messages, but that case was due > to outdated IFWI (firmware) that definitely needed an upgrade and > was, at that point, considered a one-off case as opposed to today's > realization that default CI was enabling PXP in kernel config for > all testing. > > So with this patch, let's strike a balance between issues that is > critical but are root-caused from HW/platform gaps (louder drm-warn > but just ONCE) vs other cases where it could also come from session > state machine (which cannot be a WARN_ONCE since it can be triggered > due to runtime operation events). > > Let's use helpers for these so as more functions are added in future > features / HW (or as FW designers continue to bless upstreaming of > the error codes and meanings), we only need to update the helpers. > > NOTE: Don't completely remove FW errors (via drm_debug) or else cusomer > apps that really needs to know that content protection failed won't > be aware of it. > > v2: - Add fixes tag (Trvtko) > v3: - Break multi-line drm_dbg strings into separate drm_dbg (Daniele) > - Fix couple of typecasting nits (Daniele) > v4: - Unsuccessful PXP FW cmd due to platform configuration shouldn't > use drm_WARN_once (Tvrtko), Switched to use drm_info_once. > v5: - Added "reported-and-tested" by Eero. > > Reported-and-tested-by: Eero Tamminen <eero.t.tamminen@intel.com> checkpatch seems to not like this tag. Maybe have 2 lines? Reported-by: ... Tested-by: ... Can be fixed while merging. > Fixes: b762787bf767 ("drm/i915/pxp: Use drm_dbg if arb session failed due to fw version") > Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Daniele > --- > .../i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 + > drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 +- > drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 77 +++++++++++++++---- > 3 files changed, 67 insertions(+), 15 deletions(-) > > diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h > index ae9b151b7cb7..6f6541d5e49a 100644 > --- a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h > +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h > @@ -18,6 +18,9 @@ > enum pxp_status { > PXP_STATUS_SUCCESS = 0x0, > PXP_STATUS_ERROR_API_VERSION = 0x1002, > + PXP_STATUS_NOT_READY = 0x100e, > + PXP_STATUS_PLATFCONFIG_KF1_NOVERIF = 0x101a, > + PXP_STATUS_PLATFCONFIG_KF1_BAD = 0x101f, > PXP_STATUS_OP_NOT_PERMITTED = 0x4013 > }; > > diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c > index 448cacb0465d..7de849cb6c47 100644 > --- a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c > +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c > @@ -74,7 +74,7 @@ static int pxp_create_arb_session(struct intel_pxp *pxp) > > ret = pxp_wait_for_session_state(pxp, ARB_SESSION, true); > if (ret) { > - drm_err(>->i915->drm, "arb session failed to go in play\n"); > + drm_dbg(>->i915->drm, "arb session failed to go in play\n"); > return ret; > } > drm_dbg(>->i915->drm, "PXP ARB session is alive\n"); > diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c > index d9d248b48093..a2846b1dbbee 100644 > --- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c > +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c > @@ -19,6 +19,37 @@ > #include "intel_pxp_tee.h" > #include "intel_pxp_types.h" > > +static bool > +is_fw_err_platform_config(u32 type) > +{ > + switch (type) { > + case PXP_STATUS_ERROR_API_VERSION: > + case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF: > + case PXP_STATUS_PLATFCONFIG_KF1_BAD: > + return true; > + default: > + break; > + } > + return false; > +} > + > +static const char * > +fw_err_to_string(u32 type) > +{ > + switch (type) { > + case PXP_STATUS_ERROR_API_VERSION: > + return "ERR_API_VERSION"; > + case PXP_STATUS_NOT_READY: > + return "ERR_NOT_READY"; > + case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF: > + case PXP_STATUS_PLATFCONFIG_KF1_BAD: > + return "ERR_PLATFORM_CONFIG"; > + default: > + break; > + } > + return NULL; > +} > + > static int intel_pxp_tee_io_message(struct intel_pxp *pxp, > void *msg_in, u32 msg_in_size, > void *msg_out, u32 msg_out_max_size, > @@ -307,15 +338,22 @@ int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp, > &msg_out, sizeof(msg_out), > NULL); > > - if (ret) > - drm_err(&i915->drm, "Failed to send tee msg ret=[%d]\n", ret); > - else if (msg_out.header.status == PXP_STATUS_ERROR_API_VERSION) > - drm_dbg(&i915->drm, "PXP firmware version unsupported, requested: " > - "CMD-ID-[0x%08x] on API-Ver-[0x%08x]\n", > - msg_in.header.command_id, msg_in.header.api_version); > - else if (msg_out.header.status != 0x0) > - drm_warn(&i915->drm, "PXP firmware failed arb session init request ret=[0x%08x]\n", > - msg_out.header.status); > + if (ret) { > + drm_err(&i915->drm, "Failed to send tee msg init arb session, ret=[%d]\n", ret); > + } else if (msg_out.header.status != 0) { > + if (is_fw_err_platform_config(msg_out.header.status)) { > + drm_info_once(&i915->drm, > + "PXP init-arb-session-%d failed due to BIOS/SOC:0x%08x:%s\n", > + arb_session_id, msg_out.header.status, > + fw_err_to_string(msg_out.header.status)); > + } else { > + drm_dbg(&i915->drm, "PXP init-arb-session--%d failed 0x%08x:%st:\n", > + arb_session_id, msg_out.header.status, > + fw_err_to_string(msg_out.header.status)); > + drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n", > + msg_in.header.command_id, msg_in.header.api_version); > + } > + } > > return ret; > } > @@ -347,10 +385,21 @@ void intel_pxp_tee_end_arb_fw_session(struct intel_pxp *pxp, u32 session_id) > if ((ret || msg_out.header.status != 0x0) && ++trials < 3) > goto try_again; > > - if (ret) > - drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%d, ret=[%d]\n", > + if (ret) { > + drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%u, ret=[%d]\n", > session_id, ret); > - else if (msg_out.header.status != 0x0) > - drm_warn(&i915->drm, "PXP firmware failed inv-stream-key-%d with status 0x%08x\n", > - session_id, msg_out.header.status); > + } else if (msg_out.header.status != 0) { > + if (is_fw_err_platform_config(msg_out.header.status)) { > + drm_info_once(&i915->drm, > + "PXP inv-stream-key-%u failed due to BIOS/SOC :0x%08x:%s\n", > + session_id, msg_out.header.status, > + fw_err_to_string(msg_out.header.status)); > + } else { > + drm_dbg(&i915->drm, "PXP inv-stream-key-%u failed 0x%08x:%s:\n", > + session_id, msg_out.header.status, > + fw_err_to_string(msg_out.header.status)); > + drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n", > + msg_in.header.command_id, msg_in.header.api_version); > + } > + } > } > > base-commit: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures 2023-03-23 23:43 ` [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Ceraolo Spurio, Daniele @ 2023-03-24 9:20 ` Jani Nikula 2023-03-25 5:22 ` Teres Alexis, Alan Previn 0 siblings, 1 reply; 7+ messages in thread From: Jani Nikula @ 2023-03-24 9:20 UTC (permalink / raw) To: Ceraolo Spurio, Daniele, Alan Previn, intel-gfx Cc: Eero T Tamminen, dri-devel On Thu, 23 Mar 2023, "Ceraolo Spurio, Daniele" <daniele.ceraolospurio@intel.com> wrote: > On 3/23/2023 11:41 AM, Alan Previn wrote: >> MESA driver is creating protected context on every driver handle >> creation to query caps bits for app. So when running CI tests, >> they are observing hundreds of drm_errors when enabling PXP >> in .config but using SOC fusing or BIOS configuration that cannot >> support PXP sessions. >> >> The fixes tag referenced below was to resolve a related issue >> where we wanted to silence error messages, but that case was due >> to outdated IFWI (firmware) that definitely needed an upgrade and >> was, at that point, considered a one-off case as opposed to today's >> realization that default CI was enabling PXP in kernel config for >> all testing. >> >> So with this patch, let's strike a balance between issues that is >> critical but are root-caused from HW/platform gaps (louder drm-warn >> but just ONCE) vs other cases where it could also come from session >> state machine (which cannot be a WARN_ONCE since it can be triggered >> due to runtime operation events). >> >> Let's use helpers for these so as more functions are added in future >> features / HW (or as FW designers continue to bless upstreaming of >> the error codes and meanings), we only need to update the helpers. >> >> NOTE: Don't completely remove FW errors (via drm_debug) or else cusomer >> apps that really needs to know that content protection failed won't >> be aware of it. >> >> v2: - Add fixes tag (Trvtko) >> v3: - Break multi-line drm_dbg strings into separate drm_dbg (Daniele) >> - Fix couple of typecasting nits (Daniele) >> v4: - Unsuccessful PXP FW cmd due to platform configuration shouldn't >> use drm_WARN_once (Tvrtko), Switched to use drm_info_once. >> v5: - Added "reported-and-tested" by Eero. >> >> Reported-and-tested-by: Eero Tamminen <eero.t.tamminen@intel.com> > > checkpatch seems to not like this tag. Maybe have 2 lines? > > Reported-by: ... > Tested-by: ... It's not that. It's that checkpatch wants a link to the report immediately following the Reported-by: or Reported-and-tested-by:. If you have a link to the report, by all means add it, but it's no big deal. BR, Jani. > > Can be fixed while merging. > >> Fixes: b762787bf767 ("drm/i915/pxp: Use drm_dbg if arb session failed due to fw version") >> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com> > > Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> > > Daniele > >> --- >> .../i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 + >> drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 +- >> drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 77 +++++++++++++++---- >> 3 files changed, 67 insertions(+), 15 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h >> index ae9b151b7cb7..6f6541d5e49a 100644 >> --- a/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h >> +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h >> @@ -18,6 +18,9 @@ >> enum pxp_status { >> PXP_STATUS_SUCCESS = 0x0, >> PXP_STATUS_ERROR_API_VERSION = 0x1002, >> + PXP_STATUS_NOT_READY = 0x100e, >> + PXP_STATUS_PLATFCONFIG_KF1_NOVERIF = 0x101a, >> + PXP_STATUS_PLATFCONFIG_KF1_BAD = 0x101f, >> PXP_STATUS_OP_NOT_PERMITTED = 0x4013 >> }; >> >> diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c >> index 448cacb0465d..7de849cb6c47 100644 >> --- a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c >> +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c >> @@ -74,7 +74,7 @@ static int pxp_create_arb_session(struct intel_pxp *pxp) >> >> ret = pxp_wait_for_session_state(pxp, ARB_SESSION, true); >> if (ret) { >> - drm_err(>->i915->drm, "arb session failed to go in play\n"); >> + drm_dbg(>->i915->drm, "arb session failed to go in play\n"); >> return ret; >> } >> drm_dbg(>->i915->drm, "PXP ARB session is alive\n"); >> diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c >> index d9d248b48093..a2846b1dbbee 100644 >> --- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c >> +++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c >> @@ -19,6 +19,37 @@ >> #include "intel_pxp_tee.h" >> #include "intel_pxp_types.h" >> >> +static bool >> +is_fw_err_platform_config(u32 type) >> +{ >> + switch (type) { >> + case PXP_STATUS_ERROR_API_VERSION: >> + case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF: >> + case PXP_STATUS_PLATFCONFIG_KF1_BAD: >> + return true; >> + default: >> + break; >> + } >> + return false; >> +} >> + >> +static const char * >> +fw_err_to_string(u32 type) >> +{ >> + switch (type) { >> + case PXP_STATUS_ERROR_API_VERSION: >> + return "ERR_API_VERSION"; >> + case PXP_STATUS_NOT_READY: >> + return "ERR_NOT_READY"; >> + case PXP_STATUS_PLATFCONFIG_KF1_NOVERIF: >> + case PXP_STATUS_PLATFCONFIG_KF1_BAD: >> + return "ERR_PLATFORM_CONFIG"; >> + default: >> + break; >> + } >> + return NULL; >> +} >> + >> static int intel_pxp_tee_io_message(struct intel_pxp *pxp, >> void *msg_in, u32 msg_in_size, >> void *msg_out, u32 msg_out_max_size, >> @@ -307,15 +338,22 @@ int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp, >> &msg_out, sizeof(msg_out), >> NULL); >> >> - if (ret) >> - drm_err(&i915->drm, "Failed to send tee msg ret=[%d]\n", ret); >> - else if (msg_out.header.status == PXP_STATUS_ERROR_API_VERSION) >> - drm_dbg(&i915->drm, "PXP firmware version unsupported, requested: " >> - "CMD-ID-[0x%08x] on API-Ver-[0x%08x]\n", >> - msg_in.header.command_id, msg_in.header.api_version); >> - else if (msg_out.header.status != 0x0) >> - drm_warn(&i915->drm, "PXP firmware failed arb session init request ret=[0x%08x]\n", >> - msg_out.header.status); >> + if (ret) { >> + drm_err(&i915->drm, "Failed to send tee msg init arb session, ret=[%d]\n", ret); >> + } else if (msg_out.header.status != 0) { >> + if (is_fw_err_platform_config(msg_out.header.status)) { >> + drm_info_once(&i915->drm, >> + "PXP init-arb-session-%d failed due to BIOS/SOC:0x%08x:%s\n", >> + arb_session_id, msg_out.header.status, >> + fw_err_to_string(msg_out.header.status)); >> + } else { >> + drm_dbg(&i915->drm, "PXP init-arb-session--%d failed 0x%08x:%st:\n", >> + arb_session_id, msg_out.header.status, >> + fw_err_to_string(msg_out.header.status)); >> + drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n", >> + msg_in.header.command_id, msg_in.header.api_version); >> + } >> + } >> >> return ret; >> } >> @@ -347,10 +385,21 @@ void intel_pxp_tee_end_arb_fw_session(struct intel_pxp *pxp, u32 session_id) >> if ((ret || msg_out.header.status != 0x0) && ++trials < 3) >> goto try_again; >> >> - if (ret) >> - drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%d, ret=[%d]\n", >> + if (ret) { >> + drm_err(&i915->drm, "Failed to send tee msg for inv-stream-key-%u, ret=[%d]\n", >> session_id, ret); >> - else if (msg_out.header.status != 0x0) >> - drm_warn(&i915->drm, "PXP firmware failed inv-stream-key-%d with status 0x%08x\n", >> - session_id, msg_out.header.status); >> + } else if (msg_out.header.status != 0) { >> + if (is_fw_err_platform_config(msg_out.header.status)) { >> + drm_info_once(&i915->drm, >> + "PXP inv-stream-key-%u failed due to BIOS/SOC :0x%08x:%s\n", >> + session_id, msg_out.header.status, >> + fw_err_to_string(msg_out.header.status)); >> + } else { >> + drm_dbg(&i915->drm, "PXP inv-stream-key-%u failed 0x%08x:%s:\n", >> + session_id, msg_out.header.status, >> + fw_err_to_string(msg_out.header.status)); >> + drm_dbg(&i915->drm, " cmd-detail: ID=[0x%08x],API-Ver-[0x%08x]\n", >> + msg_in.header.command_id, msg_in.header.api_version); >> + } >> + } >> } >> >> base-commit: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 > -- Jani Nikula, Intel Open Source Graphics Center ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures 2023-03-24 9:20 ` Jani Nikula @ 2023-03-25 5:22 ` Teres Alexis, Alan Previn 0 siblings, 0 replies; 7+ messages in thread From: Teres Alexis, Alan Previn @ 2023-03-25 5:22 UTC (permalink / raw) To: Ceraolo Spurio, Daniele, jani.nikula@linux.intel.com, intel-gfx@lists.freedesktop.org Cc: Tamminen, Eero T, dri-devel@lists.freedesktop.org Thanks Daniele, Thanks Jani. ...alan ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) 2023-03-23 18:41 [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Alan Previn ` (2 preceding siblings ...) 2023-03-23 23:43 ` [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Ceraolo Spurio, Daniele @ 2023-03-24 2:36 ` Patchwork 3 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2023-03-24 2:36 UTC (permalink / raw) To: Teres Alexis, Alan Previn; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 19808 bytes --] == Series Details == Series: drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) URL : https://patchwork.freedesktop.org/series/113680/ State : success == Summary == CI Bug Log - changes from CI_DRM_12905_full -> Patchwork_113680v4_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (7 -> 8) ------------------------------ Additional (1): shard-rkl0 Known issues ------------ Here are the changes found in Patchwork_113680v4_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_fair@basic-deadline: - shard-glk: [PASS][1] -> [FAIL][2] ([i915#2846]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-glk5/igt@gem_exec_fair@basic-deadline.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-glk4/igt@gem_exec_fair@basic-deadline.html * igt@gen9_exec_parse@allowed-all: - shard-glk: [PASS][3] -> [ABORT][4] ([i915#5566]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-glk4/igt@gen9_exec_parse@allowed-all.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-glk1/igt@gen9_exec_parse@allowed-all.html * igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_rc_ccs_cc: - shard-apl: NOTRUN -> [SKIP][5] ([fdo#109271] / [i915#3886]) +1 similar issue [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-apl7/igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_rc_ccs_cc.html * igt@kms_chamelium_color@ctm-0-75: - shard-apl: NOTRUN -> [SKIP][6] ([fdo#109271]) +12 similar issues [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-apl7/igt@kms_chamelium_color@ctm-0-75.html #### Possible fixes #### * igt@drm_fdinfo@virtual-idle: - {shard-rkl}: [FAIL][7] ([i915#7742]) -> [PASS][8] +1 similar issue [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@drm_fdinfo@virtual-idle.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html * igt@fbdev@unaligned-read: - {shard-rkl}: [SKIP][9] ([i915#2582]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@fbdev@unaligned-read.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@fbdev@unaligned-read.html * igt@gem_eio@in-flight-suspend: - {shard-rkl}: [FAIL][11] ([fdo#103375]) -> [PASS][12] +1 similar issue [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@gem_eio@in-flight-suspend.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gem_eio@in-flight-suspend.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - {shard-rkl}: [FAIL][13] ([i915#2842]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_reloc@basic-write-read: - {shard-rkl}: [SKIP][15] ([i915#3281]) -> [PASS][16] +9 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@gem_exec_reloc@basic-write-read.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gem_exec_reloc@basic-write-read.html * igt@gem_exec_schedule@semaphore-power: - {shard-rkl}: [SKIP][17] ([i915#7276]) -> [PASS][18] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@gem_exec_schedule@semaphore-power.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html * igt@gem_exec_suspend@basic-s4-devices@lmem0: - {shard-dg1}: [ABORT][19] ([i915#7975]) -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices@lmem0.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-dg1-16/igt@gem_exec_suspend@basic-s4-devices@lmem0.html * igt@gem_readwrite@read-bad-handle: - {shard-rkl}: [SKIP][21] ([i915#3282]) -> [PASS][22] +1 similar issue [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@gem_readwrite@read-bad-handle.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gem_readwrite@read-bad-handle.html * igt@gen9_exec_parse@allowed-single: - shard-apl: [ABORT][23] ([i915#5566]) -> [PASS][24] [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-apl2/igt@gen9_exec_parse@allowed-single.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-apl7/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@bb-chained: - {shard-rkl}: [SKIP][25] ([i915#2527]) -> [PASS][26] +1 similar issue [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@gen9_exec_parse@bb-chained.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@gen9_exec_parse@bb-chained.html * igt@i915_pm_rpm@cursor-dpms: - {shard-rkl}: [SKIP][27] ([i915#1849]) -> [PASS][28] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@i915_pm_rpm@cursor-dpms.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@i915_pm_rpm@cursor-dpms.html * igt@i915_pm_rpm@modeset-non-lpsp-stress: - {shard-dg1}: [SKIP][29] ([i915#1397]) -> [PASS][30] +1 similar issue [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-dg1-14/igt@i915_pm_rpm@modeset-non-lpsp-stress.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-dg1-16/igt@i915_pm_rpm@modeset-non-lpsp-stress.html * igt@i915_pm_sseu@full-enable: - {shard-rkl}: [SKIP][31] ([i915#4387]) -> [PASS][32] [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@i915_pm_sseu@full-enable.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@i915_pm_sseu@full-enable.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: [FAIL][33] ([i915#2346]) -> [PASS][34] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render: - {shard-tglu}: [SKIP][35] ([i915#1849]) -> [PASS][36] +6 similar issues [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-tglu-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt: - {shard-rkl}: [SKIP][37] ([i915#1849] / [i915#4098]) -> [PASS][38] +16 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html * igt@kms_psr@cursor_mmap_cpu: - {shard-rkl}: [SKIP][39] ([i915#1072]) -> [PASS][40] +1 similar issue [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-3/igt@kms_psr@cursor_mmap_cpu.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@kms_psr@cursor_mmap_cpu.html * igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b: - {shard-rkl}: [SKIP][41] ([i915#4098]) -> [PASS][42] +1 similar issue [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b.html * igt@kms_vblank@pipe-b-query-idle: - {shard-rkl}: [SKIP][43] ([i915#1845] / [i915#4098]) -> [PASS][44] +30 similar issues [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-3/igt@kms_vblank@pipe-b-query-idle.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-6/igt@kms_vblank@pipe-b-query-idle.html * igt@kms_vblank@pipe-b-ts-continuation-modeset: - {shard-tglu}: [SKIP][45] ([i915#1845]) -> [PASS][46] +16 similar issues [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-tglu-10/igt@kms_vblank@pipe-b-ts-continuation-modeset.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-tglu-1/igt@kms_vblank@pipe-b-ts-continuation-modeset.html * igt@kms_vblank@pipe-c-query-busy-hang: - {shard-tglu}: [SKIP][47] ([i915#1845] / [i915#7651]) -> [PASS][48] +15 similar issues [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-tglu-9/igt@kms_vblank@pipe-c-query-busy-hang.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-tglu-3/igt@kms_vblank@pipe-c-query-busy-hang.html * igt@perf@gen8-unprivileged-single-ctx-counters: - {shard-rkl}: [SKIP][49] ([i915#2436]) -> [PASS][50] [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-4/igt@perf@gen8-unprivileged-single-ctx-counters.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf@polling-small-buf: - {shard-rkl}: [FAIL][51] ([i915#1722]) -> [PASS][52] [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12905/shard-rkl-1/igt@perf@polling-small-buf.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/shard-rkl-5/igt@perf@polling-small-buf.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308 [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257 [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132 [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397 [i915#1722]: https://gitlab.freedesktop.org/drm/intel/issues/1722 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#2232]: https://gitlab.freedesktop.org/drm/intel/issues/2232 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434 [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846 [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469 [i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689 [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734 [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886 [i915#3936]: https://gitlab.freedesktop.org/drm/intel/issues/3936 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565 [i915#4579]: https://gitlab.freedesktop.org/drm/intel/issues/4579 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854 [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880 [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881 [i915#4884]: https://gitlab.freedesktop.org/drm/intel/issues/4884 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325 [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439 [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563 [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566 [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6247]: https://gitlab.freedesktop.org/drm/intel/issues/6247 [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248 [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433 [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946 [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7276]: https://gitlab.freedesktop.org/drm/intel/issues/7276 [i915#7330]: https://gitlab.freedesktop.org/drm/intel/issues/7330 [i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7949]: https://gitlab.freedesktop.org/drm/intel/issues/7949 [i915#7957]: https://gitlab.freedesktop.org/drm/intel/issues/7957 [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975 [i915#7984]: https://gitlab.freedesktop.org/drm/intel/issues/7984 [i915#8011]: https://gitlab.freedesktop.org/drm/intel/issues/8011 [i915#8150]: https://gitlab.freedesktop.org/drm/intel/issues/8150 [i915#8152]: https://gitlab.freedesktop.org/drm/intel/issues/8152 [i915#8154]: https://gitlab.freedesktop.org/drm/intel/issues/8154 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247 [i915#8282]: https://gitlab.freedesktop.org/drm/intel/issues/8282 [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292 Build changes ------------- * Linux: CI_DRM_12905 -> Patchwork_113680v4 CI-20190529: 20190529 CI_DRM_12905: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7211: c0cc1de7b2f4041ca68960362aa55f881d416bac @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_113680v4: 3a266f994a6b752953eb974ab7bf1dc382a2d1b8 @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_113680v4/index.html [-- Attachment #2: Type: text/html, Size: 14482 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2023-03-25 5:22 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-23 18:41 [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Alan Previn 2023-03-23 19:34 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork 2023-03-23 19:54 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork 2023-03-23 23:43 ` [Intel-gfx] [PATCH v5] drm/i915/pxp: limit drm-errors or warning on firmware API failures Ceraolo Spurio, Daniele 2023-03-24 9:20 ` Jani Nikula 2023-03-25 5:22 ` Teres Alexis, Alan Previn 2023-03-24 2:36 ` [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915/pxp: limit drm-errors or warning on firmware API failures (rev4) Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox