From: "Manszewski, Christoph" <christoph.manszewski@intel.com>
To: Dominik Grzegorzek <dominik.grzegorzek@intel.com>,
igt-dev@lists.freedesktop.org
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
Subject: Re: [PATCH i-g-t 1/2] lib/xe/xe_util: introduce helper for enabling ccs mode
Date: Fri, 17 Jan 2025 14:18:53 +0100 [thread overview]
Message-ID: <2208c434-10f1-4fb3-ba89-1f7bcfd8d03a@intel.com> (raw)
In-Reply-To: <e2c35d58-f033-45a9-8d95-1c90ed60d0e7@intel.com>
On 17.01.2025 14:07, Manszewski, Christoph wrote:
> Hi Dominik,
>
> On 16.12.2024 14:11, Dominik Grzegorzek wrote:
>> From: Andrzej Hajda <andrzej.hajda@intel.com>
>>
>> Multiple tests will require enabled ccs mode. Add special helper to
>> avoid code duplication.
>>
>> Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com>
>> ---
>> lib/xe/xe_util.c | 31 +++++++++++++++++++++++++++++++
>> lib/xe/xe_util.h | 1 +
>> 2 files changed, 32 insertions(+)
>>
>> diff --git a/lib/xe/xe_util.c b/lib/xe/xe_util.c
>> index 9482819c2..f7ae19f08 100644
>> --- a/lib/xe/xe_util.c
>> +++ b/lib/xe/xe_util.c
>> @@ -302,3 +302,34 @@ int xe_gt_count_engines_by_class(int fd, int gt,
>> int class)
>> return n;
>> }
>> +
>> +/**
>> + * xe_sysfs_enable_ccs_mode:
>> + * @fd: pointer to xe drm fd, can reopened multiple times
>> + *
>> + * Enables ccs_mode on all GTs, it must succeed for at least one GT.
>> + * Since function requires the driver to be closed during ccs_mode
>> change
>> + * @fd will be closed then re-opened.
>> + */
>> +void xe_sysfs_enable_ccs_mode(int *fd)
>> +{
>> + int gt, gt_fd, num_slices, ccs_mode, num_gt, enabled_count = 0;
>> +
>> + num_gt = xe_number_gt(*fd);
>> +
>> + for (gt = 0; gt < num_gt; gt++) {
>> + gt_fd = xe_sysfs_gt_open(*fd, gt);
>> + drm_close_driver(*fd);
>
> Why not outside the loop?
Nevermind
>
> Thanks,
> Christoph
>
>> +
>> + if (!igt_debug_on(igt_sysfs_scanf(gt_fd, "num_cslices", "%u",
>> &num_slices) <= 0) &&
>> + !igt_debug_on(igt_sysfs_printf(gt_fd, "ccs_mode", "%u",
>> num_slices) <= 0) &&
>> + !igt_debug_on(igt_sysfs_scanf(gt_fd, "ccs_mode", "%u",
>> &ccs_mode) <= 0) &&
>> + !igt_debug_on(num_slices != ccs_mode))
>> + enabled_count++;
>> + close(gt_fd);
>> + *fd = drm_open_driver(DRIVER_XE);
>> + }
>> +
>> + if (!enabled_count)
>> + igt_require_f(0, "Cannot enable ccs mode for any GT\n");
Unless I am missing something (again):
igt_require_f(enabled_count, "Cannot enable ccs mode for any GT\n")?
Reviewed-by: Chritoph Manszewski <christoph.manszewski@intel.com>
>> +}
>> diff --git a/lib/xe/xe_util.h b/lib/xe/xe_util.h
>> index b9fbfc5cd..a82c44a2a 100644
>> --- a/lib/xe/xe_util.h
>> +++ b/lib/xe/xe_util.h
>> @@ -53,5 +53,6 @@ int xe_gt_fill_engines_by_class(int fd, int gt, int
>> class,
>> struct drm_xe_engine_class_instance eci[static
>> XE_MAX_ENGINE_INSTANCE]);
>> int xe_gt_count_engines_by_class(int fd, int gt, int class);
>> +void xe_sysfs_enable_ccs_mode(int *fd);
>> #endif /* XE_UTIL_H */
next prev parent reply other threads:[~2025-01-17 13:18 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-16 13:11 [PATCH i-g-t 1/2] lib/xe/xe_util: introduce helper for enabling ccs mode Dominik Grzegorzek
2024-12-16 13:11 ` [PATCH i-g-t 2/2] tests/xe_eudebug: Use library helper to enable ccs_mode Dominik Grzegorzek
2024-12-17 9:34 ` Hajda, Andrzej
2024-12-16 20:15 ` ✓ i915.CI.BAT: success for series starting with [i-g-t,1/2] lib/xe/xe_util: introduce helper for enabling ccs mode Patchwork
2024-12-16 20:55 ` ✓ Xe.CI.BAT: " Patchwork
2024-12-16 23:06 ` ✗ Xe.CI.Full: failure " Patchwork
2024-12-17 4:32 ` ✗ i915.CI.Full: " Patchwork
2025-01-17 13:07 ` [PATCH i-g-t 1/2] " Manszewski, Christoph
2025-01-17 13:18 ` Manszewski, Christoph [this message]
2025-01-20 12:49 ` Kamil Konieczny
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=2208c434-10f1-4fb3-ba89-1f7bcfd8d03a@intel.com \
--to=christoph.manszewski@intel.com \
--cc=andrzej.hajda@intel.com \
--cc=dominik.grzegorzek@intel.com \
--cc=igt-dev@lists.freedesktop.org \
/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