Lines Matching refs:delayed_load

83 	if (!i915_sw_fence_done(&huc->delayed_load.fence))
84 i915_sw_fence_complete(&huc->delayed_load.fence);
89 hrtimer_cancel(&huc->delayed_load.timer);
95 huc->delayed_load.status = INTEL_HUC_DELAYED_LOAD_ERROR;
101 hrtimer_cancel(&huc->delayed_load.timer);
107 hrtimer_cancel(&huc->delayed_load.timer);
110 huc->delayed_load.status = INTEL_HUC_WAITING_ON_PXP;
111 if (!i915_sw_fence_done(&huc->delayed_load.fence))
113 hrtimer_start(&huc->delayed_load.timer,
117 timeout_add_msec(&huc->delayed_load.timer, PXP_INIT_TIMEOUT_MS);
126 if (huc->delayed_load.status == INTEL_HUC_WAITING_ON_GSC)
128 else if (huc->delayed_load.status == INTEL_HUC_WAITING_ON_PXP)
131 MISSING_CASE(huc->delayed_load.status);
147 switch (huc->delayed_load.status) {
165 GEM_BUG_ON(!i915_sw_fence_done(&huc->delayed_load.fence));
166 i915_sw_fence_fini(&huc->delayed_load.fence);
167 i915_sw_fence_reinit(&huc->delayed_load.fence);
168 i915_sw_fence_await(&huc->delayed_load.fence);
169 i915_sw_fence_commit(&huc->delayed_load.fence);
172 hrtimer_start(&huc->delayed_load.timer, delay, HRTIMER_MODE_REL);
174 timeout_add_nsec(&huc->delayed_load.timer, ktime_to_ns(delay));
184 struct intel_huc *huc = container_of(nb, struct intel_huc, delayed_load.nb);
213 huc->delayed_load.nb.notifier_call = gsc_notifier;
214 ret = bus_register_notifier(bus, &huc->delayed_load.nb);
217 huc->delayed_load.nb.notifier_call = NULL;
224 if (!huc->delayed_load.nb.notifier_call)
229 bus_unregister_notifier(bus, &huc->delayed_load.nb);
230 huc->delayed_load.nb.notifier_call = NULL;
239 i915_sw_fence_init(&huc->delayed_load.fence,
241 i915_sw_fence_commit(&huc->delayed_load.fence);
244 hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
245 huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
247 timeout_set(&huc->delayed_load.timer, huc_delayed_load_timer_callback,
259 i915_sw_fence_fini(&huc->delayed_load.fence);
622 (huc->delayed_load.status != INTEL_HUC_DELAYED_LOAD_ERROR);