mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-10-26 10:57:38 +08:00
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>
69 lines
1.9 KiB
C
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 */
|