• Home
  • Raw
  • Download

Lines Matching refs:bo

106 	drm_intel_bo *bo;  member
165 int (*exec) (drm_intel_bo *bo, unsigned int used, void *priv);
183 drm_intel_bo bo; member
220 void (*invalidate_cb) (drm_intel_bo *bo, void *ptr);
419 alloc_block(drm_intel_bo *bo) in alloc_block() argument
421 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in alloc_block()
423 (drm_intel_bufmgr_fake *) bo->bufmgr; in alloc_block()
431 sz = (bo->size + bo_fake->alignment - 1) & ~(bo_fake->alignment - 1); in alloc_block()
446 block->bo = bo; in alloc_block()
466 bo_fake = (drm_intel_bo_fake *) block->bo; in free_block()
472 memcpy(bo_fake->backing_store, block->virtual, block->bo->size); in free_block()
478 block->bo = NULL; in free_block()
480 block->bo = NULL; in free_block()
491 alloc_backing_store(drm_intel_bo *bo) in alloc_backing_store() argument
494 (drm_intel_bufmgr_fake *) bo->bufmgr; in alloc_backing_store()
495 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in alloc_backing_store()
499 bo_fake->backing_store = malloc(bo->size); in alloc_backing_store()
502 bo_fake->backing_store, bo->size); in alloc_backing_store()
507 free_backing_store(drm_intel_bo *bo) in free_backing_store() argument
509 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in free_backing_store()
519 set_dirty(drm_intel_bo *bo) in set_dirty() argument
522 (drm_intel_bufmgr_fake *) bo->bufmgr; in set_dirty()
523 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in set_dirty()
527 bo_fake->invalidate_cb(bo, bo_fake->invalidate_ptr); in set_dirty()
543 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) block->bo; in evict_lru()
552 set_dirty(&bo_fake->bo); in evict_lru()
570 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) block->bo; in evict_mru()
575 set_dirty(&bo_fake->bo); in evict_mru()
602 if (!block->bo) { in clear_fenced()
638 block, block->mem->size, block->mem->ofs, block->bo, fence); in fence_blocks()
654 evict_and_alloc_block(drm_intel_bo *bo) in evict_and_alloc_block() argument
657 (drm_intel_bufmgr_fake *) bo->bufmgr; in evict_and_alloc_block()
658 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in evict_and_alloc_block()
664 if (alloc_block(bo)) in evict_and_alloc_block()
672 if (alloc_block(bo)) in evict_and_alloc_block()
689 if (alloc_block(bo)) in evict_and_alloc_block()
704 if (alloc_block(bo)) in evict_and_alloc_block()
709 if (alloc_block(bo)) in evict_and_alloc_block()
712 DBG("%s 0x%lx bytes failed\n", __func__, bo->size); in evict_and_alloc_block()
740 drm_intel_fake_bo_wait_rendering_locked(drm_intel_bo *bo) in drm_intel_fake_bo_wait_rendering_locked() argument
743 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_wait_rendering_locked()
744 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_wait_rendering_locked()
753 drm_intel_fake_bo_wait_rendering(drm_intel_bo *bo) in drm_intel_fake_bo_wait_rendering() argument
756 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_wait_rendering()
759 drm_intel_fake_bo_wait_rendering_locked(bo); in drm_intel_fake_bo_wait_rendering()
792 set_dirty(block->bo); in drm_intel_bufmgr_fake_contended_lock_take()
815 bo_fake->bo.size = size; in drm_intel_fake_bo_alloc()
816 bo_fake->bo.offset = -1; in drm_intel_fake_bo_alloc()
817 bo_fake->bo.virtual = NULL; in drm_intel_fake_bo_alloc()
818 bo_fake->bo.bufmgr = bufmgr; in drm_intel_fake_bo_alloc()
832 bo_fake->bo.size / 1024); in drm_intel_fake_bo_alloc()
834 return &bo_fake->bo; in drm_intel_fake_bo_alloc()
880 bo_fake->bo.size = size; in drm_intel_bo_fake_alloc_static()
881 bo_fake->bo.offset = offset; in drm_intel_bo_fake_alloc_static()
882 bo_fake->bo.virtual = virtual; in drm_intel_bo_fake_alloc_static()
883 bo_fake->bo.bufmgr = bufmgr; in drm_intel_bo_fake_alloc_static()
891 bo_fake->name, bo_fake->bo.size / 1024); in drm_intel_bo_fake_alloc_static()
893 return &bo_fake->bo; in drm_intel_bo_fake_alloc_static()
897 drm_intel_fake_bo_reference(drm_intel_bo *bo) in drm_intel_fake_bo_reference() argument
900 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_reference()
901 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_reference()
909 drm_intel_fake_bo_reference_locked(drm_intel_bo *bo) in drm_intel_fake_bo_reference_locked() argument
911 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_reference_locked()
917 drm_intel_fake_bo_unreference_locked(drm_intel_bo *bo) in drm_intel_fake_bo_unreference_locked() argument
920 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_unreference_locked()
921 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_unreference_locked()
929 free_backing_store(bo); in drm_intel_fake_bo_unreference_locked()
939 free(bo); in drm_intel_fake_bo_unreference_locked()
944 drm_intel_fake_bo_unreference(drm_intel_bo *bo) in drm_intel_fake_bo_unreference() argument
947 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_unreference()
950 drm_intel_fake_bo_unreference_locked(bo); in drm_intel_fake_bo_unreference()
959 drm_intel_bo_fake_disable_backing_store(drm_intel_bo *bo, in drm_intel_bo_fake_disable_backing_store() argument
960 void (*invalidate_cb) (drm_intel_bo *bo, in drm_intel_bo_fake_disable_backing_store()
965 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_bo_fake_disable_backing_store()
966 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_bo_fake_disable_backing_store()
971 free_backing_store(bo); in drm_intel_bo_fake_disable_backing_store()
985 invalidate_cb(bo, ptr); in drm_intel_bo_fake_disable_backing_store()
995 drm_intel_fake_bo_map_locked(drm_intel_bo *bo, int write_enable) in drm_intel_fake_bo_map_locked() argument
998 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_map_locked()
999 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_map_locked()
1019 bo_fake->name, bo_fake->bo.size / 1024); in drm_intel_fake_bo_map_locked()
1021 if (bo->virtual != NULL) { in drm_intel_fake_bo_map_locked()
1026 if (!bo_fake->block && !evict_and_alloc_block(bo)) { in drm_intel_fake_bo_map_locked()
1037 (bo); in drm_intel_fake_bo_map_locked()
1040 bo->virtual = bo_fake->block->virtual; in drm_intel_fake_bo_map_locked()
1044 set_dirty(bo); in drm_intel_fake_bo_map_locked()
1047 alloc_backing_store(bo); in drm_intel_fake_bo_map_locked()
1052 (bo); in drm_intel_fake_bo_map_locked()
1056 bo_fake->block->bo->size); in drm_intel_fake_bo_map_locked()
1060 bo->virtual = bo_fake->backing_store; in drm_intel_fake_bo_map_locked()
1068 drm_intel_fake_bo_map(drm_intel_bo *bo, int write_enable) in drm_intel_fake_bo_map() argument
1071 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_map()
1075 ret = drm_intel_fake_bo_map_locked(bo, write_enable); in drm_intel_fake_bo_map()
1082 drm_intel_fake_bo_unmap_locked(drm_intel_bo *bo) in drm_intel_fake_bo_unmap_locked() argument
1085 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_unmap_locked()
1086 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_unmap_locked()
1097 bo_fake->bo.size / 1024); in drm_intel_fake_bo_unmap_locked()
1099 bo->virtual = NULL; in drm_intel_fake_bo_unmap_locked()
1104 static int drm_intel_fake_bo_unmap(drm_intel_bo *bo) in drm_intel_fake_bo_unmap() argument
1107 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_unmap()
1111 ret = drm_intel_fake_bo_unmap_locked(bo); in drm_intel_fake_bo_unmap()
1118 drm_intel_fake_bo_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_fake_bo_subdata() argument
1126 ret = drm_intel_bo_map(bo, 1); in drm_intel_fake_bo_subdata()
1129 memcpy((unsigned char *)bo->virtual + offset, data, size); in drm_intel_fake_bo_subdata()
1130 drm_intel_bo_unmap(bo); in drm_intel_fake_bo_subdata()
1143 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) block->bo; in drm_intel_fake_kick_all_locked()
1156 drm_intel_fake_bo_validate(drm_intel_bo *bo) in drm_intel_fake_bo_validate() argument
1159 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_validate()
1161 bufmgr_fake = (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_validate()
1164 bo_fake->name, bo_fake->bo.size / 1024); in drm_intel_fake_bo_validate()
1179 if (!bo_fake->block && !evict_and_alloc_block(bo)) { in drm_intel_fake_bo_validate()
1187 assert(bo_fake->block->bo == &bo_fake->bo); in drm_intel_fake_bo_validate()
1189 bo->offset = bo_fake->block->mem->ofs; in drm_intel_fake_bo_validate()
1194 bo_fake->name, bo->size, bo_fake->block->mem->ofs); in drm_intel_fake_bo_validate()
1209 bo->size); in drm_intel_fake_bo_validate()
1211 memset(bo_fake->block->virtual, 0, bo->size); in drm_intel_fake_bo_validate()
1250 drm_intel_fake_emit_reloc(drm_intel_bo *bo, uint32_t offset, in drm_intel_fake_emit_reloc() argument
1255 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_emit_reloc()
1257 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_emit_reloc()
1263 assert(bo); in drm_intel_fake_emit_reloc()
1310 drm_intel_fake_calculate_domains(drm_intel_bo *bo) in drm_intel_fake_calculate_domains() argument
1312 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_calculate_domains()
1329 drm_intel_fake_reloc_and_validate_buffer(drm_intel_bo *bo) in drm_intel_fake_reloc_and_validate_buffer() argument
1332 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_reloc_and_validate_buffer()
1333 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_reloc_and_validate_buffer()
1349 if (bo->virtual != NULL) in drm_intel_fake_reloc_and_validate_buffer()
1350 drm_intel_fake_bo_unmap_locked(bo); in drm_intel_fake_reloc_and_validate_buffer()
1359 if (bo->virtual == NULL) in drm_intel_fake_reloc_and_validate_buffer()
1360 drm_intel_fake_bo_map_locked(bo, 1); in drm_intel_fake_reloc_and_validate_buffer()
1362 *(uint32_t *) ((uint8_t *) bo->virtual + r->offset) = in drm_intel_fake_reloc_and_validate_buffer()
1369 if (bo->virtual != NULL) in drm_intel_fake_reloc_and_validate_buffer()
1370 drm_intel_fake_bo_unmap_locked(bo); in drm_intel_fake_reloc_and_validate_buffer()
1375 alloc_backing_store(bo); in drm_intel_fake_reloc_and_validate_buffer()
1381 return drm_intel_fake_bo_validate(bo); in drm_intel_fake_reloc_and_validate_buffer()
1385 drm_intel_bo_fake_post_submit(drm_intel_bo *bo) in drm_intel_bo_fake_post_submit() argument
1388 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_bo_fake_post_submit()
1389 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in drm_intel_bo_fake_post_submit()
1401 bo_fake->name, (uint32_t) bo->offset, r->offset, in drm_intel_bo_fake_post_submit()
1414 int (*exec) (drm_intel_bo *bo, in drm_intel_bufmgr_fake_set_exec_callback()
1426 drm_intel_fake_bo_exec(drm_intel_bo *bo, int used, in drm_intel_fake_bo_exec() argument
1430 (drm_intel_bufmgr_fake *) bo->bufmgr; in drm_intel_fake_bo_exec()
1431 drm_intel_bo_fake *batch_fake = (drm_intel_bo_fake *) bo; in drm_intel_fake_bo_exec()
1440 drm_intel_fake_calculate_domains(bo); in drm_intel_fake_bo_exec()
1446 ret = drm_intel_fake_reloc_and_validate_buffer(bo); in drm_intel_fake_bo_exec()
1460 ret = bufmgr_fake->exec(bo, used, bufmgr_fake->exec_priv); in drm_intel_fake_bo_exec()
1466 batch.start = bo->offset; in drm_intel_fake_bo_exec()
1482 drm_intel_fake_fence_validated(bo->bufmgr); in drm_intel_fake_bo_exec()
1484 drm_intel_bo_fake_post_submit(bo); in drm_intel_fake_bo_exec()
1559 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) block->bo; in drm_intel_bufmgr_fake_evict_all()