All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Kamil Konieczny <kamil.konieczny@linux.intel.com>,
	<igt-dev@lists.freedesktop.org>,
	Sujaritha Sundaresan <sujaritha.sundaresan@intel.com>,
	Vinay Belgaumkar <vinay.belgaumkar@intel.com>,
	Riana Tauro <riana.tauro@intel.com>
Subject: Re: [igt-dev] [PATCH i-g-t 2/3] tests/intel/xe: Align with new xe_gt_freq component
Date: Wed, 6 Dec 2023 18:02:56 -0500	[thread overview]
Message-ID: <ZXD9oHzn42YVnxAV@intel.com> (raw)
In-Reply-To: <20231206124544.ubphdvgulti3uov7@kamilkon-desk.igk.intel.com>

On Wed, Dec 06, 2023 at 01:45:44PM +0100, Kamil Konieczny wrote:
> Hi Rodrigo,
> On 2023-12-05 at 16:38:12 -0500, Rodrigo Vivi wrote:
> > Aligns with kernel commit ("drm/xe: Create a xe_gt_freq component for raw management and sysfs")
> > 
> > Cc: Sujaritha Sundaresan <sujaritha.sundaresan@intel.com>
> > Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> > Cc: Riana Tauro <riana.tauro@intel.com>
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > ---
> >  tests/intel-ci/xe-fast-feedback.testlist |  6 +++---
> >  tests/intel/xe_gt_freq.c                 | 16 ++++++++--------
> >  tests/meson.build                        |  2 +-
> >  3 files changed, 12 insertions(+), 12 deletions(-)
> > 
> > diff --git a/tests/intel-ci/xe-fast-feedback.testlist b/tests/intel-ci/xe-fast-feedback.testlist
> > index f48e8fb67..7648ec3f3 100644
> > --- a/tests/intel-ci/xe-fast-feedback.testlist
> > +++ b/tests/intel-ci/xe-fast-feedback.testlist
> > @@ -83,9 +83,9 @@ igt@xe_exec_threads@threads-mixed-fd-basic
> >  igt@xe_exec_threads@threads-mixed-userptr-invalidate
> >  igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate-race
> >  igt@xe_gpgpu_fill@basic
> > -igt@xe_guc_pc@freq_basic_api
> > -igt@xe_guc_pc@freq_fixed_idle
> > -igt@xe_guc_pc@freq_range_idle
> > +igt@xe_gt_freq@freq_basic_api
> > +igt@xe_gt_freq@freq_fixed_idle
> > +igt@xe_gt_freq@freq_range_idle
> >  igt@xe_huc_copy@huc_copy
> >  igt@xe_intel_bb@add-remove-objects
> >  igt@xe_intel_bb@bb-with-allocator
> > diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c
> > index a92833acb..719852530 100644
> > --- a/tests/intel/xe_gt_freq.c
> > +++ b/tests/intel/xe_gt_freq.c
> > @@ -1,12 +1,12 @@
> >  // SPDX-License-Identifier: MIT
> >  /*
> > - * Copyright © 2022 Intel Corporation
> > + * Copyright © 2023 Intel Corporation
> ---------------------^
> Please just add new year after 2022, for example:
> 
>  * Copyright © 2022,2023 Intel Corporation
> 
> >   */
> >  
> >  /**
> > - * TEST: Test GuC frequency request functionality
> > - * Category: Firmware building block
> > - * Sub-category: GuC
> > + * TEST: Test Xe GT frequency request functionality
> > + * Category: Infrastructure
> > + * Sub-category: frequency
> >   * Functionality: frequency request
> >   * Test category: functionality test
> >   */
> > @@ -34,10 +34,10 @@
> >  static int set_freq(int fd, int gt_id, const char *freq_name, uint32_t freq)
> >  {
> >  	int ret = -EAGAIN;
> > -	char freq_attr[16];
> > +	char freq_attr[22];
> ------------------ ^^
> Why not define it and use in all places?
> 
> >  	int gt_fd;
> >  
> > -	snprintf(freq_attr, sizeof(freq_attr), "%s_freq", freq_name);
> > +	snprintf(freq_attr, sizeof(freq_attr), "freq0/%s_freq", freq_name);
> --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> See below.
> 
> >  	gt_fd = xe_sysfs_gt_open(fd, gt_id);
> >  	igt_assert(gt_fd >= 0);
> >  
> > @@ -52,10 +52,10 @@ static uint32_t get_freq(int fd, int gt_id, const char *freq_name)
> >  {
> >  	uint32_t freq;
> >  	int err = -EAGAIN;
> > -	char freq_attr[16];
> > +	char freq_attr[22];
> >  	int gt_fd;
> >  
> > -	snprintf(freq_attr, sizeof(freq_attr), "%s_freq", freq_name);
> > +	snprintf(freq_attr, sizeof(freq_attr), "freq0/%s_freq", freq_name);
> 
> This is duplicated code, it can be written in one function,
> may be left to follow up.

I had already thought about that, but both igt_printf in set and igt_scanf in get
also use the freq_attr.

Maybe we could remove the open/close on our side and rely solo and directly
on the sysfs helpers? but then we miss our asserts...

> 
> With above copyright fixed:
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>

Fixed, thank you!

> 
> Regards,
> Kamil
> 
> >  	gt_fd = xe_sysfs_gt_open(fd, gt_id);
> >  	igt_assert(gt_fd >= 0);
> >  
> > diff --git a/tests/meson.build b/tests/meson.build
> > index facf60ccf..f6cfbcf5e 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -293,7 +293,7 @@ intel_xe_progs = [
> >  	'xe_exec_threads',
> >  	'xe_exercise_blt',
> >  	'xe_gpgpu_fill',
> > -	'xe_guc_pc',
> > +	'xe_gt_freq',
> >  	'xe_huc_copy',
> >  	'xe_intel_bb',
> >  	'xe_live_ktest',
> > -- 
> > 2.43.0
> > 

  reply	other threads:[~2023-12-06 23:03 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-05 21:38 [igt-dev] [PATCH i-g-t 1/3] tests/intel/xe: Align change in the name of frequency sysfs attributes Rodrigo Vivi
2023-12-05 21:38 ` [igt-dev] [PATCH i-g-t 2/3] tests/intel/xe: Align with new xe_gt_freq component Rodrigo Vivi
2023-12-06 12:45   ` Kamil Konieczny
2023-12-06 23:02     ` Rodrigo Vivi [this message]
2023-12-05 21:38 ` [igt-dev] [PATCH i-g-t 3/3] tests/intel/freq: Test throttle basic API infra Rodrigo Vivi
2023-12-06  4:44   ` Sundaresan, Sujaritha
2023-12-05 22:51 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,1/3] tests/intel/xe: Align change in the name of frequency sysfs attributes Patchwork
2023-12-06  0:13 ` [igt-dev] ✓ CI.xeBAT: success " Patchwork
2023-12-06  4:38 ` [igt-dev] [PATCH i-g-t 1/3] " Sundaresan, Sujaritha

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZXD9oHzn42YVnxAV@intel.com \
    --to=rodrigo.vivi@intel.com \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=kamil.konieczny@linux.intel.com \
    --cc=riana.tauro@intel.com \
    --cc=sujaritha.sundaresan@intel.com \
    --cc=vinay.belgaumkar@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.