Lines Matching full:preemption
13 * Try to transition the preemption state from old to new. Return
26 * Force the preemption state to the specified state. This is used in cases
34 * preemption or in the interrupt handler so barriers are needed in set_preempt_state()
97 dev_err(dev->dev, "%s: preemption timed out\n", gpu->name); in a6xx_preempt_timer()
148 /* Delete the preemption watchdog timer */ in a6xx_preempt_irq()
161 "!!!!!!!!!!!!!!!! preemption faulted !!!!!!!!!!!!!! irq\n"); in a6xx_preempt_irq()
163 dev_err(dev->dev, "%s: Preemption failed to complete\n", in a6xx_preempt_irq()
181 * Retrigger preemption to avoid a deadlock that might occur when preemption in a6xx_preempt_irq()
193 /* No preemption if we only have one ring */ in a6xx_preempt_hw_init()
211 /* Enable the GMEM save/restore feature for preemption */ in a6xx_preempt_hw_init()
214 /* Reset the preemption state */ in a6xx_preempt_hw_init()
236 * Lock to make sure another thread attempting preemption doesn't skip it in a6xx_preempt_trigger()
238 * thread does start preemption if we abort it and avoids a soft lock. in a6xx_preempt_trigger()
243 * Try to start preemption by moving from NONE to START. If in a6xx_preempt_trigger()
244 * unsuccessful, a preemption is already in flight in a6xx_preempt_trigger()
314 /* Start a timer to catch a stuck preemption */ in a6xx_preempt_trigger()
326 /* Set the preemption state to triggered */ in a6xx_preempt_trigger()
329 /* Trigger the preemption */ in a6xx_preempt_trigger()
386 /* Set up the defaults on the preemption record */ in preempt_init_ring()
416 /* No preemption if we only have one ring */ in a6xx_preempt_init()
447 * set nr_rings to 1 to force preemption off in a6xx_preempt_init()
453 "preemption init failed, disabling preemption\n"); in a6xx_preempt_init()