Lines Matching refs:media_state

284 static struct media_state {
291 } media_state;
295 static int free_object(struct media_state *s)
314 static int alloc_object(struct media_state *s)
356 media_state.vfe_state.interface.bo->offset >> 4;
358 if (media_state.vfe_state.bo)
359 drm_intel_bo_unreference(media_state.vfe_state.bo);
361 media_state.vfe_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
363 if (!media_state.vfe_state.bo)
366 drm_intel_bo_subdata(media_state.vfe_state.bo, 0, sizeof(tmp), &tmp);
368 drm_intel_bo_emit_reloc(media_state.vfe_state.bo,
370 media_state.vfe_state.interface.bo, 0,
380 if (media_state.vfe_state.interface.bo)
381 drm_intel_bo_unreference(media_state.vfe_state.interface.bo);
383 media_state.vfe_state.interface.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
386 if (!media_state.vfe_state.interface.bo)
393 media_state.vfe_state.interface.kernels[i].bo->offset >> 6;
400 media_state.binding_table.bo->offset >> 5;
402 drm_intel_bo_subdata(media_state.vfe_state.interface.bo, i*sizeof(tmp), sizeof(tmp), desc);
405 media_state.vfe_state.interface.bo,
408 media_state.vfe_state.interface.kernels[i].bo,
413 media_state.vfe_state.interface.bo,
416 media_state.binding_table.bo,
431 media_state.vfe_state.interface.kernels[i].bo =
435 media_state.vfe_state.interface.kernels[i].bo =
439 if (!media_state.vfe_state.interface.kernels[i].bo)
444 dri_bo *bo = media_state.vfe_state.interface.kernels[i].bo;
453 free_object(&media_state);
462 if (media_state.binding_table.bo)
463 drm_intel_bo_unreference(media_state.binding_table.bo);
464 media_state.binding_table.bo =
467 if (!media_state.binding_table.bo)
471 table[i] = media_state.binding_table.surface_states[i].bo->offset;
472 drm_intel_bo_emit_reloc(media_state.binding_table.bo,
474 media_state.binding_table.surface_states[i].bo, 0,
478 drm_intel_bo_subdata(media_state.binding_table.bo, 0, sizeof(table), table);
488 if (media_state.cs_object.bo)
489 drm_intel_bo_unreference(media_state.cs_object.bo);
491 media_state.cs_object.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, "cs object", CS_OBJECT_SIZE, 64);
492 if (!media_state.cs_object.bo)
500 media_state.vfe_state.interface.kernels[LIB_INTERFACE + interface_offset].bo->offset;
501 drm_intel_bo_subdata(media_state.cs_object.bo, 32*4, 32*16 + 8*sizeof(unsigned int), buf + 32*4);
504 drm_intel_bo_emit_reloc(media_state.cs_object.bo,
506 media_state.vfe_state.interface.kernels[LIB_INTERFACE + interface_offset].bo, 0,
519 if (alloc_object(&media_state))
567 drm_intel_bo_subdata(media_state.cs_object.bo, 0, 64, qmx->intra_quantiser_matrix);
568 drm_intel_bo_subdata(media_state.cs_object.bo, 64, 64, qmx->non_intra_quantiser_matrix);
584 if (media_state.vld_state.bo)
585 drm_intel_bo_unreference(media_state.vld_state.bo);
586 media_state.vld_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
588 if (!media_state.vld_state.bo)
627 drm_intel_bo_subdata(media_state.vld_state.bo, 0, sizeof(tmp), vld);
643 if (media_state.binding_table.surface_states[index].bo)
644 drm_intel_bo_unreference(media_state.binding_table.surface_states[index].bo);
646 media_state.binding_table.surface_states[index].bo =
649 if (!media_state.binding_table.surface_states[index].bo)
653 media_state.binding_table.surface_states[index].bo,
655 drm_intel_bo_emit_reloc(media_state.binding_table.surface_states[index].bo,
787 OUT_RELOC(media_state.vld_state.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 1);
790 OUT_RELOC(media_state.vfe_state.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 0);
849 OUT_RELOC(media_state.cs_object.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, CS_SIZE);
915 if (media_state.slice_data.bo) {
917 drm_intel_gem_bo_unmap_gtt(media_state.slice_data.bo);
919 drm_intel_bo_unmap(media_state.slice_data.bo);
921 drm_intel_bo_unreference(media_state.slice_data.bo);
923 media_state.slice_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
925 if (!media_state.slice_data.bo)
928 drm_intel_gem_bo_map_gtt(media_state.slice_data.bo);
930 drm_intel_bo_map(media_state.slice_data.bo, 1);
932 memcpy(media_state.slice_data.bo->virtual, slice, nbytes);
942 vld_send_media_object(media_state.slice_data.bo,
1016 if (media_state.mb_data.bo) {
1018 drm_intel_gem_bo_unmap_gtt(media_state.mb_data.bo);
1020 drm_intel_bo_unmap(media_state.mb_data.bo);
1022 drm_intel_bo_unreference(media_state.mb_data.bo);
1027 media_state.mb_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
1029 if(!media_state.mb_data.bo)
1032 drm_intel_gem_bo_map_gtt(media_state.mb_data.bo);
1034 drm_intel_bo_map(media_state.mb_data.bo, 1);
1036 block_ptr = media_state.mb_data.bo->virtual;
1092 send_media_object(mb, media_state.mb_data.bo, block_offset,
1098 send_media_object(mb, media_state.mb_data.bo, block_offset,
1101 send_media_object(mb, media_state.mb_data.bo, block_offset,
1105 send_media_object(mb, media_state.mb_data.bo, block_offset,
1111 send_media_object(mb, media_state.mb_data.bo, block_offset,
1114 send_media_object(mb, media_state.mb_data.bo, block_offset,
1118 send_media_object(mb, media_state.mb_data.bo, block_offset,
1122 send_media_object(mb, media_state.mb_data.bo, block_offset,