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