Lines Matching refs:media_state

346 static struct media_state {
353 } media_state;
357 static void free_object(struct media_state *s)
376 static int alloc_object(struct media_state *s)
419 media_state.vfe_state.interface.bo->offset >> 4;
421 if (media_state.vfe_state.bo)
422 drm_intel_bo_unreference(media_state.vfe_state.bo);
424 media_state.vfe_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
429 if (!media_state.vfe_state.bo)
432 drm_intel_bo_subdata(media_state.vfe_state.bo, 0, sizeof(tmp), &tmp);
434 drm_intel_bo_emit_reloc(media_state.vfe_state.bo,
436 media_state.vfe_state.interface.bo, 0,
446 if (media_state.vfe_state.interface.bo)
447 drm_intel_bo_unreference(media_state.vfe_state.interface.bo);
449 media_state.vfe_state.interface.bo =
453 if (!media_state.vfe_state.interface.bo)
460 media_state.vfe_state.interface.kernels[i].bo->offset >> 6;
467 media_state.binding_table.bo->offset >> 5;
469 drm_intel_bo_subdata(media_state.vfe_state.interface.bo,
472 drm_intel_bo_emit_reloc(media_state.vfe_state.interface.bo,
476 media_state.vfe_state.
481 drm_intel_bo_emit_reloc(media_state.vfe_state.interface.bo,
485 media_state.binding_table.bo,
501 media_state.vfe_state.interface.kernels[i].bo =
506 media_state.vfe_state.interface.kernels[i].bo =
510 if (!media_state.vfe_state.interface.kernels[i].bo)
515 dri_bo *bo = media_state.vfe_state.interface.kernels[i].bo;
526 free_object(&media_state);
535 if (media_state.binding_table.bo)
536 drm_intel_bo_unreference(media_state.binding_table.bo);
537 media_state.binding_table.bo =
540 if (!media_state.binding_table.bo)
545 media_state.binding_table.surface_states[i].bo->offset;
546 drm_intel_bo_emit_reloc(media_state.binding_table.bo,
548 media_state.
553 drm_intel_bo_subdata(media_state.binding_table.bo, 0, sizeof(table),
564 if (media_state.cs_object.bo)
565 drm_intel_bo_unreference(media_state.cs_object.bo);
567 media_state.cs_object.bo =
570 if (!media_state.cs_object.bo)
578 media_state.vfe_state.interface.kernels[LIB_INTERFACE +
581 drm_intel_bo_subdata(media_state.cs_object.bo, 32 * 4,
585 drm_intel_bo_emit_reloc(media_state.cs_object.bo,
587 media_state.vfe_state.
612 if (alloc_object(&media_state))
636 drm_intel_bo_subdata(media_state.cs_object.bo, 0, 64,
638 drm_intel_bo_subdata(media_state.cs_object.bo, 64, 64,
648 if (media_state.vld_state.bo)
649 drm_intel_bo_unreference(media_state.vld_state.bo);
650 media_state.vld_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
655 if (!media_state.vld_state.bo)
694 drm_intel_bo_subdata(media_state.vld_state.bo, 0, sizeof(tmp), vld);
711 if (media_state.binding_table.surface_states[index].bo)
712 drm_intel_bo_unreference(media_state.
716 media_state.binding_table.surface_states[index].bo =
719 if (!media_state.binding_table.surface_states[index].bo)
722 drm_intel_bo_subdata(media_state.binding_table.surface_states[index].bo,
724 drm_intel_bo_emit_reloc(media_state.binding_table.
865 OUT_RELOC(media_state.vld_state.bo, I915_GEM_DOMAIN_INSTRUCTION,
869 OUT_RELOC(media_state.vfe_state.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 0);
922 OUT_RELOC(media_state.cs_object.bo, I915_GEM_DOMAIN_INSTRUCTION, 0,
990 if (media_state.slice_data.bo) {
991 drm_intel_gem_bo_unmap_gtt(media_state.slice_data.bo);
993 drm_intel_bo_unreference(media_state.slice_data.bo);
995 media_state.slice_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
998 if (!media_state.slice_data.bo)
1000 drm_intel_gem_bo_map_gtt(media_state.slice_data.bo);
1002 memcpy(media_state.slice_data.bo->virtual, slice, nbytes);
1011 vld_send_media_object(media_state.slice_data.bo,
1064 if (media_state.mb_data.bo) {
1065 drm_intel_gem_bo_unmap_gtt(media_state.mb_data.bo);
1067 drm_intel_bo_unreference(media_state.mb_data.bo);
1072 media_state.mb_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
1075 if (!media_state.mb_data.bo)
1077 drm_intel_gem_bo_map_gtt(media_state.mb_data.bo);
1079 block_ptr = media_state.mb_data.bo->virtual;
1138 send_media_object(mb, media_state.mb_data.bo,
1148 media_state.mb_data.
1156 media_state.mb_data.
1167 media_state.
1180 media_state.mb_data.
1188 media_state.mb_data.
1199 media_state.
1206 send_media_object(mb, media_state.mb_data.bo, block_offset, FRAME_FIELD_PRED_BIDIRECT + INTERFACE_NUM); /*dual prime */