XenevaOS
Loading...
Searching...
No Matches
drm_ras.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2026 Intel Corporation
4 */
5
6#ifndef __DRM_RAS_H__
7#define __DRM_RAS_H__
8
9#include <linux/types.h>
10
11#include <uapi/drm/drm_ras.h>
12
22 const char *device_name;
24 const char *node_name;
27
28 /* Error-Counter Related Callback and Variables */
29
31 struct {
37
60 int (*query_error_counter)(struct drm_ras_node *node, u32 error_id,
61 const char **name, u32 *val);
62
72 int (*clear_error_counter)(struct drm_ras_node *node, u32 error_id);
73
75 void *priv;
76};
77
78struct drm_device;
79
80#if IS_ENABLED(CONFIG_DRM_RAS)
81int drm_ras_node_register(struct drm_ras_node *node);
82void drm_ras_node_unregister(struct drm_ras_node *node);
83#else
84static inline int drm_ras_node_register(struct drm_ras_node *node) { return 0; }
85static inline void drm_ras_node_unregister(struct drm_ras_node *node) { }
86#endif
87
88#endif
struct drm_crtc struct drm_plane struct drm_plane const struct drm_crtc_funcs const char * name
Definition drm_crtc.h:1242
void int node
Definition kthread.h:31
uint32_t u32
Definition kernel.h:16
Definition drm_device.h:75
Definition drm_ras.h:16
u32 last
Definition drm_ras.h:35
const char * device_name
Definition drm_ras.h:22
int(* clear_error_counter)(struct drm_ras_node *node, u32 error_id)
Definition drm_ras.h:72
void * priv
Definition drm_ras.h:75
struct drm_ras_node::@53 error_counter_range
int(* query_error_counter)(struct drm_ras_node *node, u32 error_id, const char **name, u32 *val)
Definition drm_ras.h:60
u32 id
Definition drm_ras.h:18
enum drm_ras_node_type type
Definition drm_ras.h:26
u32 first
Definition drm_ras.h:33
const char * node_name
Definition drm_ras.h:24
drm_ras_node_type
Definition drm_ras.h:17