From: "Koppuravuri, Ravi Kishore" <ravi.kishore.koppuravuri@intel.com>
To: Harish Chegondi <harish.chegondi@intel.com>
Cc: <igt-dev@lists.freedesktop.org>, <riana.tauro@intel.com>,
<anshuman.gupta@intel.com>, <mallesh.koujalagi@intel.com>,
<raag.jadav@intel.com>
Subject: Re: [PATCH 4/8] lib/igt_drm_netlink: add set_error_threshold command support
Date: Tue, 11 Aug 2026 17:17:42 +0530 [thread overview]
Message-ID: <9282cef9-45a8-438c-8df7-53a41b3525db@intel.com> (raw)
In-Reply-To: <anZokYJr2DxQZjWm@intel.com>
[-- Attachment #1: Type: text/plain, Size: 3452 bytes --]
On 08-08-2026 04:51, Harish Chegondi wrote:
> On Wed, Jul 29, 2026 at 05:49:55PM +0530, Ravi Kishore Koppuravuri wrote:
>> Add support for SET_ERROR_THRESHOLD to set the custom error threshold
>> value
>>
>> Signed-off-by: Ravi Kishore Koppuravuri<ravi.kishore.koppuravuri@intel.com>
>> ---
>> lib/igt_drm_netlink.c | 39 +++++++++++++++++++++++++++++++++++++++
>> lib/igt_drm_netlink.h | 1 +
>> 2 files changed, 40 insertions(+)
>>
>> diff --git a/lib/igt_drm_netlink.c b/lib/igt_drm_netlink.c
>> index 036660a6a..4738090af 100644
>> --- a/lib/igt_drm_netlink.c
>> +++ b/lib/igt_drm_netlink.c
>> @@ -29,6 +29,8 @@ static int ras_command_cb(struct nl_msg *msg, void *arg)
>> gnlh = nlmsg_data(nlh);
>>
>> switch (gnlh->cmd) {
>> + case DRM_RAS_CMD_SET_ERROR_THRESHOLD:
> The definition of DRM_RAS_CMD_SET_ERROR_THRESHOLD needs to be added in
> this patch instead of the previous patch.
This file is the UAPI header file directly taken from the Kernel (as it
is, not modified anything here). In my opinion, better not to alter
anything in this header
>> + break;
>> case DRM_RAS_CMD_GET_ERROR_COUNTER: {
>> struct nlattr *attrs[DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX + 1];
>>
>> @@ -109,6 +111,7 @@ static int send_command(struct app_context *ctx, uint8_t cmd)
>> }
>>
>> switch (cmd) {
>> + case DRM_RAS_CMD_SET_ERROR_THRESHOLD:
>> case DRM_RAS_CMD_GET_ERROR_THRESHOLD:
>> case DRM_RAS_CMD_GET_ERROR_COUNTER:
>> ret = nla_put_u32(msg,
>> @@ -126,6 +129,16 @@ static int send_command(struct app_context *ctx, uint8_t cmd)
>> nlmsg_free(msg);
>> return ret;
>> }
>> +
>> + if (cmd == DRM_RAS_CMD_SET_ERROR_THRESHOLD) {
>> + ret = nla_put_u32(msg,
>> + DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_THRESHOLD,
>> + ctx->error_threshold);
>> + if (ret < 0) {
>> + nlmsg_free(msg);
>> + return ret;
>> + }
>> + }
>> break;
>> default:
>> nlmsg_free(msg);
>> @@ -238,6 +251,14 @@ static int validate_inputs(struct app_context *ctx, uint8_t cmd)
>> return -EINVAL;
>> }
>>
>> + if (cmd == DRM_RAS_CMD_SET_ERROR_THRESHOLD &&
>> + (ctx->error_threshold < 1 || ctx->error_threshold > 16)) {
>> + igt_warn("Invalid error_threshold (%u) provided. "
>> + "error_threshold should be >= 1 and <= 16.\n",
>> + ctx->error_threshold);
>> + return -EINVAL;
>> + }
>> +
>> return 0;
>> }
>>
>> @@ -280,3 +301,21 @@ int get_error_threshold(struct app_context *ctx)
>>
>> return 0;
>> }
>> +
>> +int set_error_threshold(struct app_context *ctx)
>> +{
>> + int ret;
>> +
>> + ret = validate_inputs(ctx, DRM_RAS_CMD_SET_ERROR_THRESHOLD);
>> + if (ret < 0)
>> + return ret;
>> +
>> + ret = send_command(ctx, DRM_RAS_CMD_SET_ERROR_THRESHOLD);
>> + if (ret < 0)
>> + return ret;
>> +
>> + igt_debug("Set error threshold: node_id=%u error_id=%u threshold=%u\n",
>> + ctx->node_id, ctx->error_id, ctx->error_threshold);
>> +
>> + return 0;
>> +}
>> diff --git a/lib/igt_drm_netlink.h b/lib/igt_drm_netlink.h
>> index fae9b0e06..c44486ffa 100644
>> --- a/lib/igt_drm_netlink.h
>> +++ b/lib/igt_drm_netlink.h
>> @@ -33,6 +33,7 @@ void cleanup_nl_socket(struct app_context *ctx);
>> int init_nl_socket(struct app_context *ctx);
>> int get_error_counter(struct app_context *ctx);
>> int get_error_threshold(struct app_context *ctx);
>> +int set_error_threshold(struct app_context *ctx);
>>
>> #endif /* IGT_DRM_NETLINK_H */
>>
>> --
>> 2.34.1
>>
[-- Attachment #2: Type: text/html, Size: 7351 bytes --]
next prev parent reply other threads:[~2026-08-11 11:48 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-29 12:19 [PATCH 0/8] Xe3P GPU Error Injection Test Suite with DRM RAS Netlink Support Ravi Kishore Koppuravuri
2026-07-29 12:19 ` [PATCH 1/8] lib/igt_drm_netlink: Introduce DRM RAS Generic Netlink interface Ravi Kishore Koppuravuri
2026-08-06 23:45 ` Harish Chegondi
2026-08-11 8:02 ` Koppuravuri, Ravi Kishore
2026-07-29 12:19 ` [PATCH 2/8] lib/igt_drm_netlink: add get_error_counter support Ravi Kishore Koppuravuri
2026-07-29 12:19 ` [PATCH 3/8] lib/igt_drm_netlink: add get_error_threshold command support Ravi Kishore Koppuravuri
2026-08-07 23:14 ` Harish Chegondi
2026-08-11 11:53 ` Koppuravuri, Ravi Kishore
2026-07-29 12:19 ` [PATCH 4/8] lib/igt_drm_netlink: add set_error_threshold " Ravi Kishore Koppuravuri
2026-08-07 23:21 ` Harish Chegondi
2026-08-11 11:47 ` Koppuravuri, Ravi Kishore [this message]
2026-07-29 12:19 ` [PATCH 5/8] tests/intel/xe_err_injection: Add GT UC Unicast GAM Walker Command Parity Error Injection Ravi Kishore Koppuravuri
2026-08-10 22:28 ` Harish Chegondi
2026-08-11 11:58 ` Koppuravuri, Ravi Kishore
2026-07-29 12:19 ` [PATCH 6/8] lib/igt_drm_netlink: add event notify subscription and event wait support Ravi Kishore Koppuravuri
2026-07-29 12:19 ` [PATCH 7/8] tests/intel/xe_err_injection: Add tests for L2 bank Corr err threshold scenarios Ravi Kishore Koppuravuri
2026-07-29 12:19 ` [PATCH 8/8] tests/intel/xe_err_injection: add CRI GPU requirement check Ravi Kishore Koppuravuri
2026-08-07 0:06 ` Harish Chegondi
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=9282cef9-45a8-438c-8df7-53a41b3525db@intel.com \
--to=ravi.kishore.koppuravuri@intel.com \
--cc=anshuman.gupta@intel.com \
--cc=harish.chegondi@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=mallesh.koujalagi@intel.com \
--cc=raag.jadav@intel.com \
--cc=riana.tauro@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.