[PATCH i-g-t v2 1/5] tests/intel/xe_pmu: Add a helper function to check and end cork

Umesh Nerlige Ramappa umesh.nerlige.ramappa at intel.com
Thu May 8 22:40:36 UTC 2025


On Thu, May 08, 2025 at 11:20:02AM +0530, Riana Tauro wrote:
>Add a helper function to check if cork is active and
>end cork
>
>Signed-off-by: Riana Tauro <riana.tauro at intel.com>
>---
> tests/intel/xe_pmu.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
>diff --git a/tests/intel/xe_pmu.c b/tests/intel/xe_pmu.c
>index 094dc0c6c..03a966708 100644
>--- a/tests/intel/xe_pmu.c
>+++ b/tests/intel/xe_pmu.c
>@@ -134,6 +134,12 @@ static uint64_t get_event_config_fn(unsigned int gt, int function,
> 	return get_event_config(gt, eci, event) | add_format_config("function", function);
> }
>
>+static void check_and_end_cork(int fd, struct xe_cork *cork)

I thought xe_cork_sync_end was handling this internally, but I see a log 
message now and not sure why that was added.

You could just call this end_cork() and use it everywhere in this file 
rather than calling 2 different flavors - xe_cork_sync_end and 
check_and_end_cork.

Regards,
Umesh

>+{
>+	if (cork && !cork->ended)
>+		xe_cork_sync_end(fd, cork);
>+}
>+
> /**
>  * SUBTEST: engine-activity-idle
>  * Description: Test to validate engine activity shows no load when idle
>@@ -172,8 +178,8 @@ static void engine_activity(int fd, struct drm_xe_engine_class_instance *eci, un
> 		xe_cork_sync_end(fd, cork);
> 	pmu_read_multi(pmu_fd[0], 2, after);
>
>-	if ((flags & TEST_LOAD) && !cork->ended)
>-		xe_cork_sync_end(fd, cork);
>+	if (flags & TEST_LOAD)
>+		check_and_end_cork(fd, cork);
>
> 	engine_active_ticks = after[0] - before[0];
> 	engine_total_ticks = after[1] - before[1];
>-- 
>2.47.1
>


More information about the igt-dev mailing list