aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h37
1 files changed, 19 insertions, 18 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
index 0920db7aff34..2c86a5135ec9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
@@ -76,9 +76,6 @@ struct ras_common_if {
76 char name[32]; 76 char name[32];
77}; 77};
78 78
79typedef int (*ras_ih_cb)(struct amdgpu_device *adev,
80 struct amdgpu_iv_entry *entry);
81
82struct amdgpu_ras { 79struct amdgpu_ras {
83 /* ras infrastructure */ 80 /* ras infrastructure */
84 /* for ras itself. */ 81 /* for ras itself. */
@@ -108,21 +105,6 @@ struct amdgpu_ras {
108 uint32_t flags; 105 uint32_t flags;
109}; 106};
110 107
111struct ras_ih_data {
112 /* interrupt bottom half */
113 struct work_struct ih_work;
114 int inuse;
115 /* IP callback */
116 ras_ih_cb cb;
117 /* full of entries */
118 unsigned char *ring;
119 unsigned int ring_size;
120 unsigned int element_size;
121 unsigned int aligned_element_size;
122 unsigned int rptr;
123 unsigned int wptr;
124};
125
126struct ras_fs_data { 108struct ras_fs_data {
127 char sysfs_name[32]; 109 char sysfs_name[32];
128 char debugfs_name[32]; 110 char debugfs_name[32];
@@ -149,6 +131,25 @@ struct ras_err_handler_data {
149 int last_reserved; 131 int last_reserved;
150}; 132};
151 133
134typedef int (*ras_ih_cb)(struct amdgpu_device *adev,
135 struct ras_err_data *err_data,
136 struct amdgpu_iv_entry *entry);
137
138struct ras_ih_data {
139 /* interrupt bottom half */
140 struct work_struct ih_work;
141 int inuse;
142 /* IP callback */
143 ras_ih_cb cb;
144 /* full of entries */
145 unsigned char *ring;
146 unsigned int ring_size;
147 unsigned int element_size;
148 unsigned int aligned_element_size;
149 unsigned int rptr;
150 unsigned int wptr;
151};
152
152struct ras_manager { 153struct ras_manager {
153 struct ras_common_if head; 154 struct ras_common_if head;
154 /* reference count */ 155 /* reference count */