[igt-dev] [PATCH igt 4/4] tests/xe_debugfs: skip page table level check for Xe2

Srivatsa, Anusha anusha.srivatsa at intel.com
Wed Aug 30 23:50:21 UTC 2023



> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Lucas De
> Marchi
> Sent: Tuesday, August 29, 2023 7:11 AM
> To: igt-dev at lists.freedesktop.org
> Cc: De Marchi, Lucas <lucas.demarchi at intel.com>; intel-
> xe at lists.freedesktop.org
> Subject: [igt-dev] [PATCH igt 4/4] tests/xe_debugfs: skip page table level check
> for Xe2
> 
> From: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
> 
> Starting with Xe2, a 5-level page table is always used, regardless of the actual
> virtual address range supported by the platform. Do not depend on VA range to
> configure max page table level.
> 
> Cc: Mauro Carvalho Chehab <mchehab at kernel.org>
> Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>

Reviewed-by: Anusha Srivatsa <anusha.srivatsa at intel.com>

> ---
>  tests/xe/xe_debugfs.c | 23 +++++++++++++----------
>  1 file changed, 13 insertions(+), 10 deletions(-)
> 
> diff --git a/tests/xe/xe_debugfs.c b/tests/xe/xe_debugfs.c index
> e51d03661..72c069bfc 100644
> --- a/tests/xe/xe_debugfs.c
> +++ b/tests/xe/xe_debugfs.c
> @@ -74,6 +74,7 @@ static int validate_entries(int fd, const char *add_path,
> const char * const str  static void  test_base(int fd, struct drm_xe_query_config
> *config)  {
> +	uint16_t devid = intel_get_drm_devid(fd);
>  	static const char * const expected_files[] = {
>  		"gt0",
>  		"gt1",
> @@ -86,7 +87,6 @@ test_base(int fd, struct drm_xe_query_config *config)
>  		"clients",
>  		"name"
>  	};
> -
>  	char reference[4096];
>  	int val = 0;
> 
> @@ -104,16 +104,19 @@ test_base(int fd, struct drm_xe_query_config *config)
> 
>  	igt_assert(igt_debugfs_search(fd, "info", reference));
> 
> -	switch (config->info[XE_QUERY_CONFIG_VA_BITS]) {
> -	case 48:
> -		val = 3;
> -		break;
> -	case 57:
> -		val = 4;
> -		break;
> +	if (!AT_LEAST_GEN(devid, 20)) {
> +		switch (config->info[XE_QUERY_CONFIG_VA_BITS]) {
> +		case 48:
> +			val = 3;
> +			break;
> +		case 57:
> +			val = 4;
> +			break;
> +		}
> +
> +		sprintf(reference, "vm_max_level %d", val);
> +		igt_assert(igt_debugfs_search(fd, "info", reference));
>  	}
> -	sprintf(reference, "vm_max_level %d", val);
> -	igt_assert(igt_debugfs_search(fd, "info", reference));
> 
>  	igt_assert(igt_debugfs_exists(fd, "gt0", O_RDONLY));
>  	if (config->info[XE_QUERY_CONFIG_GT_COUNT] > 1)
> --
> 2.40.1



More information about the igt-dev mailing list