Lines Matching refs:dev_priv

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