• Home
  • Raw
  • Download

Lines Matching refs:bo

161 	drm_intel_bo *bo;  member
166 drm_intel_bo bo; member
301 drm_intel_gem_bo_get_tiling(drm_intel_bo *bo, uint32_t * tiling_mode,
305 drm_intel_gem_bo_set_tiling_internal(drm_intel_bo *bo,
309 static void drm_intel_gem_bo_unreference_locked_timed(drm_intel_bo *bo,
312 static void drm_intel_gem_bo_unreference(drm_intel_bo *bo);
314 static void drm_intel_gem_bo_free(drm_intel_bo *bo);
316 static inline drm_intel_bo_gem *to_bo_gem(drm_intel_bo *bo) in to_bo_gem() argument
318 return (drm_intel_bo_gem *)bo; in to_bo_gem()
426 drm_intel_bo *bo = bufmgr_gem->exec_bos[i]; in drm_intel_gem_dump_validation_list() local
427 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_dump_validation_list()
437 drm_intel_bo *target_bo = bo_gem->reloc_target_info[j].bo; in drm_intel_gem_dump_validation_list()
475 drm_intel_gem_bo_reference(drm_intel_bo *bo) in drm_intel_gem_bo_reference() argument
477 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_reference()
491 drm_intel_add_validate_buffer(drm_intel_bo *bo) in drm_intel_add_validate_buffer() argument
493 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_add_validate_buffer()
494 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_add_validate_buffer()
522 bufmgr_gem->exec_objects[index].alignment = bo->align; in drm_intel_add_validate_buffer()
524 bufmgr_gem->exec_bos[index] = bo; in drm_intel_add_validate_buffer()
529 drm_intel_add_validate_buffer2(drm_intel_bo *bo, int need_fence) in drm_intel_add_validate_buffer2() argument
531 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *)bo->bufmgr; in drm_intel_add_validate_buffer2()
532 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *)bo; in drm_intel_add_validate_buffer2()
570 bufmgr_gem->exec2_objects[index].alignment = bo->align; in drm_intel_add_validate_buffer2()
572 bo->offset64 : 0; in drm_intel_add_validate_buffer2()
573 bufmgr_gem->exec_bos[index] = bo; in drm_intel_add_validate_buffer2()
598 size = bo_gem->bo.size; in drm_intel_bo_gem_set_in_aperture_size()
621 drm_intel_setup_reloc_list(drm_intel_bo *bo) in drm_intel_setup_reloc_list() argument
623 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_setup_reloc_list()
624 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_setup_reloc_list()
627 if (bo->size / 4 < max_relocs) in drm_intel_setup_reloc_list()
628 max_relocs = bo->size / 4; in drm_intel_setup_reloc_list()
650 drm_intel_gem_bo_busy(drm_intel_bo *bo) in drm_intel_gem_bo_busy() argument
652 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_busy()
653 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_busy()
689 drm_intel_gem_bo_madvise(drm_intel_bo *bo, int madv) in drm_intel_gem_bo_madvise() argument
692 ((drm_intel_bufmgr_gem *) bo->bufmgr, in drm_intel_gem_bo_madvise()
693 (drm_intel_bo_gem *) bo, in drm_intel_gem_bo_madvise()
712 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_gem_bo_cache_purge_bucket()
765 bo_gem->bo.align = alignment; in drm_intel_gem_bo_alloc_internal()
777 if (!drm_intel_gem_bo_busy(&bo_gem->bo)) { in drm_intel_gem_bo_alloc_internal()
786 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_gem_bo_alloc_internal()
792 if (drm_intel_gem_bo_set_tiling_internal(&bo_gem->bo, in drm_intel_gem_bo_alloc_internal()
795 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_gem_bo_alloc_internal()
809 bo_gem->bo.size = bo_size; in drm_intel_gem_bo_alloc_internal()
818 bo_gem->bo.handle = bo_gem->gem_handle; in drm_intel_gem_bo_alloc_internal()
823 bo_gem->bo.bufmgr = bufmgr; in drm_intel_gem_bo_alloc_internal()
824 bo_gem->bo.align = alignment; in drm_intel_gem_bo_alloc_internal()
834 if (drm_intel_gem_bo_set_tiling_internal(&bo_gem->bo, in drm_intel_gem_bo_alloc_internal()
837 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_gem_bo_alloc_internal()
856 return &bo_gem->bo; in drm_intel_gem_bo_alloc_internal()
957 bo_gem->bo.size = size; in drm_intel_gem_bo_alloc_userptr()
976 bo_gem->bo.handle = bo_gem->gem_handle; in drm_intel_gem_bo_alloc_userptr()
977 bo_gem->bo.bufmgr = bufmgr; in drm_intel_gem_bo_alloc_userptr()
979 bo_gem->bo.virtual = addr; in drm_intel_gem_bo_alloc_userptr()
1005 return &bo_gem->bo; in drm_intel_gem_bo_alloc_userptr()
1102 drm_intel_gem_bo_reference(&bo_gem->bo); in drm_intel_bo_gem_create_from_name()
1104 return &bo_gem->bo; in drm_intel_bo_gem_create_from_name()
1128 drm_intel_gem_bo_reference(&bo_gem->bo); in drm_intel_bo_gem_create_from_name()
1130 return &bo_gem->bo; in drm_intel_bo_gem_create_from_name()
1140 bo_gem->bo.size = open_arg.size; in drm_intel_bo_gem_create_from_name()
1141 bo_gem->bo.offset = 0; in drm_intel_bo_gem_create_from_name()
1142 bo_gem->bo.offset64 = 0; in drm_intel_bo_gem_create_from_name()
1143 bo_gem->bo.virtual = NULL; in drm_intel_bo_gem_create_from_name()
1144 bo_gem->bo.bufmgr = bufmgr; in drm_intel_bo_gem_create_from_name()
1149 bo_gem->bo.handle = open_arg.handle; in drm_intel_bo_gem_create_from_name()
1160 drm_intel_gem_bo_unreference(&bo_gem->bo); in drm_intel_bo_gem_create_from_name()
1174 return &bo_gem->bo; in drm_intel_bo_gem_create_from_name()
1178 drm_intel_gem_bo_free(drm_intel_bo *bo) in drm_intel_gem_bo_free() argument
1180 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_free()
1181 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_free()
1188 drm_munmap(bo_gem->mem_virtual, bo_gem->bo.size); in drm_intel_gem_bo_free()
1192 drm_munmap(bo_gem->gtt_virtual, bo_gem->bo.size); in drm_intel_gem_bo_free()
1204 free(bo); in drm_intel_gem_bo_free()
1208 drm_intel_gem_bo_mark_mmaps_incoherent(drm_intel_bo *bo) in drm_intel_gem_bo_mark_mmaps_incoherent() argument
1211 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_mark_mmaps_incoherent()
1214 VALGRIND_MAKE_MEM_NOACCESS(bo_gem->mem_virtual, bo->size); in drm_intel_gem_bo_mark_mmaps_incoherent()
1217 VALGRIND_MAKE_MEM_NOACCESS(bo_gem->gtt_virtual, bo->size); in drm_intel_gem_bo_mark_mmaps_incoherent()
1244 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_gem_cleanup_bo_cache()
1276 drm_munmap(bo_gem->mem_virtual, bo_gem->bo.size); in drm_intel_gem_bo_purge_vma_cache()
1281 drm_munmap(bo_gem->gtt_virtual, bo_gem->bo.size); in drm_intel_gem_bo_purge_vma_cache()
1313 drm_intel_gem_bo_unreference_final(drm_intel_bo *bo, time_t time) in drm_intel_gem_bo_unreference_final() argument
1315 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_unreference_final()
1316 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_unreference_final()
1322 if (bo_gem->reloc_target_info[i].bo != bo) { in drm_intel_gem_bo_unreference_final()
1324 reloc_target_info[i].bo, in drm_intel_gem_bo_unreference_final()
1358 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_unreference_final()
1363 bucket = drm_intel_gem_bo_bucket_for_size(bufmgr_gem, bo->size); in drm_intel_gem_bo_unreference_final()
1375 drm_intel_gem_bo_free(bo); in drm_intel_gem_bo_unreference_final()
1379 static void drm_intel_gem_bo_unreference_locked_timed(drm_intel_bo *bo, in drm_intel_gem_bo_unreference_locked_timed() argument
1382 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_unreference_locked_timed()
1386 drm_intel_gem_bo_unreference_final(bo, time); in drm_intel_gem_bo_unreference_locked_timed()
1389 static void drm_intel_gem_bo_unreference(drm_intel_bo *bo) in drm_intel_gem_bo_unreference() argument
1391 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_unreference()
1397 (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_unreference()
1405 drm_intel_gem_bo_unreference_final(bo, time.tv_sec); in drm_intel_gem_bo_unreference()
1413 static int drm_intel_gem_bo_map(drm_intel_bo *bo, int write_enable) in drm_intel_gem_bo_map() argument
1415 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_map()
1416 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_map()
1422 bo->virtual = bo_gem->user_virtual; in drm_intel_gem_bo_map()
1439 mmap_arg.size = bo->size; in drm_intel_gem_bo_map()
1458 bo->virtual = bo_gem->mem_virtual; in drm_intel_gem_bo_map()
1479 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_map()
1480 VG(VALGRIND_MAKE_MEM_DEFINED(bo_gem->mem_virtual, bo->size)); in drm_intel_gem_bo_map()
1487 map_gtt(drm_intel_bo *bo) in map_gtt() argument
1489 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in map_gtt()
1490 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in map_gtt()
1525 bo_gem->gtt_virtual = drm_mmap(0, bo->size, PROT_READ | PROT_WRITE, in map_gtt()
1541 bo->virtual = bo_gem->gtt_virtual; in map_gtt()
1550 drm_intel_gem_bo_map_gtt(drm_intel_bo *bo) in drm_intel_gem_bo_map_gtt() argument
1552 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_map_gtt()
1553 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_map_gtt()
1559 ret = map_gtt(bo); in drm_intel_gem_bo_map_gtt()
1587 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_map_gtt()
1588 VG(VALGRIND_MAKE_MEM_DEFINED(bo_gem->gtt_virtual, bo->size)); in drm_intel_gem_bo_map_gtt()
1609 drm_intel_gem_bo_map_unsynchronized(drm_intel_bo *bo) in drm_intel_gem_bo_map_unsynchronized() argument
1611 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_map_unsynchronized()
1613 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_map_unsynchronized()
1625 return drm_intel_gem_bo_map_gtt(bo); in drm_intel_gem_bo_map_unsynchronized()
1629 ret = map_gtt(bo); in drm_intel_gem_bo_map_unsynchronized()
1631 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_map_unsynchronized()
1632 VG(VALGRIND_MAKE_MEM_DEFINED(bo_gem->gtt_virtual, bo->size)); in drm_intel_gem_bo_map_unsynchronized()
1640 static int drm_intel_gem_bo_unmap(drm_intel_bo *bo) in drm_intel_gem_bo_unmap() argument
1643 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_unmap()
1646 if (bo == NULL) in drm_intel_gem_bo_unmap()
1652 bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_unmap()
1689 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_unmap()
1690 bo->virtual = NULL; in drm_intel_gem_bo_unmap()
1698 drm_intel_gem_bo_unmap_gtt(drm_intel_bo *bo) in drm_intel_gem_bo_unmap_gtt() argument
1700 return drm_intel_gem_bo_unmap(bo); in drm_intel_gem_bo_unmap_gtt()
1704 drm_intel_gem_bo_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_gem_bo_subdata() argument
1707 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_subdata()
1708 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_subdata()
1759 drm_intel_gem_bo_get_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_gem_bo_get_subdata() argument
1762 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_get_subdata()
1763 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_get_subdata()
1790 drm_intel_gem_bo_wait_rendering(drm_intel_bo *bo) in drm_intel_gem_bo_wait_rendering() argument
1792 drm_intel_gem_bo_start_gtt_access(bo, 1); in drm_intel_gem_bo_wait_rendering()
1823 drm_intel_gem_bo_wait(drm_intel_bo *bo, int64_t timeout_ns) in drm_intel_gem_bo_wait() argument
1825 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_wait()
1826 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_wait()
1834 drm_intel_gem_bo_wait_rendering(bo); in drm_intel_gem_bo_wait()
1837 return drm_intel_gem_bo_busy(bo) ? -ETIME : 0; in drm_intel_gem_bo_wait()
1859 drm_intel_gem_bo_start_gtt_access(drm_intel_bo *bo, int write_enable) in drm_intel_gem_bo_start_gtt_access() argument
1861 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_start_gtt_access()
1862 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_start_gtt_access()
1905 drm_intel_gem_bo_free(&bo_gem->bo); in drm_intel_bufmgr_gem_destroy()
1934 do_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, in do_bo_emit_reloc() argument
1939 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in do_bo_emit_reloc()
1940 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in do_bo_emit_reloc()
1961 if (bo_gem->relocs == NULL && drm_intel_setup_reloc_list(bo)) in do_bo_emit_reloc()
1968 assert(offset <= bo->size - 4); in do_bo_emit_reloc()
1989 bo_gem->reloc_target_info[bo_gem->reloc_count].bo = target_bo; in do_bo_emit_reloc()
1990 if (target_bo != bo) in do_bo_emit_reloc()
2011 drm_intel_gem_bo_use_48b_address_range(drm_intel_bo *bo, uint32_t enable) in drm_intel_gem_bo_use_48b_address_range() argument
2013 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_use_48b_address_range()
2018 drm_intel_gem_bo_add_softpin_target(drm_intel_bo *bo, drm_intel_bo *target_bo) in drm_intel_gem_bo_add_softpin_target() argument
2020 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_add_softpin_target()
2021 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_add_softpin_target()
2056 drm_intel_gem_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, in drm_intel_gem_bo_emit_reloc() argument
2060 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *)bo->bufmgr; in drm_intel_gem_bo_emit_reloc()
2064 return drm_intel_gem_bo_add_softpin_target(bo, target_bo); in drm_intel_gem_bo_emit_reloc()
2066 return do_bo_emit_reloc(bo, offset, target_bo, target_offset, in drm_intel_gem_bo_emit_reloc()
2072 drm_intel_gem_bo_emit_reloc_fence(drm_intel_bo *bo, uint32_t offset, in drm_intel_gem_bo_emit_reloc_fence() argument
2077 return do_bo_emit_reloc(bo, offset, target_bo, target_offset, in drm_intel_gem_bo_emit_reloc_fence()
2082 drm_intel_gem_bo_get_reloc_count(drm_intel_bo *bo) in drm_intel_gem_bo_get_reloc_count() argument
2084 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_get_reloc_count()
2105 drm_intel_gem_bo_clear_relocs(drm_intel_bo *bo, int start) in drm_intel_gem_bo_clear_relocs() argument
2107 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_clear_relocs()
2108 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_clear_relocs()
2120 drm_intel_bo_gem *target_bo_gem = (drm_intel_bo_gem *) bo_gem->reloc_target_info[i].bo; in drm_intel_gem_bo_clear_relocs()
2121 if (&target_bo_gem->bo != bo) { in drm_intel_gem_bo_clear_relocs()
2123 drm_intel_gem_bo_unreference_locked_timed(&target_bo_gem->bo, in drm_intel_gem_bo_clear_relocs()
2131 drm_intel_gem_bo_unreference_locked_timed(&target_bo_gem->bo, time.tv_sec); in drm_intel_gem_bo_clear_relocs()
2145 drm_intel_gem_bo_process_reloc(drm_intel_bo *bo) in drm_intel_gem_bo_process_reloc() argument
2147 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_process_reloc()
2154 drm_intel_bo *target_bo = bo_gem->reloc_target_info[i].bo; in drm_intel_gem_bo_process_reloc()
2156 if (target_bo == bo) in drm_intel_gem_bo_process_reloc()
2159 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_process_reloc()
2170 drm_intel_gem_bo_process_reloc2(drm_intel_bo *bo) in drm_intel_gem_bo_process_reloc2() argument
2172 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *)bo; in drm_intel_gem_bo_process_reloc2()
2179 drm_intel_bo *target_bo = bo_gem->reloc_target_info[i].bo; in drm_intel_gem_bo_process_reloc2()
2182 if (target_bo == bo) in drm_intel_gem_bo_process_reloc2()
2185 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_process_reloc2()
2200 if (target_bo == bo) in drm_intel_gem_bo_process_reloc2()
2203 drm_intel_gem_bo_mark_mmaps_incoherent(bo); in drm_intel_gem_bo_process_reloc2()
2216 drm_intel_bo *bo = bufmgr_gem->exec_bos[i]; in drm_intel_update_buffer_offsets() local
2217 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_update_buffer_offsets()
2220 if (bufmgr_gem->exec_objects[i].offset != bo->offset64) { in drm_intel_update_buffer_offsets()
2223 upper_32_bits(bo->offset64), in drm_intel_update_buffer_offsets()
2224 lower_32_bits(bo->offset64), in drm_intel_update_buffer_offsets()
2227 bo->offset64 = bufmgr_gem->exec_objects[i].offset; in drm_intel_update_buffer_offsets()
2228 bo->offset = bufmgr_gem->exec_objects[i].offset; in drm_intel_update_buffer_offsets()
2239 drm_intel_bo *bo = bufmgr_gem->exec_bos[i]; in drm_intel_update_buffer_offsets2() local
2240 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *)bo; in drm_intel_update_buffer_offsets2()
2243 if (bufmgr_gem->exec2_objects[i].offset != bo->offset64) { in drm_intel_update_buffer_offsets2()
2250 upper_32_bits(bo->offset64), in drm_intel_update_buffer_offsets2()
2251 lower_32_bits(bo->offset64), in drm_intel_update_buffer_offsets2()
2254 bo->offset64 = bufmgr_gem->exec2_objects[i].offset; in drm_intel_update_buffer_offsets2()
2255 bo->offset = bufmgr_gem->exec2_objects[i].offset; in drm_intel_update_buffer_offsets2()
2261 drm_intel_gem_bo_aub_dump_bmp(drm_intel_bo *bo, in drm_intel_gem_bo_aub_dump_bmp() argument
2269 drm_intel_gem_bo_exec(drm_intel_bo *bo, int used, in drm_intel_gem_bo_exec() argument
2272 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_exec()
2276 if (to_bo_gem(bo)->has_error) in drm_intel_gem_bo_exec()
2281 drm_intel_gem_bo_process_reloc(bo); in drm_intel_gem_bo_exec()
2286 drm_intel_add_validate_buffer(bo); in drm_intel_gem_bo_exec()
2336 do_exec2(drm_intel_bo *bo, int used, drm_intel_context *ctx, in do_exec2() argument
2340 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *)bo->bufmgr; in do_exec2()
2345 if (to_bo_gem(bo)->has_error) in do_exec2()
2370 drm_intel_gem_bo_process_reloc2(bo); in do_exec2()
2375 drm_intel_add_validate_buffer2(bo, 0); in do_exec2()
2433 drm_intel_gem_bo_exec2(drm_intel_bo *bo, int used, in drm_intel_gem_bo_exec2() argument
2437 return do_exec2(bo, used, NULL, cliprects, num_cliprects, DR4, in drm_intel_gem_bo_exec2()
2442 drm_intel_gem_bo_mrb_exec2(drm_intel_bo *bo, int used, in drm_intel_gem_bo_mrb_exec2() argument
2446 return do_exec2(bo, used, NULL, cliprects, num_cliprects, DR4, in drm_intel_gem_bo_mrb_exec2()
2451 drm_intel_gem_bo_context_exec(drm_intel_bo *bo, drm_intel_context *ctx, in drm_intel_gem_bo_context_exec() argument
2454 return do_exec2(bo, used, ctx, NULL, 0, 0, flags); in drm_intel_gem_bo_context_exec()
2458 drm_intel_gem_bo_pin(drm_intel_bo *bo, uint32_t alignment) in drm_intel_gem_bo_pin() argument
2460 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_pin()
2461 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_pin()
2475 bo->offset64 = pin.offset; in drm_intel_gem_bo_pin()
2476 bo->offset = pin.offset; in drm_intel_gem_bo_pin()
2481 drm_intel_gem_bo_unpin(drm_intel_bo *bo) in drm_intel_gem_bo_unpin() argument
2483 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_unpin()
2484 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_unpin()
2499 drm_intel_gem_bo_set_tiling_internal(drm_intel_bo *bo, in drm_intel_gem_bo_set_tiling_internal() argument
2503 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_set_tiling_internal()
2504 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_set_tiling_internal()
2537 drm_intel_gem_bo_set_tiling(drm_intel_bo *bo, uint32_t * tiling_mode, in drm_intel_gem_bo_set_tiling() argument
2540 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_set_tiling()
2541 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_set_tiling()
2556 ret = drm_intel_gem_bo_set_tiling_internal(bo, *tiling_mode, stride); in drm_intel_gem_bo_set_tiling()
2565 drm_intel_gem_bo_get_tiling(drm_intel_bo *bo, uint32_t * tiling_mode, in drm_intel_gem_bo_get_tiling() argument
2568 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_get_tiling()
2576 drm_intel_gem_bo_set_softpin_offset(drm_intel_bo *bo, uint64_t offset) in drm_intel_gem_bo_set_softpin_offset() argument
2578 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_set_softpin_offset()
2581 bo->offset64 = offset; in drm_intel_gem_bo_set_softpin_offset()
2582 bo->offset = offset; in drm_intel_gem_bo_set_softpin_offset()
2614 drm_intel_gem_bo_reference(&bo_gem->bo); in drm_intel_bo_gem_create_from_prime()
2616 return &bo_gem->bo; in drm_intel_bo_gem_create_from_prime()
2632 bo_gem->bo.size = ret; in drm_intel_bo_gem_create_from_prime()
2634 bo_gem->bo.size = size; in drm_intel_bo_gem_create_from_prime()
2636 bo_gem->bo.handle = handle; in drm_intel_bo_gem_create_from_prime()
2637 bo_gem->bo.bufmgr = bufmgr; in drm_intel_bo_gem_create_from_prime()
2662 drm_intel_gem_bo_unreference(&bo_gem->bo); in drm_intel_bo_gem_create_from_prime()
2670 return &bo_gem->bo; in drm_intel_bo_gem_create_from_prime()
2674 drm_intel_bo_gem_export_to_prime(drm_intel_bo *bo, int *prime_fd) in drm_intel_bo_gem_export_to_prime() argument
2676 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_bo_gem_export_to_prime()
2677 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_bo_gem_export_to_prime()
2694 drm_intel_gem_bo_flink(drm_intel_bo *bo, uint32_t * name) in drm_intel_gem_bo_flink() argument
2696 drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; in drm_intel_gem_bo_flink()
2697 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_flink()
2762 drm_intel_gem_bo_get_aperture_space(drm_intel_bo *bo) in drm_intel_gem_bo_get_aperture_space() argument
2764 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_get_aperture_space()
2768 if (bo == NULL || bo_gem->included_in_check_aperture) in drm_intel_gem_bo_get_aperture_space()
2771 total += bo->size; in drm_intel_gem_bo_get_aperture_space()
2777 reloc_target_info[i].bo); in drm_intel_gem_bo_get_aperture_space()
2812 drm_intel_gem_bo_clear_aperture_space_flag(drm_intel_bo *bo) in drm_intel_gem_bo_clear_aperture_space_flag() argument
2814 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_clear_aperture_space_flag()
2817 if (bo == NULL || !bo_gem->included_in_check_aperture) in drm_intel_gem_bo_clear_aperture_space_flag()
2824 reloc_target_info[i].bo); in drm_intel_gem_bo_clear_aperture_space_flag()
2933 drm_intel_gem_bo_disable_reuse(drm_intel_bo *bo) in drm_intel_gem_bo_disable_reuse() argument
2935 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_disable_reuse()
2942 drm_intel_gem_bo_is_reusable(drm_intel_bo *bo) in drm_intel_gem_bo_is_reusable() argument
2944 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in drm_intel_gem_bo_is_reusable()
2950 _drm_intel_gem_bo_references(drm_intel_bo *bo, drm_intel_bo *target_bo) in _drm_intel_gem_bo_references() argument
2952 drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; in _drm_intel_gem_bo_references()
2956 if (bo_gem->reloc_target_info[i].bo == target_bo) in _drm_intel_gem_bo_references()
2958 if (bo == bo_gem->reloc_target_info[i].bo) in _drm_intel_gem_bo_references()
2960 if (_drm_intel_gem_bo_references(bo_gem->reloc_target_info[i].bo, in _drm_intel_gem_bo_references()
2977 drm_intel_gem_bo_references(drm_intel_bo *bo, drm_intel_bo *target_bo) in drm_intel_gem_bo_references() argument
2981 if (bo == NULL || target_bo == NULL) in drm_intel_gem_bo_references()
2984 return _drm_intel_gem_bo_references(bo, target_bo); in drm_intel_gem_bo_references()
3262 drm_intel_bufmgr_gem_set_aub_annotations(drm_intel_bo *bo, in drm_intel_bufmgr_gem_set_aub_annotations() argument