From: "Dixit, Ashutosh" <ashutosh.dixit@intel.com>
To: Sai Teja Pottumuttu <sai.teja.pottumuttu@intel.com>
Cc: <igt-dev@lists.freedesktop.org>
Subject: Re: [PATCH i-g-t v2 1/1] tests/intel/xe_oa: Extend non-zero-reason test
Date: Thu, 16 Jan 2025 16:58:31 -0800 [thread overview]
Message-ID: <85o706dzns.wl-ashutosh.dixit@intel.com> (raw)
In-Reply-To: <20250116135456.4066677-2-sai.teja.pottumuttu@intel.com>
On Thu, 16 Jan 2025 05:54:56 -0800, Sai Teja Pottumuttu wrote:
>
Hi Sai Teja,
> Extend non-zero-reason test to use configurable OA buffer sizes and
> execute the test for three different sizes 8,16 and 32MB.
I made a few changes to the patch and posted a v2. Please take a look. I
have tested these changes, so no need to test again.
A single patch generally doesn't need a cover letter.
I am seeing consistent failures with 32 MB OA buffer size (reason seems to
0 somehow) on Xe1. Did you see these failures on Xe2? So I think we should
drop the 32 MB size test.
Rest looks good and I have R-b'd the v2. If you like my changes you can R-b
v2 too :-)
Thanks.
--
Ashutosh
>
> Signed-off-by: Sai Teja Pottumuttu <sai.teja.pottumuttu@intel.com>
> ---
> tests/intel/xe_oa.c | 30 +++++++++++++++++++++++++++---
> 1 file changed, 27 insertions(+), 3 deletions(-)
>
> diff --git a/tests/intel/xe_oa.c b/tests/intel/xe_oa.c
> index 492a6b5d6..f28156a66 100644
> --- a/tests/intel/xe_oa.c
> +++ b/tests/intel/xe_oa.c
> @@ -2504,7 +2504,7 @@ again_1:
> * Description: Test reason field is non-zero. Can also check OA buffer wraparound issues
> */
> static void
> -test_non_zero_reason(const struct drm_xe_engine_class_instance *hwe)
> +test_non_zero_reason(const struct drm_xe_engine_class_instance *hwe, size_t oa_buffer_size)
> {
> /* ~20 micro second period */
> int oa_exponent = max_oa_exponent_for_period_lte(20000);
> @@ -2522,6 +2522,7 @@ test_non_zero_reason(const struct drm_xe_engine_class_instance *hwe)
> DRM_XE_OA_PROPERTY_OA_FORMAT, __ff(fmt),
> DRM_XE_OA_PROPERTY_OA_PERIOD_EXPONENT, oa_exponent,
> DRM_XE_OA_PROPERTY_OA_ENGINE_INSTANCE, hwe->engine_instance,
> + DRM_XE_OA_PROPERTY_OA_BUFFER_SIZE, oa_buffer_size,
> };
> struct intel_xe_oa_open_prop param = {
> .num_properties = ARRAY_SIZE(properties) / 2,
> @@ -2541,6 +2542,9 @@ test_non_zero_reason(const struct drm_xe_engine_class_instance *hwe)
> load_helper_init();
> load_helper_run(HIGH);
>
> + if (!oa_buffer_size)
> + param.num_properties = param.num_properties - 1;
> +
> stream_fd = __perf_open(drm_fd, ¶m, true /* prevent_pm */);
> set_fd_flags(stream_fd, O_CLOEXEC);
>
> @@ -4867,8 +4871,28 @@ igt_main
> test_buffer_fill(hwe);
>
> igt_subtest_with_dynamic("non-zero-reason") {
> - __for_one_hwe_in_oag(hwe)
> - test_non_zero_reason(hwe);
> + struct drm_xe_query_oa_units *qoa = xe_oa_units(drm_fd);
> + struct drm_xe_oa_unit *oau = (struct drm_xe_oa_unit *)&qoa->oa_units[0];
> +
> + if (oau->capabilities & DRM_XE_OA_CAPS_OA_BUFFER_SIZE) {
> + hwe = oa_unit_engine(drm_fd, 0);
> + if (hwe) {
> + igt_dynamic_f("%s-%d-%s", xe_engine_class_name(hwe->engine_class),
> + hwe->engine_instance, "8MB")
> + test_non_zero_reason(hwe, SZ_8M);
> +
> + igt_dynamic_f("%s-%d-%s", xe_engine_class_name(hwe->engine_class),
> + hwe->engine_instance, "16MB")
> + test_non_zero_reason(hwe, SZ_16M);
> +
> + igt_dynamic_f("%s-%d-%s", xe_engine_class_name(hwe->engine_class),
> + hwe->engine_instance, "32MB")
> + test_non_zero_reason(hwe, SZ_32M);
> + }
> + } else {
> + __for_one_hwe_in_oag(hwe)
> + test_non_zero_reason(hwe, 0);
> + }
> }
>
> igt_subtest("disabled-read-error")
> --
> 2.34.1
>
next prev parent reply other threads:[~2025-01-17 0:58 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-16 13:54 [PATCH i-g-t v2 0/1] Add test for configurable OA buffer size Sai Teja Pottumuttu
2025-01-16 13:54 ` [PATCH i-g-t v2 1/1] tests/intel/xe_oa: Extend non-zero-reason test Sai Teja Pottumuttu
2025-01-17 0:58 ` Dixit, Ashutosh [this message]
2025-01-17 1:00 ` Dixit, Ashutosh
2025-01-21 14:22 ` Pottumuttu, Sai Teja
2025-01-17 4:00 ` ✓ Xe.CI.BAT: success for Add test for configurable OA buffer size (rev2) Patchwork
2025-01-17 4:01 ` ✓ i915.CI.BAT: " Patchwork
2025-01-17 8:18 ` ✗ Xe.CI.Full: failure " Patchwork
2025-01-18 1:43 ` ✗ i915.CI.Full: " 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=85o706dzns.wl-ashutosh.dixit@intel.com \
--to=ashutosh.dixit@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=sai.teja.pottumuttu@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