File tree Expand file tree Collapse file tree 8 files changed +29
-26
lines changed
drivers/gpu/drm/amd/amdgpu Expand file tree Collapse file tree 8 files changed +29
-26
lines changed Original file line number Diff line number Diff line change @@ -118,8 +118,10 @@ static int jpeg_v2_0_sw_init(struct amdgpu_ip_block *ip_block)
118
118
if (r )
119
119
return r ;
120
120
121
+ adev -> jpeg .supported_reset =
122
+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
121
123
if (!amdgpu_sriov_vf (adev ))
122
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
124
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
123
125
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
124
126
125
127
return r ;
Original file line number Diff line number Diff line change @@ -167,8 +167,10 @@ static int jpeg_v2_5_sw_init(struct amdgpu_ip_block *ip_block)
167
167
if (r )
168
168
return r ;
169
169
170
+ adev -> jpeg .supported_reset =
171
+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
170
172
if (!amdgpu_sriov_vf (adev ))
171
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
173
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
172
174
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
173
175
174
176
return r ;
Original file line number Diff line number Diff line change @@ -132,8 +132,10 @@ static int jpeg_v3_0_sw_init(struct amdgpu_ip_block *ip_block)
132
132
if (r )
133
133
return r ;
134
134
135
+ adev -> jpeg .supported_reset =
136
+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
135
137
if (!amdgpu_sriov_vf (adev ))
136
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
138
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
137
139
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
138
140
139
141
return r ;
Original file line number Diff line number Diff line change @@ -143,8 +143,10 @@ static int jpeg_v4_0_sw_init(struct amdgpu_ip_block *ip_block)
143
143
if (r )
144
144
return r ;
145
145
146
+ adev -> jpeg .supported_reset =
147
+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
146
148
if (!amdgpu_sriov_vf (adev ))
147
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
149
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
148
150
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
149
151
150
152
return r ;
Original file line number Diff line number Diff line change @@ -216,12 +216,11 @@ static int jpeg_v4_0_3_sw_init(struct amdgpu_ip_block *ip_block)
216
216
if (r )
217
217
return r ;
218
218
219
- if (!amdgpu_sriov_vf (adev )) {
220
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
221
- r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
222
- if (r )
223
- return r ;
224
- }
219
+ adev -> jpeg .supported_reset =
220
+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
221
+ if (!amdgpu_sriov_vf (adev ))
222
+ adev -> jpeg .supported_reset |= AMDGPU_RESET_TYPE_PER_QUEUE ;
223
+ r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
225
224
226
225
return 0 ;
227
226
}
@@ -242,8 +241,7 @@ static int jpeg_v4_0_3_sw_fini(struct amdgpu_ip_block *ip_block)
242
241
if (r )
243
242
return r ;
244
243
245
- if (!amdgpu_sriov_vf (adev ))
246
- amdgpu_jpeg_sysfs_reset_mask_fini (adev );
244
+ amdgpu_jpeg_sysfs_reset_mask_fini (adev );
247
245
248
246
r = amdgpu_jpeg_sw_fini (adev );
249
247
Original file line number Diff line number Diff line change @@ -177,7 +177,7 @@ static int jpeg_v4_0_5_sw_init(struct amdgpu_ip_block *ip_block)
177
177
adev -> jpeg .supported_reset =
178
178
amdgpu_get_soft_full_reset_mask (& adev -> jpeg .inst [0 ].ring_dec [0 ]);
179
179
if (!amdgpu_sriov_vf (adev ))
180
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
180
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
181
181
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
182
182
if (r )
183
183
return r ;
Original file line number Diff line number Diff line change @@ -123,11 +123,10 @@ static int jpeg_v5_0_0_sw_init(struct amdgpu_ip_block *ip_block)
123
123
adev -> jpeg .supported_reset =
124
124
amdgpu_get_soft_full_reset_mask (& adev -> jpeg .inst [0 ].ring_dec [0 ]);
125
125
if (!amdgpu_sriov_vf (adev ))
126
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
126
+ adev -> jpeg .supported_reset | = AMDGPU_RESET_TYPE_PER_QUEUE ;
127
127
r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
128
- if (r )
129
- return r ;
130
- return 0 ;
128
+
129
+ return r ;
131
130
}
132
131
133
132
/**
Original file line number Diff line number Diff line change @@ -200,14 +200,13 @@ static int jpeg_v5_0_1_sw_init(struct amdgpu_ip_block *ip_block)
200
200
if (r )
201
201
return r ;
202
202
203
- if (!amdgpu_sriov_vf (adev )) {
204
- adev -> jpeg .supported_reset = AMDGPU_RESET_TYPE_PER_QUEUE ;
205
- r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
206
- if (r )
207
- return r ;
208
- }
203
+ adev -> jpeg .supported_reset =
204
+ amdgpu_get_soft_full_reset_mask (& adev -> jpeg .inst [0 ].ring_dec [0 ]);
205
+ if (!amdgpu_sriov_vf (adev ))
206
+ adev -> jpeg .supported_reset |= AMDGPU_RESET_TYPE_PER_QUEUE ;
207
+ r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
209
208
210
- return 0 ;
209
+ return r ;
211
210
}
212
211
213
212
/**
@@ -226,8 +225,7 @@ static int jpeg_v5_0_1_sw_fini(struct amdgpu_ip_block *ip_block)
226
225
if (r )
227
226
return r ;
228
227
229
- if (!amdgpu_sriov_vf (adev ))
230
- amdgpu_jpeg_sysfs_reset_mask_fini (adev );
228
+ amdgpu_jpeg_sysfs_reset_mask_fini (adev );
231
229
232
230
r = amdgpu_jpeg_sw_fini (adev );
233
231
You can’t perform that action at this time.
0 commit comments