|
24 | 24 | #include "xe_hw_engine_types.h" |
25 | 25 | #include "xe_macros.h" |
26 | 26 | #include "xe_mmio.h" |
27 | | -#include "xe_reg_whitelist.h" |
28 | 27 | #include "xe_rtp_types.h" |
29 | 28 |
|
30 | 29 | static void reg_sr_fini(struct drm_device *drm, void *arg) |
@@ -192,50 +191,6 @@ void xe_reg_sr_apply_mmio(struct xe_reg_sr *sr, struct xe_gt *gt) |
192 | 191 | xe_gt_err(gt, "Failed to apply, err=-ETIMEDOUT\n"); |
193 | 192 | } |
194 | 193 |
|
195 | | -void xe_reg_sr_apply_whitelist(struct xe_hw_engine *hwe) |
196 | | -{ |
197 | | - struct xe_reg_sr *sr = &hwe->reg_whitelist; |
198 | | - struct xe_gt *gt = hwe->gt; |
199 | | - struct xe_reg_sr_entry *entry; |
200 | | - struct drm_printer p; |
201 | | - u32 mmio_base = hwe->mmio_base; |
202 | | - unsigned long reg; |
203 | | - unsigned int slot = 0; |
204 | | - unsigned int fw_ref; |
205 | | - |
206 | | - if (xa_empty(&sr->xa)) |
207 | | - return; |
208 | | - |
209 | | - xe_gt_dbg(gt, "Whitelisting %s registers\n", sr->name); |
210 | | - |
211 | | - fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL); |
212 | | - if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL)) |
213 | | - goto err_force_wake; |
214 | | - |
215 | | - p = xe_gt_dbg_printer(gt); |
216 | | - xa_for_each(&sr->xa, reg, entry) { |
217 | | - if (slot == RING_MAX_NONPRIV_SLOTS) { |
218 | | - xe_gt_err(gt, |
219 | | - "hwe %s: maximum register whitelist slots (%d) reached, refusing to add more\n", |
220 | | - hwe->name, RING_MAX_NONPRIV_SLOTS); |
221 | | - break; |
222 | | - } |
223 | | - |
224 | | - xe_reg_whitelist_print_entry(&p, 0, reg, entry); |
225 | | - xe_mmio_write32(>->mmio, RING_FORCE_TO_NONPRIV(mmio_base, slot), |
226 | | - reg | entry->set_bits); |
227 | | - slot++; |
228 | | - } |
229 | | - |
230 | | - xe_force_wake_put(gt_to_fw(gt), fw_ref); |
231 | | - |
232 | | - return; |
233 | | - |
234 | | -err_force_wake: |
235 | | - xe_force_wake_put(gt_to_fw(gt), fw_ref); |
236 | | - xe_gt_err(gt, "Failed to apply, err=-ETIMEDOUT\n"); |
237 | | -} |
238 | | - |
239 | 194 | /** |
240 | 195 | * xe_reg_sr_dump - print all save/restore entries |
241 | 196 | * @sr: Save/restore entries |
|
0 commit comments