From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2699810E564 for ; Fri, 7 Jul 2023 11:26:22 +0000 (UTC) From: Himal Prasad Ghimiray To: igt-dev@lists.freedesktop.org Date: Fri, 7 Jul 2023 17:00:55 +0530 Message-Id: <20230707113055.648662-5-himal.prasad.ghimiray@intel.com> In-Reply-To: <20230707113055.648662-1-himal.prasad.ghimiray@intel.com> References: <20230707113055.648662-1-himal.prasad.ghimiray@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t v8 4/4] tests/xe/xe_sysfs_tile: adds new test to verify per tile vram addr_range List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Upadhyay Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: For each tile the test reads the sysfs entry physical_vram_size_bytes and compares the value with vram size exposed from query ioctl. v2: - Change sysfs entry name. (Tejas) - Change test name to xe_sysfs_tile_prop. (Rahul) v3: - Rectify assertion condition. v4: - use igt_assert_lt_u64 instead of igt_assert_lt for comparing u64. v5: - update xe_for_each_tile call. v6: - Rename testcase to xe_sysfs_tile - Pass tilefd and use it in igt_sysfs_scanf. (Ashutosh) Reviewed-by: Upadhyay Cc: Aravind Iddamsetty Cc: Upadhyay Cc: Janga Rahul Kumar Signed-off-by: Himal Prasad Ghimiray --- tests/meson.build | 1 + tests/xe/xe_sysfs_tile.c | 55 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 tests/xe/xe_sysfs_tile.c diff --git a/tests/meson.build b/tests/meson.build index ee066b849..0567449bf 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -268,6 +268,7 @@ xe_progs = [ 'xe_pm', 'xe_prime_self_import', 'xe_query', + 'xe_sysfs_tile', 'xe_vm', 'xe_waitfence', 'xe_spin_batch', diff --git a/tests/xe/xe_sysfs_tile.c b/tests/xe/xe_sysfs_tile.c new file mode 100644 index 000000000..9ac3397a8 --- /dev/null +++ b/tests/xe/xe_sysfs_tile.c @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright © 2023 Intel Corporation + */ + +/** + * TEST: Verify physical_vram_size_bytes of each tiles + * SUBTEST: physical_vram_size_bytes + * Description: + * Read sysfs entry for physical_vram_size_bytes and compare with + * vram size. physical_vram_size_bytes should be more than vram size. + */ + +#include +#include + +#include "igt.h" +#include "igt_sysfs.h" + +#include "xe_drm.h" +#include "xe/xe_ioctl.h" +#include "xe/xe_query.h" + +static void test_vram_physical_vram_size_bytes(int tile_fd, int tile_num, u64 vram_size) +{ + u64 physical_vram_size_bytes; + + igt_assert(igt_sysfs_scanf(tile_fd, "physical_vram_size_bytes", + "%lx", &physical_vram_size_bytes) > 0); + igt_assert_lt_u64(vram_size, physical_vram_size_bytes); +} + +igt_main +{ + int fd, tilefd, tile; + u64 vram_size; + + igt_fixture { + fd = drm_open_driver(DRIVER_XE); + xe_device_get(fd); + } + + igt_subtest("physical_vram_size_bytes") { + igt_require(xe_has_vram(fd)); + xe_for_each_tile(fd, tilefd, tile) { + vram_size = xe_vram_size(fd, tile); + test_vram_physical_vram_size_bytes(tilefd, tile, vram_size); + } + } + + igt_fixture { + xe_device_put(fd); + close(fd); + } +} -- 2.25.1