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)
118118 if (r )
119119 return r ;
120120
121+ adev -> jpeg .supported_reset =
122+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
121123 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 ;
123125 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
124126
125127 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)
167167 if (r )
168168 return r ;
169169
170+ adev -> jpeg .supported_reset =
171+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
170172 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 ;
172174 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
173175
174176 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)
132132 if (r )
133133 return r ;
134134
135+ adev -> jpeg .supported_reset =
136+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
135137 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 ;
137139 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
138140
139141 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)
143143 if (r )
144144 return r ;
145145
146+ adev -> jpeg .supported_reset =
147+ amdgpu_get_soft_full_reset_mask (adev -> jpeg .inst [0 ].ring_dec );
146148 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 ;
148150 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
149151
150152 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)
216216 if (r )
217217 return r ;
218218
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 );
225224
226225 return 0 ;
227226}
@@ -242,8 +241,7 @@ static int jpeg_v4_0_3_sw_fini(struct amdgpu_ip_block *ip_block)
242241 if (r )
243242 return r ;
244243
245- if (!amdgpu_sriov_vf (adev ))
246- amdgpu_jpeg_sysfs_reset_mask_fini (adev );
244+ amdgpu_jpeg_sysfs_reset_mask_fini (adev );
247245
248246 r = amdgpu_jpeg_sw_fini (adev );
249247
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)
177177 adev -> jpeg .supported_reset =
178178 amdgpu_get_soft_full_reset_mask (& adev -> jpeg .inst [0 ].ring_dec [0 ]);
179179 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 ;
181181 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
182182 if (r )
183183 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)
123123 adev -> jpeg .supported_reset =
124124 amdgpu_get_soft_full_reset_mask (& adev -> jpeg .inst [0 ].ring_dec [0 ]);
125125 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 ;
127127 r = amdgpu_jpeg_sysfs_reset_mask_init (adev );
128- if (r )
129- return r ;
130- return 0 ;
128+
129+ return r ;
131130}
132131
133132/**
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)
200200 if (r )
201201 return r ;
202202
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 );
209208
210- return 0 ;
209+ return r ;
211210}
212211
213212/**
@@ -226,8 +225,7 @@ static int jpeg_v5_0_1_sw_fini(struct amdgpu_ip_block *ip_block)
226225 if (r )
227226 return r ;
228227
229- if (!amdgpu_sriov_vf (adev ))
230- amdgpu_jpeg_sysfs_reset_mask_fini (adev );
228+ amdgpu_jpeg_sysfs_reset_mask_fini (adev );
231229
232230 r = amdgpu_jpeg_sw_fini (adev );
233231
You can’t perform that action at this time.
0 commit comments