Lines Matching refs:dev_priv

48 static void mga_emit_clip_rect(drm_mga_private_t * dev_priv,  in mga_emit_clip_rect()  argument
51 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_emit_clip_rect()
53 unsigned int pitch = dev_priv->front_pitch; in mga_emit_clip_rect()
60 if (dev_priv->chipset >= MGA_CARD_TYPE_G400) { in mga_emit_clip_rect()
73 static __inline__ void mga_g200_emit_context(drm_mga_private_t * dev_priv) in mga_g200_emit_context() argument
75 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_context()
87 MGA_WFLAG, ctx->wflag, MGA_ZORG, dev_priv->depth_offset); in mga_g200_emit_context()
96 static __inline__ void mga_g400_emit_context(drm_mga_private_t * dev_priv) in mga_g400_emit_context() argument
98 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_context()
112 MGA_ZORG, dev_priv->depth_offset); in mga_g400_emit_context()
127 static __inline__ void mga_g200_emit_tex0(drm_mga_private_t * dev_priv) in mga_g200_emit_tex0() argument
129 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_tex0()
158 static __inline__ void mga_g400_emit_tex0(drm_mga_private_t * dev_priv) in mga_g400_emit_tex0() argument
160 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_tex0()
202 static __inline__ void mga_g400_emit_tex1(drm_mga_private_t * dev_priv) in mga_g400_emit_tex1() argument
204 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_tex1()
243 static __inline__ void mga_g200_emit_pipe(drm_mga_private_t * dev_priv) in mga_g200_emit_pipe() argument
245 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_pipe()
266 MGA_WIADDR, (dev_priv->warp_pipe_phys[pipe] | in mga_g200_emit_pipe()
267 MGA_WMODE_START | dev_priv->wagp_enable)); in mga_g200_emit_pipe()
272 static __inline__ void mga_g400_emit_pipe(drm_mga_private_t * dev_priv) in mga_g400_emit_pipe() argument
274 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_pipe()
298 if (dev_priv->warp_pipe & MGA_T2) { in mga_g400_emit_pipe()
347 MGA_WIADDR2, (dev_priv->warp_pipe_phys[pipe] | in mga_g400_emit_pipe()
348 MGA_WMODE_START | dev_priv->wagp_enable)); in mga_g400_emit_pipe()
353 static void mga_g200_emit_state(drm_mga_private_t * dev_priv) in mga_g200_emit_state() argument
355 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_state()
358 if (sarea_priv->warp_pipe != dev_priv->warp_pipe) { in mga_g200_emit_state()
359 mga_g200_emit_pipe(dev_priv); in mga_g200_emit_state()
360 dev_priv->warp_pipe = sarea_priv->warp_pipe; in mga_g200_emit_state()
364 mga_g200_emit_context(dev_priv); in mga_g200_emit_state()
369 mga_g200_emit_tex0(dev_priv); in mga_g200_emit_state()
374 static void mga_g400_emit_state(drm_mga_private_t * dev_priv) in mga_g400_emit_state() argument
376 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_state()
380 if (sarea_priv->warp_pipe != dev_priv->warp_pipe) { in mga_g400_emit_state()
381 mga_g400_emit_pipe(dev_priv); in mga_g400_emit_state()
382 dev_priv->warp_pipe = sarea_priv->warp_pipe; in mga_g400_emit_state()
386 mga_g400_emit_context(dev_priv); in mga_g400_emit_state()
391 mga_g400_emit_tex0(dev_priv); in mga_g400_emit_state()
396 mga_g400_emit_tex1(dev_priv); in mga_g400_emit_state()
407 static int mga_verify_context(drm_mga_private_t * dev_priv) in mga_verify_context() argument
409 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_context()
412 if (ctx->dstorg != dev_priv->front_offset && in mga_verify_context()
413 ctx->dstorg != dev_priv->back_offset) { in mga_verify_context()
415 ctx->dstorg, dev_priv->front_offset, in mga_verify_context()
416 dev_priv->back_offset); in mga_verify_context()
426 static int mga_verify_tex(drm_mga_private_t * dev_priv, int unit) in mga_verify_tex() argument
428 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_tex()
443 static int mga_verify_state(drm_mga_private_t * dev_priv) in mga_verify_state() argument
445 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_verify_state()
453 ret |= mga_verify_context(dev_priv); in mga_verify_state()
456 ret |= mga_verify_tex(dev_priv, 0); in mga_verify_state()
458 if (dev_priv->chipset >= MGA_CARD_TYPE_G400) { in mga_verify_state()
460 ret |= mga_verify_tex(dev_priv, 1); in mga_verify_state()
472 static int mga_verify_iload(drm_mga_private_t * dev_priv, in mga_verify_iload() argument
475 if (dstorg < dev_priv->texture_offset || in mga_verify_iload()
476 dstorg + length > (dev_priv->texture_offset + in mga_verify_iload()
477 dev_priv->texture_size)) { in mga_verify_iload()
491 static int mga_verify_blit(drm_mga_private_t * dev_priv, in mga_verify_blit() argument
508 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_clear() local
509 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_clear()
543 MGA_DSTORG, dev_priv->front_offset, in mga_dma_dispatch_clear()
544 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
559 MGA_DSTORG, dev_priv->back_offset, in mga_dma_dispatch_clear()
560 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
575 MGA_DSTORG, dev_priv->depth_offset, in mga_dma_dispatch_clear()
576 MGA_DWGCTL + MGA_EXEC, dev_priv->clear_cmd); in mga_dma_dispatch_clear()
598 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_swap() local
599 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_swap()
607 sarea_priv->last_frame.head = dev_priv->prim.tail; in mga_dma_dispatch_swap()
608 sarea_priv->last_frame.wrap = dev_priv->prim.last_wrap; in mga_dma_dispatch_swap()
617 DMA_BLOCK(MGA_DSTORG, dev_priv->front_offset, in mga_dma_dispatch_swap()
618 MGA_MACCESS, dev_priv->maccess, in mga_dma_dispatch_swap()
619 MGA_SRCORG, dev_priv->back_offset, in mga_dma_dispatch_swap()
620 MGA_AR5, dev_priv->front_pitch); in mga_dma_dispatch_swap()
630 u32 start = box->y1 * dev_priv->front_pitch; in mga_dma_dispatch_swap()
643 MGA_SRCORG, dev_priv->front_offset, in mga_dma_dispatch_swap()
655 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_vertex() local
657 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_vertex()
667 MGA_EMIT_STATE(dev_priv, sarea_priv->dirty); in mga_dma_dispatch_vertex()
671 mga_emit_clip_rect(dev_priv, in mga_dma_dispatch_vertex()
682 dev_priv->dma_access)); in mga_dma_dispatch_vertex()
703 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_indices() local
705 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_indices()
714 MGA_EMIT_STATE(dev_priv, sarea_priv->dirty); in mga_dma_dispatch_indices()
718 mga_emit_clip_rect(dev_priv, in mga_dma_dispatch_indices()
728 dev_priv->dma_access)); in mga_dma_dispatch_indices()
752 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_iload() local
754 drm_mga_context_regs_t *ctx = &dev_priv->sarea_priv->context_state; in mga_dma_dispatch_iload()
755 u32 srcorg = buf->bus_address | dev_priv->dma_access | MGA_SRCMAP_SYSMEM; in mga_dma_dispatch_iload()
785 MGA_SRCORG, dev_priv->front_offset, in mga_dma_dispatch_iload()
786 MGA_PITCH, dev_priv->front_pitch, in mga_dma_dispatch_iload()
804 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_dispatch_blit() local
805 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_dispatch_blit()
826 MGA_MACCESS, dev_priv->maccess, in mga_dma_dispatch_blit()
857 MGA_PITCH, dev_priv->front_pitch, in mga_dma_dispatch_blit()
869 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_clear() local
870 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_clear()
878 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_clear()
884 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_clear()
891 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_swap() local
892 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_swap()
899 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_swap()
905 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_swap()
912 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_vertex() local
928 if (!mga_verify_state(dev_priv)) { in mga_dma_vertex()
938 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_vertex()
947 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_indices() local
963 if (!mga_verify_state(dev_priv)) { in mga_dma_indices()
973 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_indices()
983 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_iload() local
992 if (mga_do_wait_for_idle(dev_priv) < 0) { in mga_dma_iload()
1004 if (mga_verify_iload(dev_priv, iload->dstorg, iload->length)) { in mga_dma_iload()
1009 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_iload()
1015 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_iload()
1022 drm_mga_private_t *dev_priv = dev->dev_private; in mga_dma_blit() local
1023 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_dma_blit()
1032 if (mga_verify_blit(dev_priv, blit->srcorg, blit->dstorg)) in mga_dma_blit()
1035 WRAP_TEST_WITH_RETURN(dev_priv); in mga_dma_blit()
1041 dev_priv->sarea_priv->dirty |= MGA_UPLOAD_CONTEXT; in mga_dma_blit()
1048 drm_mga_private_t *dev_priv = dev->dev_private; in mga_getparam() local
1052 if (!dev_priv) { in mga_getparam()
1064 value = dev_priv->chipset; in mga_getparam()
1080 drm_mga_private_t *dev_priv = dev->dev_private; in mga_set_fence() local
1084 if (!dev_priv) { in mga_set_fence()
1095 *fence = dev_priv->next_fence_to_post; in mga_set_fence()
1096 dev_priv->next_fence_to_post++; in mga_set_fence()
1110 drm_mga_private_t *dev_priv = dev->dev_private; in mga_wait_fence() local
1113 if (!dev_priv) { in mga_wait_fence()