From: Michal Wajdeczko <michal.wajdeczko@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: Tony Ye <tony.ye@intel.com>
Subject: [igt-dev] [PATCH i-g-t v3] tests/i915: Add simple test for HuC
Date: Sun, 19 May 2019 20:16:34 +0000 [thread overview]
Message-ID: <20190519201634.24816-1-michal.wajdeczko@intel.com> (raw)
Add simple test to check that HuC firmware is available.
Use existing I915_GETPARAM and debugfs entry.
v2: make it even simpler
v3: dump with IGT_LOG_INFO, decode status
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Martin Peres <martin.peres@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tony Ye <tony.ye@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> #v2
---
tests/Makefile.sources | 3 +++
tests/i915/i915_huc.c | 53 ++++++++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
3 files changed, 57 insertions(+)
create mode 100644 tests/i915/i915_huc.c
diff --git a/tests/Makefile.sources b/tests/Makefile.sources
index 7f921f6c..dfa3fcd3 100644
--- a/tests/Makefile.sources
+++ b/tests/Makefile.sources
@@ -475,6 +475,9 @@ i915_getparams_basic_SOURCES = i915/i915_getparams_basic.c
TESTS_progs += i915_hangman
i915_hangman_SOURCES = i915/i915_hangman.c
+TESTS_progs += i915_huc
+i915_huc_SOURCES = i915/i915_huc.c
+
TESTS_progs += i915_module_load
i915_module_load_SOURCES = i915/i915_module_load.c
diff --git a/tests/i915/i915_huc.c b/tests/i915/i915_huc.c
new file mode 100644
index 00000000..2b4bc0d9
--- /dev/null
+++ b/tests/i915/i915_huc.c
@@ -0,0 +1,53 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright (c) 2019 Intel Corporation
+ */
+
+#include "igt.h"
+#include <fcntl.h>
+#include <i915_drm.h>
+#include <sys/ioctl.h>
+
+IGT_TEST_DESCRIPTION("Test HuC firmware");
+
+static int get_huc_status(int fd)
+{
+ int status = 0;
+ drm_i915_getparam_t gp = {
+ .param = I915_PARAM_HUC_STATUS,
+ .value = &status,
+ };
+
+ if (igt_ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp))
+ return -errno;
+
+ errno = 0;
+ return status;
+}
+
+igt_main
+{
+ int fd;
+
+ igt_fixture {
+ int status;
+
+ fd = drm_open_driver(DRIVER_INTEL);
+ igt_require_intel(fd);
+ __igt_debugfs_dump(fd, "i915_huc_load_status", IGT_LOG_INFO);
+
+ status = get_huc_status(fd);
+ igt_skip_on_f(status == -ENODEV,
+ "HuC is not available on this platform!\n");
+ igt_skip_on_f(status < 0, "HuC firmware error: %i, %s\n",
+ -status, strerror(-status));
+ igt_skip_on_f(status == 0, "HuC firmware is not loaded!\n");
+ }
+
+ igt_subtest("basic")
+ igt_success();
+
+ igt_fixture {
+ close(fd);
+ }
+}
diff --git a/tests/meson.build b/tests/meson.build
index 351594fa..22ed165c 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -220,6 +220,7 @@ i915_progs = [
'i915_fb_tiling',
'i915_getparams_basic',
'i915_hangman',
+ 'i915_huc',
'i915_module_load',
'i915_pm_backlight',
'i915_pm_lpsp',
--
2.19.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
next reply other threads:[~2019-05-19 20:16 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-19 20:16 Michal Wajdeczko [this message]
2019-05-19 20:41 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915: Add simple test for HuC (rev3) Patchwork
2019-05-19 22:02 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2019-05-20 9:41 ` [igt-dev] [PATCH i-g-t v3] tests/i915: Add simple test for HuC Chris Wilson
2019-05-20 10:30 ` Michal Wajdeczko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190519201634.24816-1-michal.wajdeczko@intel.com \
--to=michal.wajdeczko@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=tony.ye@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox