Lines Matching refs:engine

209 via_fire_dmablit(struct drm_device *dev, drm_via_sg_info_t *vsg, int engine)  in via_fire_dmablit()  argument
213 VIA_WRITE(VIA_PCI_DMA_MAR0 + engine*0x10, 0); in via_fire_dmablit()
214 VIA_WRITE(VIA_PCI_DMA_DAR0 + engine*0x10, 0); in via_fire_dmablit()
215 VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_DD | VIA_DMA_CSR_TD | in via_fire_dmablit()
217 VIA_WRITE(VIA_PCI_DMA_MR0 + engine*0x04, VIA_DMA_MR_CM | VIA_DMA_MR_TDIE); in via_fire_dmablit()
218 VIA_WRITE(VIA_PCI_DMA_BCR0 + engine*0x10, 0); in via_fire_dmablit()
219 VIA_WRITE(VIA_PCI_DMA_DPR0 + engine*0x10, vsg->chain_start); in via_fire_dmablit()
221 VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_DE | VIA_DMA_CSR_TS); in via_fire_dmablit()
222 VIA_READ(VIA_PCI_DMA_CSR0 + engine*0x04); in via_fire_dmablit()
290 via_abort_dmablit(struct drm_device *dev, int engine) in via_abort_dmablit() argument
294 VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_TA); in via_abort_dmablit()
298 via_dmablit_engine_off(struct drm_device *dev, int engine) in via_dmablit_engine_off() argument
302 VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_TD | VIA_DMA_CSR_DD); in via_dmablit_engine_off()
315 via_dmablit_handler(struct drm_device *dev, int engine, int from_irq) in via_dmablit_handler() argument
318 drm_via_blitq_t *blitq = dev_priv->blit_queues + engine; in via_dmablit_handler()
325 engine, from_irq, (unsigned long) blitq); in via_dmablit_handler()
333 ((status = VIA_READ(VIA_PCI_DMA_CSR0 + engine*0x04)) & VIA_DMA_CSR_TD); in via_dmablit_handler()
352 VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_TD); in via_dmablit_handler()
364 via_abort_dmablit(dev, engine); in via_dmablit_handler()
371 via_fire_dmablit(dev, blitq->blits[cur], engine); in via_dmablit_handler()
381 via_dmablit_engine_off(dev, engine); in via_dmablit_handler()
398 via_dmablit_active(drm_via_blitq_t *blitq, int engine, uint32_t handle, wait_queue_head_t **queue) in via_dmablit_active() argument
430 via_dmablit_sync(struct drm_device *dev, uint32_t handle, int engine) in via_dmablit_sync() argument
434 drm_via_blitq_t *blitq = dev_priv->blit_queues + engine; in via_dmablit_sync()
438 if (via_dmablit_active(blitq, engine, handle, &queue)) { in via_dmablit_sync()
440 !via_dmablit_active(blitq, engine, handle, NULL)); in via_dmablit_sync()
443 handle, engine, ret); in via_dmablit_sync()
464 int engine = (int) in via_dmablit_timer() local
467 DRM_DEBUG("Polling timer called for engine %d, jiffies %lu\n", engine, in via_dmablit_timer()
470 via_dmablit_handler(dev, engine, 0); in via_dmablit_timer()
480 via_dmablit_handler(dev, engine, 0); in via_dmablit_timer()
681 via_dmablit_grab_slot(drm_via_blitq_t *blitq, int engine) in via_dmablit_grab_slot() argument
731 int engine; in via_dmablit() local
739 engine = (xfer->to_fb) ? 0 : 1; in via_dmablit()
740 blitq = dev_priv->blit_queues + engine; in via_dmablit()
741 if (0 != (ret = via_dmablit_grab_slot(blitq, engine))) in via_dmablit()
761 xfer->sync.engine = engine; in via_dmablit()
763 via_dmablit_handler(dev, engine, 0); in via_dmablit()
781 if (sync->engine >= VIA_NUM_BLIT_ENGINES) in via_dma_blit_sync()
784 err = via_dmablit_sync(dev, sync->sync_handle, sync->engine); in via_dma_blit_sync()