Home
last modified time | relevance | path

Searched refs:tasklet (Results 1 – 11 of 11) sorted by relevance

/netbsd-src/sys/external/bsd/common/linux/
H A Dlinux_tasklet.c221 struct tasklet_struct *tasklet; in tasklet_softintr() local
224 tasklet = SIMPLEQ_FIRST(&th); in tasklet_softintr()
227 KASSERT(atomic_load_relaxed(&tasklet->tl_state) & in tasklet_softintr()
235 if (!tasklet_trylock(tasklet)) { in tasklet_softintr()
241 tasklet_queue_enqueue(tq, tasklet); in tasklet_softintr()
250 if (atomic_load_acquire(&tasklet->tl_disablecount)) { in tasklet_softintr()
255 tasklet_unlock(tasklet); in tasklet_softintr()
256 tasklet_queue_enqueue(tq, tasklet); in tasklet_softintr()
261 KASSERT(atomic_load_relaxed(&tasklet->tl_state) & in tasklet_softintr()
263 atomic_and_uint(&tasklet->tl_state, ~TASKLET_SCHEDULED); in tasklet_softintr()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/
H A Dintel_engine.h120 tasklet_lock(&execlists->tasklet); in execlists_active_lock_bh()
127 tasklet_unlock(&execlists->tasklet); in execlists_active_unlock_bh()
135 tasklet_lock(&execlists->tasklet); in execlists_active_lock_bh()
141 tasklet_unlock(&execlists->tasklet); in execlists_active_unlock_bh()
H A Dintel_gt_irq.c30 bool tasklet = false; in cs_irq_handler() local
33 tasklet = true; in cs_irq_handler()
37 tasklet |= intel_engine_needs_breadcrumb_tasklet(engine); in cs_irq_handler()
40 if (tasklet) in cs_irq_handler()
41 tasklet_hi_schedule(&engine->execlists.tasklet); in cs_irq_handler()
H A Dselftest_reset.c134 tasklet_disable(&engine->execlists.tasklet); in igt_atomic_engine_reset()
153 tasklet_enable(&engine->execlists.tasklet); in igt_atomic_engine_reset()
H A Dintel_lrc.c1308 tasklet_schedule(&ve->base.execlists.tasklet); in kick_siblings()
2217 return unlikely(!__tasklet_is_enabled(&execlists->tasklet)); in reset_in_progress()
2294 GEM_BUG_ON(!tasklet_is_locked(&execlists->tasklet) && in process_csb()
2593 tasklet_hi_schedule(&engine->execlists.tasklet); in execlists_unhold()
2742 tasklet_disable_nosync(&engine->execlists.tasklet); in preempt_reset()
2754 tasklet_enable(&engine->execlists.tasklet); in preempt_reset()
2797 tasklet_hi_schedule(&execlists->tasklet); in __execlists_kick()
2829 if (execlists->tasklet.func == execlists_submission_tasklet) in __submit_queue_imm()
2832 tasklet_hi_schedule(&execlists->tasklet); in __submit_queue_imm()
3478 atomic_read(&execlists->tasklet.count)); in execlists_reset_prepare()
[all …]
H A Dintel_engine_cs.c810 tasklet_kill(&engine->execlists.tasklet); /* flush the callback */ in intel_engine_cleanup_common()
1062 struct tasklet_struct *t = &engine->execlists.tasklet; in intel_engine_flush_submission()
1352 &engine->execlists.tasklet.state)), in intel_engine_print_registers()
1353 enableddisabled(!atomic_read(&engine->execlists.tasklet.count)), in intel_engine_print_registers()
H A Dselftest_lrc.c262 tasklet_kill(&engine->execlists.tasklet); /* flush submission */ in live_unlite_restore()
347 tasklet_disable(&engine->execlists.tasklet); in live_hold_reset()
349 engine->execlists.tasklet.func(engine->execlists.tasklet.data); in live_hold_reset()
359 tasklet_enable(&engine->execlists.tasklet); in live_hold_reset()
3477 tasklet_disable(&engine->execlists.tasklet); in reset_virtual_engine()
3479 engine->execlists.tasklet.func(engine->execlists.tasklet.data); in reset_virtual_engine()
3496 tasklet_enable(&engine->execlists.tasklet); in reset_virtual_engine()
H A Dintel_engine_types.h146 struct tasklet_struct tasklet; member
H A Dselftest_hangcheck.c1567 struct tasklet_struct * const t = &engine->execlists.tasklet; in __igt_atomic_reset_engine()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/uc/
H A Dintel_guc_submission.c393 __tasklet_disable_sync_once(&execlists->tasklet); in guc_reset_prepare()
498 if (__tasklet_enable(&execlists->tasklet)) in guc_reset_finish()
500 tasklet_hi_schedule(&execlists->tasklet); in guc_reset_finish()
503 atomic_read(&execlists->tasklet.count)); in guc_reset_finish()
602 engine->execlists.tasklet.func = guc_submission_tasklet; in guc_set_default_submission()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/
H A Di915_scheduler.c300 tasklet_hi_schedule(&engine->execlists.tasklet); in kick_submission()