[PATCH i-g-t 2/2] tests/imagination: Add DEV_QUERY runtime_info tests
Robert Mazur <[email protected]> Tue, 28 Jul 2026 21:39:34 +0200
| Newsgroups | org.freedesktop.lists.igt-dev |
|---|---|
| Message-ID | <20260728-test-imagination-additional-dev_query-tests-v1-2-f361c7c2b513@imgtec.com> |
From: Donald Robson <[email protected]> Add test validating runtime info fields from DEV_QUERY. Signed-off-by: Donald Robson <[email protected]> Signed-off-by: Robert Mazur <[email protected]> Acked-by: Kamil Konieczny <[email protected]> --- tests/imagination/meson.build | 1 + tests/imagination/pvr_runtime_info.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/tests/imagination/meson.build b/tests/imagination/meson.build index dc08a5d8b..59749b51e 100644 --- a/tests/imagination/meson.build +++ b/tests/imagination/meson.build @@ -5,6 +5,7 @@ pvr_progs = [ 'pvr_dev_query', 'pvr_heap_info', 'pvr_hwrt', 'pvr_quirks_enhancements', + 'pvr_runtime_info', 'pvr_vm_context', ] diff --git a/tests/imagination/pvr_runtime_info.c b/tests/imagination/pvr_runtime_info.c new file mode 100644 index 000000000..02496e043 --- /dev/null +++ b/tests/imagination/pvr_runtime_info.c @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0 or MIT +/* Copyright (c) 2026 Imagination Technologies Ltd. All Rights Reserved */ + +#include <stdbool.h> + +#include "igt.h" +#include "igt_pvr.h" + +#include "pvr_drm.h" + +IGT_TEST_DESCRIPTION("Test that the runtime info query returns valid data"); + +int igt_simple_main() +{ + int fd = drm_open_driver(DRIVER_POWERVR); + struct drm_pvr_dev_query_runtime_info runtime_info = {0}; + + igt_pvr_ioctl_dev_query(fd, DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET, + sizeof(runtime_info), &runtime_info, 0); + + igt_assert_neq_u64(runtime_info.free_list_min_pages, 0); + igt_assert_lt_u64(runtime_info.free_list_min_pages, + runtime_info.free_list_max_pages); + + igt_assert_neq(runtime_info.common_store_alloc_region_size, 0); + igt_assert_neq(runtime_info.common_store_partition_space_size, 0); + + igt_assert_neq(runtime_info.max_coeffs, 0); + + igt_assert_neq(runtime_info.cdm_max_local_mem_size_regs, 0); +} -- 2.43.0