[igt-dev] [PATCH v3 51/57] lib/xe/xe_query: Fix improper handling of GT vs Tile
Francois Dugast
francois.dugast at intel.com
Thu Nov 9 15:54:04 UTC 2023
From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Now that we converted all mem_region selection from GT to Engine,
and that we have the tile_id in the engine, we can fix the confusion
here and convert the last case from near_gt to near_tile.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
---
lib/xe/xe_query.c | 10 +++++-----
lib/xe/xe_query.h | 2 +-
tests/intel/xe_sysfs_tile.c | 3 +--
3 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/lib/xe/xe_query.c b/lib/xe/xe_query.c
index f9db6d012..d832ffbf8 100644
--- a/lib/xe/xe_query.c
+++ b/lib/xe/xe_query.c
@@ -554,13 +554,13 @@ uint64_t xe_vram_size_any_region(int fd)
}
/**
- * xe_vram_size_region_near_gt:
+ * xe_vram_size_region_near_tile:
* @fd: xe device fd
- * @gt: gt
+ * @tile: tile
*
- * Returns size of vram region given a @gt id of this device.
+ * Returns size of vram region given a @tile id of this device.
*/
-uint64_t xe_vram_size_region_near_gt(int fd, int gt)
+uint64_t xe_vram_size_region_near_tile(int fd, int tile)
{
struct xe_device *xe_dev;
struct drm_xe_query_engine_info *engine;
@@ -569,7 +569,7 @@ uint64_t xe_vram_size_region_near_gt(int fd, int gt)
igt_assert(xe_dev);
xe_for_each_engine(fd, engine) {
- if (gt == engine->gt_id)
+ if (tile == engine->tile_id)
for (int i = 0; i < xe_dev->mem_regions->num_regions; i++)
if (XE_IS_CLASS_VRAM(&xe_dev->mem_regions->regions[i]) &&
((1 << xe_dev->mem_regions->regions[i].instance) &
diff --git a/lib/xe/xe_query.h b/lib/xe/xe_query.h
index da3b5ef36..bfe860390 100644
--- a/lib/xe/xe_query.h
+++ b/lib/xe/xe_query.h
@@ -90,7 +90,7 @@ struct drm_xe_query_config *xe_config(int fd);
unsigned int xe_number_engines(int fd);
bool xe_has_vram(int fd);
uint64_t xe_vram_size_any_region(int fd);
-uint64_t xe_vram_size_region_near_gt(int fd, int gt);
+uint64_t xe_vram_size_region_near_tile(int fd, int tile);
uint32_t xe_gt_reference_clock(int fd, int gt);
uint64_t xe_visible_vram_size_any_region(int fd);
uint64_t xe_vram_available_any_region(int fd);
diff --git a/tests/intel/xe_sysfs_tile.c b/tests/intel/xe_sysfs_tile.c
index b21fac0cd..621202daa 100644
--- a/tests/intel/xe_sysfs_tile.c
+++ b/tests/intel/xe_sysfs_tile.c
@@ -47,8 +47,7 @@ igt_main
igt_subtest("physical_vram_size_bytes") {
igt_require(xe_has_vram(fd));
for_each_sysfs_tile_dirfd(fd, tilefd, tile) {
- /* FIXME: Tile and GT mixed misusage */
- vram_size = xe_vram_size_region_near_gt(fd, tile);
+ vram_size = xe_vram_size_region_near_tile(fd, tile);
test_vram_physical_vram_size_bytes(tilefd, tile, vram_size);
}
}
--
2.34.1
More information about the igt-dev
mailing list