Files
Raag Jadav b2207d4c4e drm/ras: Introduce error threshold
Add get-error-threshold and set-error-threshold command support which
allows querying/setting error threshold of the counter. Threshold in RAS
context means the number of errors the hardware is expected to accumulate
before it raises them to software. This is to have a fine grained control
over error notifications that are raised by the hardware.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
Acked-by: Joshua Santhosh Ranjan <joshua.santosh.ranjan@intel.com>
Link: https://patch.msgid.link/20260818135304.497098-3-raag.jadav@intel.com
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2026-08-28 12:35:23 -04:00

69 lines
1.9 KiB
C

/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
/* Do not edit directly, auto-generated from: */
/* Documentation/netlink/specs/drm_ras.yaml */
/* YNL-GEN uapi header */
/* To regenerate run: tools/net/ynl/ynl-regen.sh */
#ifndef _UAPI_LINUX_DRM_RAS_H
#define _UAPI_LINUX_DRM_RAS_H
#define DRM_RAS_FAMILY_NAME "drm-ras"
#define DRM_RAS_FAMILY_VERSION 1
/*
* Type of the node. Currently, only error-counter nodes are supported, which
* expose reliability counters for a hardware/software component.
*/
enum drm_ras_node_type {
DRM_RAS_NODE_TYPE_ERROR_COUNTER = 1,
};
enum {
DRM_RAS_A_NODE_ATTRS_NODE_ID = 1,
DRM_RAS_A_NODE_ATTRS_DEVICE_NAME,
DRM_RAS_A_NODE_ATTRS_NODE_NAME,
DRM_RAS_A_NODE_ATTRS_NODE_TYPE,
__DRM_RAS_A_NODE_ATTRS_MAX,
DRM_RAS_A_NODE_ATTRS_MAX = (__DRM_RAS_A_NODE_ATTRS_MAX - 1)
};
enum {
DRM_RAS_A_ERROR_COUNTER_ATTRS_NODE_ID = 1,
DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_ID,
DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_NAME,
DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_VALUE,
DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_THRESHOLD,
__DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX,
DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX = (__DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX - 1)
};
enum {
DRM_RAS_A_ERROR_EVENT_ATTRS_DEVICE_NAME = 1,
DRM_RAS_A_ERROR_EVENT_ATTRS_NODE_ID,
DRM_RAS_A_ERROR_EVENT_ATTRS_NODE_NAME,
DRM_RAS_A_ERROR_EVENT_ATTRS_ERROR_ID,
DRM_RAS_A_ERROR_EVENT_ATTRS_ERROR_NAME,
DRM_RAS_A_ERROR_EVENT_ATTRS_ERROR_VALUE,
__DRM_RAS_A_ERROR_EVENT_ATTRS_MAX,
DRM_RAS_A_ERROR_EVENT_ATTRS_MAX = (__DRM_RAS_A_ERROR_EVENT_ATTRS_MAX - 1)
};
enum {
DRM_RAS_CMD_LIST_NODES = 1,
DRM_RAS_CMD_GET_ERROR_COUNTER,
DRM_RAS_CMD_CLEAR_ERROR_COUNTER,
DRM_RAS_CMD_ERROR_EVENT,
DRM_RAS_CMD_GET_ERROR_THRESHOLD,
DRM_RAS_CMD_SET_ERROR_THRESHOLD,
__DRM_RAS_CMD_MAX,
DRM_RAS_CMD_MAX = (__DRM_RAS_CMD_MAX - 1)
};
#define DRM_RAS_MCGRP_ERROR_REPORT "error-report"
#endif /* _UAPI_LINUX_DRM_RAS_H */