xref: /linux/include/uapi/drm/drm_ras.h (revision 13c072b8e91a5ccb5855ca1ba6fe3ea467dbf94d)
1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2 /* Do not edit directly, auto-generated from: */
3 /*	Documentation/netlink/specs/drm_ras.yaml */
4 /* YNL-GEN uapi header */
5 /* To regenerate run: tools/net/ynl/ynl-regen.sh */
6 
7 #ifndef _UAPI_LINUX_DRM_RAS_H
8 #define _UAPI_LINUX_DRM_RAS_H
9 
10 #define DRM_RAS_FAMILY_NAME	"drm-ras"
11 #define DRM_RAS_FAMILY_VERSION	1
12 
13 /*
14  * Type of the node. Currently, only error-counter nodes are supported, which
15  * expose reliability counters for a hardware/software component.
16  */
17 enum drm_ras_node_type {
18 	DRM_RAS_NODE_TYPE_ERROR_COUNTER = 1,
19 };
20 
21 enum {
22 	DRM_RAS_A_NODE_ATTRS_NODE_ID = 1,
23 	DRM_RAS_A_NODE_ATTRS_DEVICE_NAME,
24 	DRM_RAS_A_NODE_ATTRS_NODE_NAME,
25 	DRM_RAS_A_NODE_ATTRS_NODE_TYPE,
26 
27 	__DRM_RAS_A_NODE_ATTRS_MAX,
28 	DRM_RAS_A_NODE_ATTRS_MAX = (__DRM_RAS_A_NODE_ATTRS_MAX - 1)
29 };
30 
31 enum {
32 	DRM_RAS_A_ERROR_COUNTER_ATTRS_NODE_ID = 1,
33 	DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_ID,
34 	DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_NAME,
35 	DRM_RAS_A_ERROR_COUNTER_ATTRS_ERROR_VALUE,
36 
37 	__DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX,
38 	DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX = (__DRM_RAS_A_ERROR_COUNTER_ATTRS_MAX - 1)
39 };
40 
41 enum {
42 	DRM_RAS_CMD_LIST_NODES = 1,
43 	DRM_RAS_CMD_GET_ERROR_COUNTER,
44 
45 	__DRM_RAS_CMD_MAX,
46 	DRM_RAS_CMD_MAX = (__DRM_RAS_CMD_MAX - 1)
47 };
48 
49 #endif /* _UAPI_LINUX_DRM_RAS_H */
50