[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