| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 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 | DRM_RAS_CMD_CLEAR_ERROR_COUNTER,
|
| 45 |
|
| 46 | __DRM_RAS_CMD_MAX,
|
| 47 | DRM_RAS_CMD_MAX = (__DRM_RAS_CMD_MAX - 1)
|
| 48 | };
|
| 49 |
|
| 50 | #endif
|