preempt
r = userq_funcs->preempt(uq_mgr, queue);
int (*preempt)(struct amdgpu_userq_mgr *uq_mgr,
.preempt = mes_userq_preempt,
static void intel_flipq_preempt(struct intel_crtc *crtc, bool preempt)
PIPEDMC_FQ_CTRL_PREEMPT, preempt ? PIPEDMC_FQ_CTRL_PREEMPT : 0);
if (preempt &&
repr_timer(&engine->execlists.preempt),
struct timeout preempt;
set_timer_ms(&engine->execlists.preempt,
cancel_timer(&execlists->preempt);
const struct timeout *t = &engine->execlists.preempt;
cancel_timer(&engine->execlists.preempt);
set_timer_ms(&engine->execlists.preempt,
execlists_kick(timer, preempt);
cancel_timer(&engine->execlists.preempt);
timer_delete_sync(&engine->execlists.preempt);
timer_setup(&engine->execlists.preempt, execlists_preempt, 0);
timeout_set(&engine->execlists.preempt, execlists_preempt,
&engine->execlists.preempt);
timer_delete_sync(&engine->execlists.preempt);
bool preempt)
if (preempt) {
static int __lrc_timestamp(const struct lrc_timestamp *arg, bool preempt)
if (preempt) {
arg->engine->name, preempt ? "preempt" : "simple",
arg->engine->name, preempt ? "preempt" : "simple",
set_timer_ms(&engine->execlists.preempt, timeout);
sched_pause(preempt);
sched_pause(preempt);
sched_pause(preempt);
sched_pause(preempt); \
void preempt(void);
preempt();