Lines Matching refs:dev_priv
43 static void mga_emit_clip_rect(drm_mga_private_t *dev_priv, in mga_emit_clip_rect() argument
46 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_emit_clip_rect()
48 unsigned int pitch = dev_priv->front_pitch; in mga_emit_clip_rect()
55 if (dev_priv->chipset >= MGA_CARD_TYPE_G400) { in mga_emit_clip_rect()
68 static __inline__ void mga_g200_emit_context(drm_mga_private_t *dev_priv) in mga_g200_emit_context() argument
70 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_context()
82 MGA_WFLAG, ctx->wflag, MGA_ZORG, dev_priv->depth_offset); in mga_g200_emit_context()
91 static __inline__ void mga_g400_emit_context(drm_mga_private_t *dev_priv) in mga_g400_emit_context() argument
93 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_context()
105 MGA_WFLAG, ctx->wflag, MGA_ZORG, dev_priv->depth_offset); in mga_g400_emit_context()
118 static __inline__ void mga_g200_emit_tex0(drm_mga_private_t *dev_priv) in mga_g200_emit_tex0() argument
120 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_tex0()
146 static __inline__ void mga_g400_emit_tex0(drm_mga_private_t *dev_priv) in mga_g400_emit_tex0() argument
148 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_tex0()
186 static __inline__ void mga_g400_emit_tex1(drm_mga_private_t *dev_priv) in mga_g400_emit_tex1() argument
188 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_tex1()
225 static __inline__ void mga_g200_emit_pipe(drm_mga_private_t *dev_priv) in mga_g200_emit_pipe() argument
227 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_pipe()
246 MGA_WIADDR, (dev_priv->warp_pipe_phys[pipe] | in mga_g200_emit_pipe()
247 MGA_WMODE_START | dev_priv->wagp_enable)); in mga_g200_emit_pipe()
252 static __inline__ void mga_g400_emit_pipe(drm_mga_private_t *dev_priv) in mga_g400_emit_pipe() argument
254 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_pipe()
276 if (dev_priv->warp_pipe & MGA_T2) { in mga_g400_emit_pipe()
323 MGA_WIADDR2, (dev_priv->warp_pipe_phys[pipe] | in mga_g400_emit_pipe()
324 MGA_WMODE_START | dev_priv->wagp_enable)); in mga_g400_emit_pipe()
329 static void mga_g200_emit_state(drm_mga_private_t *dev_priv) in mga_g200_emit_state() argument
331 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_state()
334 if (sarea_priv->warp_pipe != dev_priv->warp_pipe) { in mga_g200_emit_state()
335 mga_g200_emit_pipe(dev_priv); in mga_g200_emit_state()
336 dev_priv->warp_pipe = sarea_priv->warp_pipe; in mga_g200_emit_state()
340 mga_g200_emit_context(dev_priv); in mga_g200_emit_state()
345 mga_g200_emit_tex0(dev_priv); in mga_g200_emit_state()
350 static void mga_g400_emit_state(drm_mga_private_t *dev_priv) in mga_g400_emit_state() argument
352 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_state()
356 if (sarea_priv->warp_pipe != dev_priv->warp_pipe) { in mga_g400_emit_state()
357 mga_g400_emit_pipe(dev_priv); in mga_g400_emit_state()
358 dev_priv->warp_pipe = sarea_priv->warp_pipe; in mga_g400_emit_state()
362 mga_g400_emit_context(dev_priv); in mga_g400_emit_state()
367 mga_g400_emit_tex0(dev_priv); in mga_g400_emit_state()
372 mga_g400_emit_tex1(dev_priv); in mga_g400_emit_state()
383 static int mga_verify_context(drm_mga_private_t *dev_priv) in mga_verify_context() argument
385 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_context()
388 if (ctx->dstorg != dev_priv->front_offset && in mga_verify_context()
389 ctx->dstorg != dev_priv->back_offset) { in mga_verify_context()
391 ctx->dstorg, dev_priv->front_offset, in mga_verify_context()
392 dev_priv->back_offset); in mga_verify_context()
402 static int mga_verify_tex(drm_mga_private_t *dev_priv, int unit) in mga_verify_tex() argument
404 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_tex()
419 static int mga_verify_state(drm_mga_private_t *dev_priv) in mga_verify_state() argument
421 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_state()
429 ret |= mga_verify_context(dev_priv); in mga_verify_state()
432 ret |= mga_verify_tex(dev_priv, 0); in mga_verify_state()
434 if (dev_priv->chipset >= MGA_CARD_TYPE_G400) { in mga_verify_state()
436 ret |= mga_verify_tex(dev_priv, 1); in mga_verify_state()
448 static int mga_verify_iload(drm_mga_private_t *dev_priv, in mga_verify_iload() argument
451 if (dstorg < dev_priv->texture_offset || in mga_verify_iload()
452 dstorg + length > (dev_priv->texture_offset + in mga_verify_iload()
453 dev_priv->texture_size)) { in mga_verify_iload()
467 static int mga_verify_blit(drm_mga_private_t *dev_priv, in mga_verify_blit() argument
484 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_clear() local
485 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_clear()
518 MGA_DSTORG, dev_priv->front_offset, in mga_dma_dispatch_clear()
519 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
534 MGA_DSTORG, dev_priv->back_offset, in mga_dma_dispatch_clear()
535 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
550 MGA_DSTORG, dev_priv->depth_offset, in mga_dma_dispatch_clear()
551 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
572 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_swap() local
573 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_swap()
581 sarea_priv->last_frame.head = dev_priv->prim.tail; in mga_dma_dispatch_swap()
582 sarea_priv->last_frame.wrap = dev_priv->prim.last_wrap; in mga_dma_dispatch_swap()
590 DMA_BLOCK(MGA_DSTORG, dev_priv->front_offset, in mga_dma_dispatch_swap()
591 MGA_MACCESS, dev_priv->maccess, in mga_dma_dispatch_swap()
592 MGA_SRCORG, dev_priv->back_offset, in mga_dma_dispatch_swap()
593 MGA_AR5, dev_priv->front_pitch); in mga_dma_dispatch_swap()
602 u32 start = box->y1 * dev_priv->front_pitch; in mga_dma_dispatch_swap()
615 MGA_SRCORG, dev_priv->front_offset, MGA_DWGCTL, ctx->dwgctl); in mga_dma_dispatch_swap()
626 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_vertex() local
628 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_vertex()
638 MGA_EMIT_STATE(dev_priv, sarea_priv->dirty); in mga_dma_dispatch_vertex()
642 mga_emit_clip_rect(dev_priv, in mga_dma_dispatch_vertex()
653 dev_priv->dma_access)); in mga_dma_dispatch_vertex()
674 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_indices() local
676 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_indices()
685 MGA_EMIT_STATE(dev_priv, sarea_priv->dirty); in mga_dma_dispatch_indices()
689 mga_emit_clip_rect(dev_priv, in mga_dma_dispatch_indices()
699 dev_priv->dma_access)); in mga_dma_dispatch_indices()
723 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_iload() local
725 drm_mga_context_regs_t *ctx = &dev_priv->sarea_priv->context_state; in mga_dma_dispatch_iload()
727 buf->bus_address | dev_priv->dma_access | MGA_SRCMAP_SYSMEM; in mga_dma_dispatch_iload()
752 MGA_SRCORG, dev_priv->front_offset, in mga_dma_dispatch_iload()
753 MGA_PITCH, dev_priv->front_pitch, MGA_DWGSYNC, 0x00007000); in mga_dma_dispatch_iload()
770 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_blit() local
771 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_blit()
790 MGA_MACCESS, dev_priv->maccess, in mga_dma_dispatch_blit()
820 MGA_PITCH, dev_priv->front_pitch, MGA_DWGCTL, ctx->dwgctl); in mga_dma_dispatch_blit()
831 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_clear() local
832 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_clear()
840 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_clear()
846 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_clear()
853 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_swap() local
854 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_swap()
861 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_swap()
867 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_swap()
874 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_vertex() local
890 if (!mga_verify_state(dev_priv)) { in mga_dma_vertex()
900 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_vertex()
909 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_indices() local
925 if (!mga_verify_state(dev_priv)) { in mga_dma_indices()
935 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_indices()
945 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_iload() local
954 if (mga_do_wait_for_idle(dev_priv) < 0) { in mga_dma_iload()
966 if (mga_verify_iload(dev_priv, iload->dstorg, iload->length)) { in mga_dma_iload()
971 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_iload()
977 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_iload()
984 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_blit() local
985 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_blit()
994 if (mga_verify_blit(dev_priv, blit->srcorg, blit->dstorg)) in mga_dma_blit()
997 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_blit()
1003 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_blit()
1010 drm_mga_private_t *dev_priv = dev->dev_private; in mga_getparam() local
1014 if (!dev_priv) { in mga_getparam()
1026 value = dev_priv->chipset; in mga_getparam()
1042 drm_mga_private_t *dev_priv = dev->dev_private; in mga_set_fence() local
1046 if (!dev_priv) { in mga_set_fence()
1057 *fence = dev_priv->next_fence_to_post; in mga_set_fence()
1058 dev_priv->next_fence_to_post++; in mga_set_fence()
1072 drm_mga_private_t *dev_priv = dev->dev_private; in mga_wait_fence() local
1075 if (!dev_priv) { in mga_wait_fence()