diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 37 |
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 | ||
79 | typedef int (*ras_ih_cb)(struct amdgpu_device *adev, | ||
80 | struct amdgpu_iv_entry *entry); | ||
81 | |||
82 | struct amdgpu_ras { | 79 | struct 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 | ||
111 | struct 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 | |||
126 | struct ras_fs_data { | 108 | struct 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 | ||
134 | typedef int (*ras_ih_cb)(struct amdgpu_device *adev, | ||
135 | struct ras_err_data *err_data, | ||
136 | struct amdgpu_iv_entry *entry); | ||
137 | |||
138 | struct 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 | |||
152 | struct ras_manager { | 153 | struct ras_manager { |
153 | struct ras_common_if head; | 154 | struct ras_common_if head; |
154 | /* reference count */ | 155 | /* reference count */ |