Lines Matching defs:pI915XvMC
94 i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData;
101 drm_intel_gem_bo_map_gtt(pI915XvMC->ssb_bo);
102 sampler_state = pI915XvMC->ssb_bo->virtual;
158 drm_intel_gem_bo_unmap_gtt(pI915XvMC->ssb_bo);
161 drm_intel_gem_bo_map_gtt(pI915XvMC->psp_bo);
162 pixel_shader_program = pI915XvMC->psp_bo->virtual;
305 drm_intel_gem_bo_unmap_gtt(pI915XvMC->psp_bo);
308 drm_intel_gem_bo_map_gtt(pI915XvMC->psc_bo);
309 pixel_shader_constants = pI915XvMC->psc_bo->virtual;
321 drm_intel_gem_bo_unmap_gtt(pI915XvMC->psc_bo);
326 i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData;
356 if (pI915XvMC->use_phys_addr)
369 OUT_RELOC(pI915XvMC->ssb_bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
374 OUT_RELOC(pI915XvMC->psp_bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
379 OUT_RELOC(pI915XvMC->psc_bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
391 i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData;
395 drm_intel_gem_bo_map_gtt(pI915XvMC->sis_bo);
396 buffer_info = pI915XvMC->sis_bo->virtual;
409 buffer_info->dest_y.dw1.pitch = (pI915XvMC->yStride >> 2); /* in DWords */
411 drm_intel_bo_emit_reloc(pI915XvMC->sis_bo,
426 buffer_info->dest_u.dw1.pitch = (pI915XvMC->uvStride >> 2); /* in DWords */
429 drm_intel_bo_emit_reloc(pI915XvMC->sis_bo,
444 buffer_info->dest_v.dw1.pitch = (pI915XvMC->uvStride >> 2); /* in Dwords */
447 drm_intel_bo_emit_reloc(pI915XvMC->sis_bo,
515 buffer_info->corr.dw2.base_address = pI915XvMC->corrdata_bo->offset >> 2; /* starting DWORD address */
516 drm_intel_bo_emit_reloc(pI915XvMC->sis_bo,
518 pI915XvMC->corrdata_bo, 0,
521 drm_intel_gem_bo_unmap_gtt(pI915XvMC->sis_bo);
528 i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData;
533 drm_intel_gem_bo_map_gtt(pI915XvMC->msb_bo);
534 map_state = pI915XvMC->msb_bo->virtual;
559 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
563 map_state->y_forward.tm2.pitch = (pI915XvMC->yStride >> 2) - 1; /* in DWords - 1 */
579 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
583 map_state->y_backward.tm2.pitch = (pI915XvMC->yStride >> 2) - 1;
607 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
611 map_state->u_forward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; /* in DWords - 1 */
628 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
632 map_state->u_backward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1;
656 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
660 map_state->v_forward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; /* in DWords - 1 */
677 drm_intel_bo_emit_reloc(pI915XvMC->msb_bo,
681 map_state->v_backward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1;
683 drm_intel_gem_bo_unmap_gtt(pI915XvMC->msb_bo);
688 i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData;
698 if (pI915XvMC->use_phys_addr)
707 OUT_RELOC(pI915XvMC->sis_bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
712 OUT_RELOC(pI915XvMC->msb_bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
852 static int i915_xvmc_alloc_one_time_buffers(i915XvMCContext *pI915XvMC)
854 pI915XvMC->ssb_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
858 if (!pI915XvMC->ssb_bo)
861 pI915XvMC->psp_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
865 if (!pI915XvMC->psp_bo)
868 pI915XvMC->psc_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
872 if (!pI915XvMC->psc_bo)
878 static void i915_xvmc_free_one_time_buffers(i915XvMCContext *pI915XvMC)
880 drm_intel_bo_unreference(pI915XvMC->ssb_bo);
881 drm_intel_bo_unreference(pI915XvMC->psp_bo);
882 drm_intel_bo_unreference(pI915XvMC->psc_bo);
890 i915XvMCContext *pI915XvMC;
892 if (!(pI915XvMC = context->privData))
895 i915_xvmc_free_one_time_buffers(pI915XvMC);
897 free(pI915XvMC);
905 i915XvMCContext *pI915XvMC = NULL;
925 pI915XvMC = (i915XvMCContext *) context->privData;
928 pI915XvMC->use_phys_addr = tmpComm->i915.use_phys_addr;
929 pI915XvMC->comm.surface_bo_size = SIZE_YUV420(context->width,
936 if (!i915_xvmc_alloc_one_time_buffers(pI915XvMC))
940 pI915XvMC->yStride = STRIDE(context->width);
941 pI915XvMC->uvStride = STRIDE(context->width >> 1);
949 i915_xvmc_free_one_time_buffers(pI915XvMC);
950 free(pI915XvMC);
958 i915XvMCContext *pI915XvMC;
960 if (!(pI915XvMC = context->privData))
969 static int i915_xvmc_alloc_render_state_buffers(i915XvMCContext *pI915XvMC)
971 pI915XvMC->sis_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
975 if (!pI915XvMC->sis_bo)
978 pI915XvMC->msb_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
982 if (!pI915XvMC->msb_bo)
985 pI915XvMC->corrdata_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
989 if (!pI915XvMC->corrdata_bo)
995 static void i915_xvmc_free_render_state_buffers(i915XvMCContext *pI915XvMC)
997 drm_intel_bo_unreference(pI915XvMC->sis_bo);
998 drm_intel_bo_unreference(pI915XvMC->msb_bo);
999 drm_intel_bo_unreference(pI915XvMC->corrdata_bo);
1029 i915XvMCContext *pI915XvMC = NULL;
1050 if (!(pI915XvMC = context->privData))
1056 if (!i915_xvmc_alloc_render_state_buffers(pI915XvMC))
1094 drm_intel_gem_bo_map_gtt(pI915XvMC->corrdata_bo);
1095 corrdata_ptr = pI915XvMC->corrdata_bo->virtual;
1138 drm_intel_gem_bo_unmap_gtt(pI915XvMC->corrdata_bo);
1212 i915_xvmc_free_render_state_buffers(pI915XvMC);