From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id EF3F710E1BA for ; Wed, 19 Apr 2023 16:07:27 +0000 (UTC) From: Matt Atwood Date: Wed, 19 Apr 2023 09:07:24 -0700 Message-Id: <20230419160724.324191-1-matthew.s.atwood@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t v3] tests/xe/xe_huc_copy: check debugfs for huc running List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org, mchehab@kernel.org, lucas.demarchi@intel.com List-ID: Use debugfs to make sure that huc is loaded for xe_huc_copy. This test will eventually need to determine if huc failed to load or if the platform supports it. v2: support multitile (Lucas) v3: style/commit message (Lucas) Reviewed-by: Lucas De Marchi Signed-off-by: Matt Atwood --- tests/xe/xe_huc_copy.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/xe/xe_huc_copy.c b/tests/xe/xe_huc_copy.c index cd68dbb5ac..fdac907d67 100644 --- a/tests/xe/xe_huc_copy.c +++ b/tests/xe/xe_huc_copy.c @@ -152,6 +152,26 @@ test_huc_copy(int fd) xe_vm_destroy(fd, vm); } +static bool +is_huc_running(int fd) +{ + char buf[4096]; + char *s; + int gt; + + xe_for_each_gt(fd, gt) { + char name[256]; + + sprintf(name, "gt%d/uc/huc_info", gt); + igt_debugfs_read(fd, name, buf); + s = strstr(buf, "RUNNING"); + + if (s) + return true; + } + return false; +} + igt_main { int xe; @@ -162,7 +182,11 @@ igt_main } igt_subtest("huc_copy") { - igt_skip_on(!IS_TIGERLAKE(intel_get_drm_devid(xe))); + /* + * TODO: eventually need to differentiate huc failed to load vs + * platform doesnt have huc + */ + igt_skip_on(!is_huc_running(xe)); test_huc_copy(xe); } -- 2.39.2