From: "Dixit, Ashutosh" <ashutosh.dixit@intel.com>
To: "Upadhyay, Tejas" <tejas.upadhyay@intel.com>
Cc: "igt-dev@lists.freedesktop.org" <igt-dev@lists.freedesktop.org>
Subject: Re: [igt-dev] [PATCH v2 2/4] lib/igt_sysfs: Handling gt related sysfs uapi changes
Date: Mon, 26 Jun 2023 15:34:27 -0700 [thread overview]
Message-ID: <875y79df9o.wl-ashutosh.dixit@intel.com> (raw)
In-Reply-To: <SJ1PR11MB62046E8F51197B7B60F54E2E8126A@SJ1PR11MB6204.namprd11.prod.outlook.com>
On Mon, 26 Jun 2023 03:48:16 -0700, Upadhyay, Tejas wrote:
>
> > -----Original Message-----
> > From: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>
> > Sent: Friday, June 23, 2023 5:20 PM
> > To: igt-dev@lists.freedesktop.org
> > Cc: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; Iddamsetty,
> > Aravind <aravind.iddamsetty@intel.com>; Upadhyay, Tejas
> > <tejas.upadhyay@intel.com>; Kumar, Janga Rahul
> > <janga.rahul.kumar@intel.com>; Dugast, Francois
> > <francois.dugast@intel.com>; Dixit, Ashutosh <ashutosh.dixit@intel.com>;
> > Roper, Matthew D <matthew.d.roper@intel.com>
> > Subject: [PATCH v2 2/4] lib/igt_sysfs: Handling gt related sysfs uapi changes
> >
> > Patch https://patchwork.freedesktop.org/series/118927/
> > is moving gt sysfs parent under tile folder.
> >
> > With the above patch path for sysfs changes:
> > from: /sys/class/drm/cardX/device/gtN/
> > to : /sys/class/drm/cardX/device/tileN/gtN
> >
> > Adding xe_for_each_gt_under_each_tile macro to access new path.
> >
> > v2:
> > - Calculate number of tiles once within iterator. (Rahul)
> >
> > Cc: Aravind Iddamsetty <aravind.iddamsetty@intel.com>
> > Cc: Upadhyay <tejas.upadhyay@intel.com>
> > Cc: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> > Cc: Francois Dugast <francois.dugast@intel.com>
> > Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> > Cc: Matt Roper <matthew.d.roper@intel.com>
> > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > ---
> > lib/igt_sysfs.h | 6 ++++++
> > 1 file changed, 6 insertions(+)
> >
> > diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h index de2c9a86..42bf2741 100644
> > --- a/lib/igt_sysfs.h
> > +++ b/lib/igt_sysfs.h
> > @@ -80,6 +80,12 @@
> >
> > #define xe_for_each_tile for_each_sysfs_tile_dirfd
> >
> > +/* FIXME: Need to revisit if GT indexing under TILE changes from KMD */
> > +#define xe_for_each_gt_under_each_tile(xe__, gt__, tile__, tile_cnt__) \
> > + for (gt__ = 0, tile__ = 0, tile_cnt__ = igt_sysfs_get_num_tiles(xe__) ; \
> > + gt__ < xe_number_gt(xe__); \
> > + (xe_number_gt(xe__) == tile_cnt__) ? ++gt__, ++tile__ : ++gt__)
> > +
>
> This is with consideration of indexing and also considering equal (or all
> GT counts are on one tile) GT counts on each tile. Consider case when
> 2GTs on 1 tile and 1 GT on other tile. But for all current platforms we
> have it should work, need to revisit when any of those scenario comes.
Yes because of this like tile info should be properly exposed from the xe
kmd query api. Or we could do the sysfs as we did on i915.
For the above how about a shorter name like "xe_for_each_tile_and_gt"?
Also I would change the order of tile__ and gt__ arguments since that is
more logical, gt's are under tiles.
Also I don't think tile_cnt__ should be in the macro args, we could just do
this:
#define xe_for_each_tile_and_gt(xe__, , tile__, gt__) \
for (gt__ = 0, tile__ = 0; \
gt__ < xe_number_gt(xe__); \
(xe_number_gt(xe__) == igt_sysfs_get_num_tiles(xe__) ? ++gt__, ++tile__ : ++gt__)
So that is possible, but why are we comparing num_gt with num_tiles? So no
idea what's going on here. It should be num gt's per tile if they are all
the same :/
>
> Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
>
> > enum i915_attr_id {
> > RPS_ACT_FREQ_MHZ,
> > RPS_CUR_FREQ_MHZ,
> > --
> > 2.25.1
>
next prev parent reply other threads:[~2023-06-26 22:34 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-23 11:49 [igt-dev] [PATCH v2 0/4] Handle GT and tile seperation in IGT Himal Prasad Ghimiray
2023-06-23 11:49 ` [igt-dev] [PATCH v2 1/4] lib/igt_sysfs: Add support to query number of tiles Himal Prasad Ghimiray
2023-06-26 10:24 ` Upadhyay, Tejas
2023-06-26 20:24 ` Dixit, Ashutosh
2023-06-23 11:49 ` [igt-dev] [PATCH v2 2/4] lib/igt_sysfs: Handling gt related sysfs uapi changes Himal Prasad Ghimiray
2023-06-26 10:48 ` Upadhyay, Tejas
2023-06-26 22:34 ` Dixit, Ashutosh [this message]
2023-06-27 4:22 ` Ghimiray, Himal Prasad
2023-06-27 6:02 ` Dixit, Ashutosh
2023-06-27 7:06 ` Ghimiray, Himal Prasad
2023-07-01 17:44 ` Dixit, Ashutosh
2023-07-04 5:42 ` Ghimiray, Himal Prasad
2023-06-23 11:49 ` [igt-dev] [PATCH v2 3/4] tests/xe/xe_guc_pc: Change the sysfs paths Himal Prasad Ghimiray
2023-06-26 10:49 ` Upadhyay, Tejas
2023-06-23 11:49 ` [igt-dev] [PATCH v2 4/4] tests/xe/xe_sysfs_tile_prop: adds new test to verify per tile vram addr_range Himal Prasad Ghimiray
2023-06-26 10:59 ` Upadhyay, Tejas
2023-06-26 11:20 ` Ghimiray, Himal Prasad
2023-06-23 12:44 ` [igt-dev] ✓ Fi.CI.BAT: success for Handle GT and tile seperation in IGT Patchwork
2023-06-23 18:13 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
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=875y79df9o.wl-ashutosh.dixit@intel.com \
--to=ashutosh.dixit@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=tejas.upadhyay@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox