Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [i-g-t] lib/xe: set hwconfig NULL for unsupported platforms
@ 2024-12-09  8:57 Tejas Upadhyay
  2024-12-09 10:39 ` Hajda, Andrzej
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Tejas Upadhyay @ 2024-12-09  8:57 UTC (permalink / raw)
  To: igt-dev, intel-xe; +Cc: Tejas Upadhyay, Matt Roper, Jan Maslak

There are hardware platforms which are not supporting
hwconfig table, for example ADLS. Querying hwconfig
on unsupported platforms leads to assert and failure
for some of tests like,
./build/tests/xe_module_load --r load

https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/3683

Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Jan Maslak <jan.maslak@intel.com>
Fixes: 37a230e50 ("lib/xe_query: add hwconfig to xe_device")
Signed-off-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
---
 lib/xe/xe_query.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/xe/xe_query.c b/lib/xe/xe_query.c
index f3731d9d3..8f0a5392c 100644
--- a/lib/xe/xe_query.c
+++ b/lib/xe/xe_query.c
@@ -51,7 +51,8 @@ static uint32_t *xe_query_hwconfig_new(int fd, uint32_t *hwconfig_size)
 
 	/* Perform the initial query to get the size */
 	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query), 0);
-	igt_assert_neq(query.size, 0);
+	if (!query.size)
+		return NULL;
 
 	hwconfig = malloc(query.size);
 	igt_assert(hwconfig);
@@ -858,7 +859,8 @@ uint32_t *xe_hwconfig_lookup_value(int fd, enum intel_hwconfig attribute, uint32
 	igt_assert(xe_dev);
 
 	hwconfig = xe_dev->hwconfig;
-	igt_assert(hwconfig);
+	if (!hwconfig)
+		return NULL;
 
 	/* Extract the value from the hwconfig */
 	pos = 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2024-12-12 18:54 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-09  8:57 [i-g-t] lib/xe: set hwconfig NULL for unsupported platforms Tejas Upadhyay
2024-12-09 10:39 ` Hajda, Andrzej
2024-12-09 14:28 ` ✗ CI.Patch_applied: failure for " Patchwork
2024-12-09 16:04 ` [i-g-t] " Matt Roper
2024-12-09 19:20 ` John Harrison
2024-12-09 20:38   ` Matt Roper
2024-12-10  8:39     ` Upadhyay, Tejas
2024-12-11  9:13     ` Upadhyay, Tejas
2024-12-12 18:54       ` Kamil Konieczny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox