Lines Matching full:preemption

9  * Try to transition the preemption state from old to new. Return
22 * Force the preemption state to the specified state. This is used in cases
30 * preemption or in the interrupt handler so barriers are needed in set_preempt_state()
90 DRM_DEV_ERROR(dev->dev, "%s: preemption timed out\n", gpu->name); in a5xx_preempt_timer()
94 /* Try to trigger a preemption switch */
106 * Serialize preemption start to ensure that we always make in a5xx_preempt_trigger()
113 * Try to start preemption by moving from NONE to START. If in a5xx_preempt_trigger()
114 * unsuccessful, a preemption is already in flight in a5xx_preempt_trigger()
128 * Its possible that while a preemption request is in progress in a5xx_preempt_trigger()
152 /* Set the address of the incoming preemption record */ in a5xx_preempt_trigger()
158 /* Start a timer to catch a stuck preemption */ in a5xx_preempt_trigger()
161 /* Set the preemption state to triggered */ in a5xx_preempt_trigger()
167 /* And actually start the preemption */ in a5xx_preempt_trigger()
185 /* Delete the preemption watchdog timer */ in a5xx_preempt_irq()
197 DRM_DEV_ERROR(dev->dev, "%s: Preemption failed to complete\n", in a5xx_preempt_irq()
211 * Try to trigger preemption again in case there was a submit or in a5xx_preempt_irq()
226 /* No preemption if we only have one ring */ in a5xx_preempt_hw_init()
242 /* Reset the preemption state */ in a5xx_preempt_hw_init()
280 /* Set up the defaults on the preemption record */ in preempt_init_ring()
310 /* No preemption if we only have one ring */ in a5xx_preempt_init()
318 * set nr_rings to 1 to force preemption off in a5xx_preempt_init()