/third_party/mesa3d/src/freedreno/drm/ |
H A D | freedreno_bo.c | 33 void bo_del(struct fd_bo *bo); 37 set_name(struct fd_bo *bo, uint32_t name) in set_name() argument 39 bo->name = name; in set_name() 41 _mesa_hash_table_insert(bo->dev->name_table, &bo->name, bo); in set_name() 48 struct fd_bo *bo = NULL; in lookup_bo() local 52 bo = fd_bo_ref(entry->data); in lookup_bo() 54 /* don't break the bucket if this bo was found in one */ in lookup_bo() 55 list_delinit(&bo in lookup_bo() 61 fd_bo_init_common(struct fd_bo *bo, struct fd_device *dev) fd_bo_init_common() argument 79 struct fd_bo *bo; bo_from_handle() local 102 struct fd_bo *bo = NULL; bo_new() local 133 struct fd_bo *bo = bo_new(dev, size, flags, &dev->bo_cache); _fd_bo_new() local 140 _fd_bo_set_name(struct fd_bo *bo, const char *fmt, va_list ap) _fd_bo_set_name() argument 154 struct fd_bo *bo = bo_new(dev, size, flags, &dev->ring_cache); fd_bo_new_ring() local 166 struct fd_bo *bo = NULL; fd_bo_from_handle() local 189 struct fd_bo *bo; fd_bo_from_dmabuf() local 222 struct fd_bo *bo; fd_bo_from_name() local 253 fd_bo_mark_for_dump(struct fd_bo *bo) fd_bo_mark_for_dump() argument 259 fd_bo_get_iova(struct fd_bo *bo) fd_bo_get_iova() argument 267 fd_bo_ref(struct fd_bo *bo) fd_bo_ref() argument 274 bo_del_or_recycle(struct fd_bo *bo) bo_del_or_recycle() argument 292 fd_bo_del_locked(struct fd_bo *bo) fd_bo_del_locked() argument 303 fd_bo_del(struct fd_bo *bo) fd_bo_del() argument 321 cleanup_fences(struct fd_bo *bo, bool expired) cleanup_fences() argument 347 bo_del(struct fd_bo *bo) bo_del() argument 380 bo_flush(struct fd_bo *bo) bo_flush() argument 389 fd_bo_get_name(struct fd_bo *bo, uint32_t *name) fd_bo_get_name() argument 416 fd_bo_handle(struct fd_bo *bo) fd_bo_handle() argument 425 fd_bo_dmabuf(struct fd_bo *bo) fd_bo_dmabuf() argument 444 fd_bo_size(struct fd_bo *bo) fd_bo_size() argument 450 fd_bo_is_cached(struct fd_bo *bo) fd_bo_is_cached() argument 456 bo_map(struct fd_bo *bo) bo_map() argument 478 fd_bo_map(struct fd_bo *bo) fd_bo_map() argument 490 fd_bo_upload(struct fd_bo *bo, void *src, unsigned len) fd_bo_upload() argument 502 fd_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) fd_bo_cpu_prep() argument 536 fd_bo_cpu_fini(struct fd_bo *bo) fd_bo_cpu_fini() argument 545 fd_bo_add_fence(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t fence) fd_bo_add_fence() argument 584 fd_bo_state(struct fd_bo *bo) fd_bo_state() argument [all...] |
/third_party/mesa3d/src/etnaviv/drm/ |
H A D | etnaviv_bo.c | 36 static void set_name(struct etna_bo *bo, uint32_t name) in set_name() argument 40 bo->name = name; in set_name() 42 _mesa_hash_table_insert(bo->dev->name_table, &bo->name, bo); in set_name() 45 int etna_bo_is_idle(struct etna_bo *bo) in etna_bo_is_idle() argument 47 return etna_bo_cpu_prep(bo, in etna_bo_is_idle() 54 static void _etna_bo_free(struct etna_bo *bo) in _etna_bo_free() argument 56 DEBUG_BO("Del bo:", bo); in _etna_bo_free() 111 etna_bo_free(struct etna_bo *bo) etna_bo_free() argument 130 struct etna_bo *bo = NULL; lookup_bo() local 156 struct etna_bo *bo = calloc(sizeof(*bo), 1); bo_from_handle() local 189 struct etna_bo *bo; etna_bo_new() local 216 etna_bo_ref(struct etna_bo *bo) etna_bo_ref() argument 227 struct etna_bo *bo; etna_bo_from_name() local 267 struct etna_bo *bo; etna_bo_from_dmabuf() local 303 etna_bo_del(struct etna_bo *bo) etna_bo_del() argument 329 etna_bo_get_name(struct etna_bo *bo, uint32_t *name) etna_bo_get_name() argument 353 etna_bo_handle(struct etna_bo *bo) etna_bo_handle() argument 361 etna_bo_dmabuf(struct etna_bo *bo) etna_bo_dmabuf() argument 377 etna_bo_size(struct etna_bo *bo) etna_bo_size() argument 382 etna_bo_gpu_va(struct etna_bo *bo) etna_bo_gpu_va() argument 387 etna_bo_map(struct etna_bo *bo) etna_bo_map() argument 415 etna_bo_cpu_prep(struct etna_bo *bo, uint32_t op) etna_bo_cpu_prep() argument 428 etna_bo_cpu_fini(struct etna_bo *bo) etna_bo_cpu_fini() argument [all...] |
/third_party/libdrm/freedreno/ |
H A D | freedreno_bo.c | 33 drm_private void bo_del(struct fd_bo *bo); 36 static void set_name(struct fd_bo *bo, uint32_t name) in set_name() argument 38 bo->name = name; in set_name() 40 drmHashInsert(bo->dev->name_table, name, bo); in set_name() 46 struct fd_bo *bo = NULL; in lookup_bo() local 47 if (!drmHashLookup(tbl, key, (void **)&bo)) { in lookup_bo() 49 bo = fd_bo_ref(bo); in lookup_bo() 51 /* don't break the bucket if this bo wa in lookup_bo() 61 struct fd_bo *bo; bo_from_handle() local 82 struct fd_bo *bo = NULL; bo_new() local 106 struct fd_bo *bo = bo_new(dev, size, flags, &dev->bo_cache); fd_bo_new() local 120 struct fd_bo *bo = bo_new(dev, size, flags, &dev->ring_cache); fd_bo_new_ring() local 129 struct fd_bo *bo = NULL; fd_bo_from_handle() local 152 struct fd_bo *bo; fd_bo_from_dmabuf() local 184 struct fd_bo *bo; fd_bo_from_name() local 214 fd_bo_get_iova(struct fd_bo *bo) fd_bo_get_iova() argument 219 fd_bo_put_iova(struct fd_bo *bo) fd_bo_put_iova() argument 224 fd_bo_ref(struct fd_bo *bo) fd_bo_ref() argument 230 fd_bo_del(struct fd_bo *bo) fd_bo_del() argument 251 bo_del(struct fd_bo *bo) bo_del() argument 272 fd_bo_get_name(struct fd_bo *bo, uint32_t *name) fd_bo_get_name() argument 296 fd_bo_handle(struct fd_bo *bo) fd_bo_handle() argument 301 fd_bo_dmabuf(struct fd_bo *bo) fd_bo_dmabuf() argument 317 fd_bo_size(struct fd_bo *bo) fd_bo_size() argument 322 fd_bo_map(struct fd_bo *bo) fd_bo_map() argument 344 fd_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) fd_bo_cpu_prep() argument 349 fd_bo_cpu_fini(struct fd_bo *bo) fd_bo_cpu_fini() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_bufmgr.c | 173 static int bo_set_tiling_internal(struct crocus_bo *bo, uint32_t tiling_mode, 176 static void bo_free(struct crocus_bo *bo); 194 struct crocus_bo *bo = entry ? entry->data : NULL; in find_and_ref_external_bo() local 196 if (bo) { in find_and_ref_external_bo() 197 assert(bo->external); in find_and_ref_external_bo() 198 assert(!bo->reusable); in find_and_ref_external_bo() 205 if (bo->head.prev || bo->head.next) in find_and_ref_external_bo() 206 list_del(&bo->head); in find_and_ref_external_bo() 208 crocus_bo_reference(bo); in find_and_ref_external_bo() 256 crocus_bo_busy(struct crocus_bo *bo) crocus_bo_busy() argument 270 crocus_bo_madvise(struct crocus_bo *bo, int state) crocus_bo_madvise() argument 286 struct crocus_bo *bo = calloc(1, sizeof(*bo)); bo_calloc() local 304 struct crocus_bo *bo = NULL; alloc_bo_from_cache() local 348 struct crocus_bo *bo = bo_calloc(); alloc_fresh_bo() local 397 struct crocus_bo *bo; bo_alloc_internal() local 478 struct crocus_bo *bo; crocus_bo_create_userptr() local 532 struct crocus_bo *bo; crocus_bo_gem_create_from_name() local 601 bo_close(struct crocus_bo *bo) bo_close() argument 639 bo_free(struct crocus_bo *bo) bo_free() argument 703 bo_unreference_final(struct crocus_bo *bo, time_t time) bo_unreference_final() argument 725 __crocus_bo_unreference(struct crocus_bo *bo) __crocus_bo_unreference() argument 743 bo_wait_with_stall_warning(struct util_debug_callback *dbg, struct crocus_bo *bo, const char *action) bo_wait_with_stall_warning() argument 780 crocus_bo_gem_mmap_legacy(struct util_debug_callback *dbg, struct crocus_bo *bo, bool wc) crocus_bo_gem_mmap_legacy() argument 803 crocus_bo_gem_mmap_offset(struct util_debug_callback *dbg, struct crocus_bo *bo, bool wc) crocus_bo_gem_mmap_offset() argument 834 crocus_bo_gem_mmap(struct util_debug_callback *dbg, struct crocus_bo *bo, bool wc) crocus_bo_gem_mmap() argument 845 crocus_bo_map_cpu(struct util_debug_callback *dbg, struct crocus_bo *bo, unsigned flags) crocus_bo_map_cpu() argument 903 crocus_bo_map_wc(struct util_debug_callback *dbg, struct crocus_bo *bo, unsigned flags) crocus_bo_map_wc() argument 956 crocus_bo_map_gtt(struct util_debug_callback *dbg, struct crocus_bo *bo, unsigned flags) crocus_bo_map_gtt() argument 1014 can_map_cpu(struct crocus_bo *bo, unsigned flags) can_map_cpu() argument 1051 crocus_bo_map(struct util_debug_callback *dbg, struct crocus_bo *bo, unsigned flags) crocus_bo_map() argument 1086 crocus_bo_wait_rendering(struct crocus_bo *bo) crocus_bo_wait_rendering() argument 1122 crocus_bo_wait(struct crocus_bo *bo, int64_t timeout_ns) crocus_bo_wait() argument 1174 bo_set_tiling_internal(struct crocus_bo *bo, uint32_t tiling_mode, uint32_t stride) bo_set_tiling_internal() argument 1207 crocus_bo_get_tiling(struct crocus_bo *bo, uint32_t *tiling_mode, uint32_t *swizzle_mode) crocus_bo_get_tiling() argument 1220 struct crocus_bo *bo; crocus_bo_import_dmabuf() local 1292 struct crocus_bo *bo; crocus_bo_import_dmabuf_no_mods() local 1341 crocus_bo_make_external_locked(struct crocus_bo *bo) crocus_bo_make_external_locked() argument 1351 crocus_bo_make_external(struct crocus_bo *bo) crocus_bo_make_external() argument 1366 crocus_bo_export_dmabuf(struct crocus_bo *bo, int *prime_fd) crocus_bo_export_dmabuf() argument 1380 crocus_bo_export_gem_handle(struct crocus_bo *bo) crocus_bo_export_gem_handle() argument 1388 crocus_bo_flink(struct crocus_bo *bo, uint32_t *name) crocus_bo_flink() argument 1412 crocus_bo_export_gem_handle_for_device(struct crocus_bo *bo, int drm_fd, uint32_t *out_handle) crocus_bo_export_gem_handle_for_device() argument [all...] |
/third_party/libdrm/etnaviv/ |
H A D | etnaviv_bo.c | 31 drm_private void bo_del(struct etna_bo *bo); 34 static void set_name(struct etna_bo *bo, uint32_t name) in set_name() argument 36 bo->name = name; in set_name() 38 drmHashInsert(bo->dev->name_table, name, bo); in set_name() 42 drm_private void bo_del(struct etna_bo *bo) in bo_del() argument 44 if (bo->map) in bo_del() 45 drm_munmap(bo->map, bo->size); in bo_del() 47 if (bo in bo_del() 61 struct etna_bo *bo = NULL; lookup_bo() local 78 struct etna_bo *bo = calloc(sizeof(*bo), 1); bo_from_handle() local 101 struct etna_bo *bo; etna_bo_new() local 125 etna_bo_ref(struct etna_bo *bo) etna_bo_ref() argument 133 get_buffer_info(struct etna_bo *bo) get_buffer_info() argument 156 struct etna_bo *bo; etna_bo_from_name() local 193 struct etna_bo *bo; etna_bo_from_dmabuf() local 226 etna_bo_del(struct etna_bo *bo) etna_bo_del() argument 248 etna_bo_get_name(struct etna_bo *bo, uint32_t *name) etna_bo_get_name() argument 272 etna_bo_handle(struct etna_bo *bo) etna_bo_handle() argument 280 etna_bo_dmabuf(struct etna_bo *bo) etna_bo_dmabuf() argument 296 etna_bo_size(struct etna_bo *bo) etna_bo_size() argument 301 etna_bo_map(struct etna_bo *bo) etna_bo_map() argument 319 etna_bo_cpu_prep(struct etna_bo *bo, uint32_t op) etna_bo_cpu_prep() argument 332 etna_bo_cpu_fini(struct etna_bo *bo) etna_bo_cpu_fini() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_bufmgr.c | 180 struct iris_bo *bo; member 256 static void bo_free(struct iris_bo *bo); 262 struct iris_bo *bo = entry ? entry->data : NULL; in find_and_ref_external_bo() local 264 if (bo) { in find_and_ref_external_bo() 265 assert(iris_bo_is_external(bo)); in find_and_ref_external_bo() 266 assert(iris_bo_is_real(bo)); in find_and_ref_external_bo() 267 assert(!bo->real.reusable); in find_and_ref_external_bo() 274 if (list_is_linked(&bo->head)) in find_and_ref_external_bo() 275 list_del(&bo->head); in find_and_ref_external_bo() 277 iris_bo_reference(bo); in find_and_ref_external_bo() 438 iris_bo_busy_gem(struct iris_bo *bo) iris_bo_busy_gem() argument 454 iris_bo_wait_syncobj(struct iris_bo *bo, int64_t timeout_ns) iris_bo_wait_syncobj() argument 514 iris_bo_busy_syncobj(struct iris_bo *bo) iris_bo_busy_syncobj() argument 520 iris_bo_busy(struct iris_bo *bo) iris_bo_busy() argument 534 iris_bo_madvise(struct iris_bo *bo, int state) iris_bo_madvise() argument 553 struct iris_bo *bo = calloc(1, sizeof(*bo)); bo_calloc() local 565 bo_unmap(struct iris_bo *bo) bo_unmap() argument 612 struct iris_bo *bo = container_of(entry, struct iris_bo, slab.entry); iris_can_reclaim_slab() local 632 struct iris_bo *bo = &slab->entries[i]; iris_slab_free() local 732 struct iris_bo *bo = &slab->entries[i]; iris_slab_alloc() local 831 struct iris_bo *bo = container_of(entry, struct iris_bo, slab.entry); alloc_bo_from_slabs() local 877 struct iris_bo *bo = NULL; alloc_bo_from_cache() local 958 struct iris_bo *bo = bo_calloc(); alloc_fresh_bo() local 1063 struct iris_bo *bo; iris_bo_alloc() local 1176 struct iris_bo *bo; iris_bo_create_userptr() local 1241 struct iris_bo *bo; iris_bo_gem_create_from_name() local 1307 bo_close(struct iris_bo *bo) bo_close() argument 1365 bo_free(struct iris_bo *bo) bo_free() argument 1450 bo_unreference_final(struct iris_bo *bo, time_t time) bo_unreference_final() argument 1474 iris_bo_unreference(struct iris_bo *bo) iris_bo_unreference() argument 1503 bo_wait_with_stall_warning(struct util_debug_callback *dbg, struct iris_bo *bo, const char *action) bo_wait_with_stall_warning() argument 1540 iris_bo_gem_mmap_legacy(struct util_debug_callback *dbg, struct iris_bo *bo) iris_bo_gem_mmap_legacy() argument 1567 iris_bo_gem_mmap_offset(struct util_debug_callback *dbg, struct iris_bo *bo) iris_bo_gem_mmap_offset() argument 1627 iris_bo_map(struct util_debug_callback *dbg, struct iris_bo *bo, unsigned flags) iris_bo_map() argument 1674 iris_bo_wait_rendering(struct iris_bo *bo) iris_bo_wait_rendering() argument 1683 iris_bo_wait_gem(struct iris_bo *bo, int64_t timeout_ns) iris_bo_wait_gem() argument 1728 iris_bo_wait(struct iris_bo *bo, int64_t timeout_ns) iris_bo_wait() argument 1816 iris_gem_get_tiling(struct iris_bo *bo, uint32_t *tiling) iris_gem_get_tiling() argument 1839 iris_gem_set_tiling(struct iris_bo *bo, const struct isl_surf *surf) iris_gem_set_tiling() argument 1875 struct iris_bo *bo; iris_bo_import_dmabuf() local 1944 iris_bo_mark_exported_locked(struct iris_bo *bo) iris_bo_mark_exported_locked() argument 1966 iris_bo_mark_exported(struct iris_bo *bo) iris_bo_mark_exported() argument 1984 iris_bo_export_dmabuf(struct iris_bo *bo, int *prime_fd) iris_bo_export_dmabuf() argument 2001 iris_bo_export_gem_handle(struct iris_bo *bo) iris_bo_export_gem_handle() argument 2012 iris_bo_flink(struct iris_bo *bo, uint32_t *name) iris_bo_flink() argument 2039 iris_bo_export_gem_handle_for_device(struct iris_bo *bo, int drm_fd, uint32_t *out_handle) iris_bo_export_gem_handle_for_device() argument 2286 struct iris_bo *bo = alloc_fresh_bo(bufmgr, size, 0); intel_aux_map_buffer_alloc() local [all...] |
H A D | iris_bufmgr.h | 202 * If non-zero, then this bo has an aux-map translation to this address. 212 * In the common case one can guess that batch->exec_bos[bo->index] == bo 324 iris_bo_reference(struct iris_bo *bo) in iris_bo_reference() argument 326 p_atomic_inc(&bo->refcount); in iris_bo_reference() 333 void iris_bo_unreference(struct iris_bo *bo); 354 struct iris_bo *bo, unsigned flags); 360 static inline int iris_bo_unmap(struct iris_bo *bo) { return 0; } in iris_bo_unmap() argument 369 void iris_bo_wait_rendering(struct iris_bo *bo); 383 int iris_bo_flink(struct iris_bo *bo, uint32_ 390 iris_bo_is_real(struct iris_bo *bo) iris_bo_is_real() argument 400 iris_get_backing_bo(struct iris_bo *bo) iris_get_backing_bo() argument 415 iris_bo_is_external(const struct iris_bo *bo) iris_bo_is_external() argument 422 iris_bo_is_imported(const struct iris_bo *bo) iris_bo_is_imported() argument 429 iris_bo_is_exported(const struct iris_bo *bo) iris_bo_is_exported() argument 443 iris_bo_likely_local(const struct iris_bo *bo) iris_bo_likely_local() argument 453 iris_bo_mmap_mode(const struct iris_bo *bo) iris_bo_mmap_mode() argument 542 iris_bo_offset_from_base_address(struct iris_bo *bo) iris_bo_offset_from_base_address() argument 558 iris_bo_bump_seqno(struct iris_bo *bo, uint64_t seqno, enum iris_domain type) iris_bo_bump_seqno() argument 581 struct iris_bo *bo; global() member [all...] |
/third_party/mesa3d/src/gallium/drivers/v3d/ |
H A D | v3d_bufmgr.c | 50 list_for_each_entry(struct v3d_bo, bo, &cache->time_list, time_list) { in v3d_bo_dump_stats() 52 cache_size += bo->size; in v3d_bo_dump_stats() 81 v3d_bo_remove_from_cache(struct v3d_bo_cache *cache, struct v3d_bo *bo) in v3d_bo_remove_from_cache() argument 83 list_del(&bo->time_list); in v3d_bo_remove_from_cache() 84 list_del(&bo->size_list); in v3d_bo_remove_from_cache() 96 struct v3d_bo *bo = NULL; in v3d_bo_from_cache() local 99 bo = list_first_entry(&cache->size_list[page_index], in v3d_bo_from_cache() 106 if (!v3d_bo_wait(bo, 0, NULL)) { in v3d_bo_from_cache() 111 pipe_reference_init(&bo->reference, 1); in v3d_bo_from_cache() 112 v3d_bo_remove_from_cache(cache, bo); in v3d_bo_from_cache() 123 struct v3d_bo *bo; v3d_bo_alloc() local 187 v3d_bo_last_unreference(struct v3d_bo *bo) v3d_bo_last_unreference() argument 199 v3d_bo_free(struct v3d_bo *bo) v3d_bo_free() argument 275 v3d_bo_last_unreference_locked_timed(struct v3d_bo *bo, time_t time) v3d_bo_last_unreference_locked_timed() argument 328 struct v3d_bo *bo; v3d_bo_open_handle() local 416 v3d_bo_get_dmabuf(struct v3d_bo *bo) v3d_bo_get_dmabuf() argument 436 v3d_bo_flink(struct v3d_bo *bo, uint32_t *name) v3d_bo_flink() argument 470 v3d_bo_wait(struct v3d_bo *bo, uint64_t timeout_ns, const char *reason) v3d_bo_wait() argument 495 v3d_bo_map_unsynchronized(struct v3d_bo *bo) v3d_bo_map_unsynchronized() argument 526 v3d_bo_map(struct v3d_bo *bo) v3d_bo_map() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/lima/ |
H A D | lima_bo.c | 79 lima_bo_cache_remove(struct lima_bo *bo) in lima_bo_cache_remove() argument 81 list_del(&bo->size_list); in lima_bo_cache_remove() 82 list_del(&bo->time_list); in lima_bo_cache_remove() 95 lima_bo_free(struct lima_bo *bo) in lima_bo_free() argument 97 struct lima_screen *screen = bo->screen; in lima_bo_free() 101 bo, bo->size); in lima_bo_free() 105 (void *)(uintptr_t)bo->handle); in lima_bo_free() 106 if (bo->flink_name) in lima_bo_free() 108 (void *)(uintptr_t)bo in lima_bo_free() 129 lima_bo_get_info(struct lima_bo *bo) lima_bo_get_info() argument 204 lima_bo_cache_put(struct lima_bo *bo) lima_bo_cache_put() argument 241 struct lima_bo *bo = NULL; lima_bo_cache_get() local 282 struct lima_bo *bo; lima_bo_create() local 329 lima_bo_unreference(struct lima_bo *bo) lima_bo_unreference() argument 341 lima_bo_map(struct lima_bo *bo) lima_bo_map() argument 353 lima_bo_unmap(struct lima_bo *bo) lima_bo_unmap() argument 361 lima_bo_export(struct lima_bo *bo, struct winsys_handle *handle) lima_bo_export() argument 416 struct lima_bo *bo = NULL; lima_bo_import() local 523 lima_bo_wait(struct lima_bo *bo, uint32_t op, uint64_t timeout_ns) lima_bo_wait() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_bufmgr.c | 52 vc4_bo_label(struct vc4_screen *screen, struct vc4_bo *bo, const char *fmt, ...) in vc4_bo_label() argument 68 .handle = bo->handle, in vc4_bo_label() 108 vc4_bo_remove_from_cache(struct vc4_bo_cache *cache, struct vc4_bo *bo) in vc4_bo_remove_from_cache() argument 110 list_del(&bo->time_list); in vc4_bo_remove_from_cache() 111 list_del(&bo->size_list); in vc4_bo_remove_from_cache() 113 cache->bo_size -= bo->size; in vc4_bo_remove_from_cache() 116 static void vc4_bo_purgeable(struct vc4_bo *bo) in vc4_bo_purgeable() argument 119 .handle = bo->handle, in vc4_bo_purgeable() 123 if (bo->screen->has_madvise) in vc4_bo_purgeable() 124 vc4_ioctl(bo in vc4_bo_purgeable() 127 vc4_bo_unpurgeable(struct vc4_bo *bo) vc4_bo_unpurgeable() argument 144 vc4_bo_free(struct vc4_bo *bo) vc4_bo_free() argument 184 struct vc4_bo *iter, *tmp, *bo = NULL; vc4_bo_from_cache() local 225 struct vc4_bo *bo; vc4_bo_alloc() local 282 vc4_bo_last_unreference(struct vc4_bo *bo) vc4_bo_last_unreference() argument 335 vc4_bo_last_unreference_locked_timed(struct vc4_bo *bo, time_t time) vc4_bo_last_unreference_locked_timed() argument 383 struct vc4_bo *bo; vc4_bo_open_handle() local 453 vc4_bo_get_dmabuf(struct vc4_bo *bo) vc4_bo_get_dmabuf() argument 475 struct vc4_bo *bo; vc4_bo_alloc_shader() local 513 vc4_bo_flink(struct vc4_bo *bo, uint32_t *name) vc4_bo_flink() argument 589 vc4_bo_wait(struct vc4_bo *bo, uint64_t timeout_ns, const char *reason) vc4_bo_wait() argument 614 vc4_bo_map_unsynchronized(struct vc4_bo *bo) vc4_bo_map_unsynchronized() argument 645 vc4_bo_map(struct vc4_bo *bo) vc4_bo_map() argument [all...] |
/third_party/libdrm/intel/ |
H A D | intel_bufmgr.c | 86 drm_intel_bo_reference(drm_intel_bo *bo) in drm_intel_bo_reference() argument 88 bo->bufmgr->bo_reference(bo); in drm_intel_bo_reference() 92 drm_intel_bo_unreference(drm_intel_bo *bo) in drm_intel_bo_unreference() argument 94 if (bo == NULL) in drm_intel_bo_unreference() 97 bo->bufmgr->bo_unreference(bo); in drm_intel_bo_unreference() 113 drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_bo_subdata() argument 116 return bo->bufmgr->bo_subdata(bo, offse in drm_intel_bo_subdata() 120 drm_intel_bo_get_subdata(drm_intel_bo *bo, unsigned long offset, unsigned long size, void *data) drm_intel_bo_get_subdata() argument 139 drm_intel_bo_wait_rendering(drm_intel_bo *bo) drm_intel_bo_wait_rendering() argument 151 drm_intel_bo_exec(drm_intel_bo *bo, int used, drm_clip_rect_t * cliprects, int num_cliprects, int DR4) drm_intel_bo_exec() argument 158 drm_intel_bo_mrb_exec(drm_intel_bo *bo, int used, drm_clip_rect_t *cliprects, int num_cliprects, int DR4, unsigned int rings) drm_intel_bo_mrb_exec() argument 190 drm_intel_bo_flink(drm_intel_bo *bo, uint32_t * name) drm_intel_bo_flink() argument 199 drm_intel_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, drm_intel_bo *target_bo, uint32_t target_offset, uint32_t read_domains, uint32_t write_domain) drm_intel_bo_emit_reloc() argument 210 drm_intel_bo_emit_reloc_fence(drm_intel_bo *bo, uint32_t offset, drm_intel_bo *target_bo, uint32_t target_offset, uint32_t read_domains, uint32_t write_domain) drm_intel_bo_emit_reloc_fence() argument 221 drm_intel_bo_pin(drm_intel_bo *bo, uint32_t alignment) drm_intel_bo_pin() argument 230 drm_intel_bo_unpin(drm_intel_bo *bo) drm_intel_bo_unpin() argument 239 drm_intel_bo_set_tiling(drm_intel_bo *bo, uint32_t * tiling_mode, uint32_t stride) drm_intel_bo_set_tiling() argument 250 drm_intel_bo_get_tiling(drm_intel_bo *bo, uint32_t * tiling_mode, uint32_t * swizzle_mode) drm_intel_bo_get_tiling() argument 262 drm_intel_bo_set_softpin_offset(drm_intel_bo *bo, uint64_t offset) drm_intel_bo_set_softpin_offset() argument 271 drm_intel_bo_disable_reuse(drm_intel_bo *bo) drm_intel_bo_disable_reuse() argument 279 drm_intel_bo_is_reusable(drm_intel_bo *bo) drm_intel_bo_is_reusable() argument 287 drm_intel_bo_busy(drm_intel_bo *bo) drm_intel_bo_busy() argument 295 drm_intel_bo_madvise(drm_intel_bo *bo, int madv) drm_intel_bo_madvise() argument 303 drm_intel_bo_use_48b_address_range(drm_intel_bo *bo, uint32_t enable) drm_intel_bo_use_48b_address_range() argument 314 drm_intel_bo_references(drm_intel_bo *bo, drm_intel_bo *target_bo) drm_intel_bo_references() argument [all...] |
/third_party/libdrm/tests/radeon/ |
H A D | rbo.c | 39 struct rbo *bo; in rbo() local 42 bo = calloc(1, sizeof(*bo)); in rbo() 43 if (bo == NULL) { in rbo() 46 list_inithead(&bo->list); in rbo() 47 bo->fd = fd; in rbo() 48 bo->size = size; in rbo() 49 bo->handle = handle; in rbo() 50 bo->refcount = 1; in rbo() 51 bo in rbo() 94 rbo_map(struct rbo *bo) rbo_map() argument 124 rbo_unmap(struct rbo *bo) rbo_unmap() argument 133 rbo_incref(struct rbo *bo) rbo_incref() argument 139 rbo_decref(struct rbo *bo) rbo_decref() argument 158 rbo_wait(struct rbo *bo) rbo_wait() argument [all...] |
/third_party/mesa3d/src/gallium/winsys/amdgpu/drm/ |
H A D | amdgpu_bo.c | 55 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); in amdgpu_bo_wait() local 59 if (p_atomic_read(&bo->num_active_ioctls)) in amdgpu_bo_wait() 66 if (!os_wait_until_zero_abs_timeout(&bo->num_active_ioctls, abs_timeout)) in amdgpu_bo_wait() 70 if (bo->bo && bo->u.real.is_shared) { in amdgpu_bo_wait() 78 r = amdgpu_bo_wait_for_idle(bo->bo, timeout, &buffer_busy); in amdgpu_bo_wait() 91 for (idle_fences = 0; idle_fences < bo->num_fences; ++idle_fences) { in amdgpu_bo_wait() 92 if (!amdgpu_fence_wait(bo in amdgpu_bo_wait() 156 amdgpu_bo_remove_fences(struct amdgpu_winsys_bo *bo) amdgpu_bo_remove_fences() argument 168 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_bo_destroy() local 230 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_bo_destroy_or_cache() local 248 amdgpu_bo_do_map(struct radeon_winsys *rws, struct amdgpu_winsys_bo *bo, void **cpu) amdgpu_bo_do_map() argument 279 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; amdgpu_bo_map() local 408 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; amdgpu_bo_unmap() local 439 amdgpu_add_buffer_to_global_list(struct amdgpu_winsys *ws, struct amdgpu_winsys_bo *bo) amdgpu_add_buffer_to_global_list() argument 479 struct amdgpu_winsys_bo *bo; amdgpu_create_bo() local 634 struct amdgpu_winsys_bo *bo = container_of(entry, struct amdgpu_winsys_bo, u.slab.entry); amdgpu_bo_can_reclaim_slab() local 653 get_slab_wasted_size(struct amdgpu_winsys *ws, struct amdgpu_winsys_bo *bo) get_slab_wasted_size() argument 665 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_bo_slab_destroy() local 773 struct amdgpu_winsys_bo *bo = &slab->entries[i]; amdgpu_bo_slab_alloc() local 837 sparse_dump(struct amdgpu_winsys_bo *bo, const char *func) sparse_dump() argument 896 sparse_backing_alloc(struct amdgpu_winsys *ws, struct amdgpu_winsys_bo *bo, uint32_t *pstart_page, uint32_t *pnum_pages) sparse_backing_alloc() argument 987 sparse_free_backing_buffer(struct amdgpu_winsys *ws, struct amdgpu_winsys_bo *bo, struct amdgpu_sparse_backing *backing) sparse_free_backing_buffer() argument 1007 sparse_backing_free(struct amdgpu_winsys *ws, struct amdgpu_winsys_bo *bo, struct amdgpu_sparse_backing *backing, uint32_t start_page, uint32_t num_pages) sparse_backing_free() argument 1070 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_bo_sparse_destroy() local 1105 struct amdgpu_winsys_bo *bo; amdgpu_bo_sparse_create() local 1170 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(buf); amdgpu_bo_sparse_commit() local 1301 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_buffer_get_metadata() local 1324 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); amdgpu_buffer_set_metadata() local 1344 struct amdgpu_winsys_bo *bo; amdgpu_bo_create() local 1465 struct amdgpu_winsys_bo *bo = NULL; amdgpu_bo_from_handle() local 1594 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(buffer); amdgpu_bo_get_handle() local 1669 struct amdgpu_winsys_bo *bo; amdgpu_bo_from_ptr() local 1728 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; amdgpu_bo_is_user_ptr() local 1735 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; amdgpu_bo_is_suballocated() local [all...] |
/third_party/libdrm/tegra/ |
H A D | tegra.c | 38 static void drm_tegra_bo_free(struct drm_tegra_bo *bo) in drm_tegra_bo_free() argument 40 struct drm_tegra *drm = bo->drm; in drm_tegra_bo_free() 42 if (bo->map) in drm_tegra_bo_free() 43 munmap(bo->map, bo->size); in drm_tegra_bo_free() 45 drmCloseBufferHandle(drm->fd, bo->handle); in drm_tegra_bo_free() 47 free(bo); in drm_tegra_bo_free() 105 struct drm_tegra_bo *bo; in drm_tegra_bo_alloc() local 107 bo = calloc(1, sizeof(*bo)); in drm_tegra_bo_alloc() 125 struct drm_tegra_bo *bo; drm_tegra_bo_new() local 158 struct drm_tegra_bo *bo; drm_tegra_bo_wrap() local 172 drm_tegra_bo_ref(struct drm_tegra_bo *bo) drm_tegra_bo_ref() argument 180 drm_tegra_bo_unref(struct drm_tegra_bo *bo) drm_tegra_bo_unref() argument 187 drm_tegra_bo_get_handle(struct drm_tegra_bo *bo, uint32_t *handle) drm_tegra_bo_get_handle() argument 197 drm_tegra_bo_map(struct drm_tegra_bo *bo, void **ptr) drm_tegra_bo_map() argument 229 drm_tegra_bo_unmap(struct drm_tegra_bo *bo) drm_tegra_bo_unmap() argument 245 drm_tegra_bo_get_name(struct drm_tegra_bo *bo, uint32_t *name) drm_tegra_bo_get_name() argument 269 struct drm_tegra_bo *bo; drm_tegra_bo_open() local 295 drm_tegra_bo_export(struct drm_tegra_bo *bo, uint32_t flags) drm_tegra_bo_export() argument 331 struct drm_tegra_bo *bo; drm_tegra_bo_import() local [all...] |
/third_party/mesa3d/src/broadcom/vulkan/ |
H A D | v3dv_bo.c | 32 /* Default max size of the bo cache, in MB. 85 bo_remove_from_cache(struct v3dv_bo_cache *cache, struct v3dv_bo *bo) in bo_remove_from_cache() argument 87 list_del(&bo->time_list); in bo_remove_from_cache() 88 list_del(&bo->size_list); in bo_remove_from_cache() 91 cache->cache_size -= bo->size; in bo_remove_from_cache() 103 struct v3dv_bo *bo = NULL; in bo_from_cache() local 107 bo = list_first_entry(&cache->size_list[page_index], in bo_from_cache() 114 if (!v3dv_bo_wait(device, bo, 0)) { in bo_from_cache() 119 bo_remove_from_cache(cache, bo); in bo_from_cache() 120 bo in bo_from_cache() 128 bo_free(struct v3dv_device *device, struct v3dv_bo *bo) bo_free() argument 183 v3dv_bo_init(struct v3dv_bo *bo, uint32_t handle, uint32_t size, uint32_t offset, const char *name, bool private) v3dv_bo_init() argument 209 struct v3dv_bo *bo; v3dv_bo_alloc() local 267 v3dv_bo_map_unsynchronized(struct v3dv_device *device, struct v3dv_bo *bo, uint32_t size) v3dv_bo_map_unsynchronized() argument 301 v3dv_bo_wait(struct v3dv_device *device, struct v3dv_bo *bo, uint64_t timeout_ns) v3dv_bo_wait() argument 314 v3dv_bo_map(struct v3dv_device *device, struct v3dv_bo *bo, uint32_t size) v3dv_bo_map() argument 332 v3dv_bo_unmap(struct v3dv_device *device, struct v3dv_bo *bo) v3dv_bo_unmap() argument 451 v3dv_bo_free(struct v3dv_device *device, struct v3dv_bo *bo) v3dv_bo_free() argument [all...] |
/third_party/mesa3d/src/panfrost/lib/ |
H A D | pan_bo.c | 63 struct panfrost_bo *bo; in panfrost_bo_alloc() local 80 bo = pan_lookup_bo(dev, create_bo.handle); in panfrost_bo_alloc() 81 assert(!memcmp(bo, &((struct panfrost_bo){}), sizeof(*bo))); in panfrost_bo_alloc() 83 bo->size = create_bo.size; in panfrost_bo_alloc() 84 bo->ptr.gpu = create_bo.offset; in panfrost_bo_alloc() 85 bo->gem_handle = create_bo.handle; in panfrost_bo_alloc() 86 bo->flags = flags; in panfrost_bo_alloc() 87 bo->dev = dev; in panfrost_bo_alloc() 88 bo in panfrost_bo_alloc() 93 panfrost_bo_free(struct panfrost_bo *bo) panfrost_bo_free() argument 114 panfrost_bo_wait(struct panfrost_bo *bo, int64_t timeout_ns, bool wait_readers) panfrost_bo_wait() argument 193 struct panfrost_bo *bo = NULL; panfrost_bo_cache_fetch() local 261 panfrost_bo_cache_put(struct panfrost_bo *bo) panfrost_bo_cache_put() argument 327 panfrost_bo_mmap(struct panfrost_bo *bo) panfrost_bo_mmap() argument 353 panfrost_bo_munmap(struct panfrost_bo *bo) panfrost_bo_munmap() argument 370 struct panfrost_bo *bo; panfrost_bo_create() local 422 panfrost_bo_reference(struct panfrost_bo *bo) panfrost_bo_reference() argument 431 panfrost_bo_unreference(struct panfrost_bo *bo) panfrost_bo_unreference() argument 467 struct panfrost_bo *bo; panfrost_bo_import() local 519 panfrost_bo_export(struct panfrost_bo *bo) panfrost_bo_export() argument [all...] |
/third_party/mesa3d/src/gallium/winsys/radeon/drm/ |
H A D | radeon_drm_bo.c | 51 static inline struct radeon_bo *radeon_bo(struct pb_buffer *bo) in radeon_bo() argument 53 return (struct radeon_bo *)bo; in radeon_bo() 62 static bool radeon_real_bo_is_busy(struct radeon_bo *bo) in radeon_real_bo_is_busy() argument 66 args.handle = bo->handle; in radeon_real_bo_is_busy() 67 return drmCommandWriteRead(bo->rws->fd, DRM_RADEON_GEM_BUSY, in radeon_real_bo_is_busy() 71 static bool radeon_bo_is_busy(struct radeon_bo *bo) in radeon_bo_is_busy() argument 76 if (bo->handle) in radeon_bo_is_busy() 77 return radeon_real_bo_is_busy(bo); in radeon_bo_is_busy() 79 mtx_lock(&bo->rws->bo_fence_lock); in radeon_bo_is_busy() 80 for (num_idle = 0; num_idle < bo in radeon_bo_is_busy() 95 radeon_real_bo_wait_idle(struct radeon_bo *bo) radeon_real_bo_wait_idle() argument 104 radeon_bo_wait_idle(struct radeon_bo *bo) radeon_bo_wait_idle() argument 135 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_wait() local 179 struct radeon_bo *bo = (struct radeon_bo*)buf; radeon_bo_get_initial_domain() local 352 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_destroy() local 421 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_destroy_or_cache() local 431 radeon_bo_do_map(struct radeon_bo *bo) radeon_bo_do_map() argument 501 struct radeon_bo *bo = (struct radeon_bo*)buf; radeon_bo_map() local 581 struct radeon_bo *bo = (struct radeon_bo*)_buf; radeon_bo_unmap() local 624 struct radeon_bo *bo; radeon_create_bo() local 740 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_can_reclaim() local 750 struct radeon_bo *bo = container_of(entry, struct radeon_bo, u.slab.entry); radeon_bo_can_reclaim_slab() local 757 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_slab_destroy() local 801 struct radeon_bo *bo = &slab->entries[i]; radeon_bo_slab_alloc() local 833 struct radeon_bo *bo = &slab->entries[i]; radeon_bo_slab_free() local 878 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_get_metadata() local 936 struct radeon_bo *bo = radeon_bo(_buf); radeon_bo_set_metadata() local 1010 struct radeon_bo *bo; radeon_winsys_bo_create() local 1094 struct radeon_bo *bo; radeon_winsys_bo_from_ptr() local 1185 struct radeon_bo *bo; radeon_winsys_bo_from_handle() local 1325 struct radeon_bo *bo = radeon_bo(buffer); radeon_winsys_bo_get_handle() local 1378 struct radeon_bo *bo = radeon_bo(buf); radeon_winsys_bo_get_reloc_offset() local [all...] |
/third_party/libdrm/omap/ |
H A D | omap_drm.c | 56 /* The handle_table is used to track GEM bo handles associated w/ 62 * to an invalid handle (and possible a GEM bo that is already 163 struct omap_bo *bo = NULL; in lookup_bo() local 164 if (!drmHashLookup(dev->handle_table, handle, (void **)&bo)) { in lookup_bo() 166 bo = omap_bo_ref(bo); in lookup_bo() 168 return bo; in lookup_bo() 175 struct omap_bo *bo = calloc(sizeof(*bo), 1); in bo_from_handle() local 176 if (!bo) { in bo_from_handle() 193 struct omap_bo *bo = NULL; omap_bo_new_impl() local 255 omap_bo_ref(struct omap_bo *bo) omap_bo_ref() argument 262 get_buffer_info(struct omap_bo *bo) get_buffer_info() argument 284 struct omap_bo *bo = NULL; omap_bo_from_name() local 318 struct omap_bo *bo = NULL; omap_bo_from_dmabuf() local 347 omap_bo_del(struct omap_bo *bo) omap_bo_del() argument 377 omap_bo_get_name(struct omap_bo *bo, uint32_t *name) omap_bo_get_name() argument 398 omap_bo_handle(struct omap_bo *bo) omap_bo_handle() argument 406 omap_bo_dmabuf(struct omap_bo *bo) omap_bo_dmabuf() argument 425 omap_bo_size(struct omap_bo *bo) omap_bo_size() argument 433 omap_bo_map(struct omap_bo *bo) omap_bo_map() argument 449 omap_bo_cpu_prep(struct omap_bo *bo, enum omap_gem_op op) omap_bo_cpu_prep() argument 459 omap_bo_cpu_fini(struct omap_bo *bo, enum omap_gem_op op) omap_bo_cpu_fini() argument [all...] |
/third_party/libdrm/tests/modetest/ |
H A D | buffers.c | 43 struct bo struct 57 static struct bo * 61 struct bo *bo; in bo_create_dumb() local 64 bo = calloc(1, sizeof(*bo)); in bo_create_dumb() 65 if (bo == NULL) { in bo_create_dumb() 79 free(bo); in bo_create_dumb() 83 bo->fd = fd; in bo_create_dumb() 84 bo in bo_create_dumb() 91 bo_map(struct bo *bo, void **out) bo_map() argument 115 bo_unmap(struct bo *bo) bo_unmap() argument 131 struct bo *bo; bo_create() local 341 bo_destroy(struct bo *bo) bo_destroy() argument [all...] |
/third_party/mesa3d/src/freedreno/drm/virtio/ |
H A D | virtio_bo.c | 31 struct fd_bo *bo = &virtio_bo->base; in bo_allocate() local 34 .handle = bo->handle, in bo_allocate() 38 ret = drmIoctl(bo->dev->fd, DRM_IOCTL_VIRTGPU_MAP, &req); in bo_allocate() 51 virtio_bo_offset(struct fd_bo *bo, uint64_t *offset) in virtio_bo_offset() argument 53 struct virtio_bo *virtio_bo = to_virtio_bo(bo); in virtio_bo_offset() 62 virtio_bo_cpu_prep_guest(struct fd_bo *bo) in virtio_bo_cpu_prep_guest() argument 65 .handle = bo->handle, in virtio_bo_cpu_prep_guest() 70 ret = drmIoctl(bo->dev->fd, DRM_IOCTL_VIRTGPU_WAIT, &args); in virtio_bo_cpu_prep_guest() 78 virtio_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) in virtio_bo_cpu_prep() argument 86 * know about usage of the bo i in virtio_bo_cpu_prep() 128 virtio_bo_cpu_fini(struct fd_bo *bo) virtio_bo_cpu_fini() argument 134 virtio_bo_madvise(struct fd_bo *bo, int willneed) virtio_bo_madvise() argument 146 virtio_bo_iova(struct fd_bo *bo) virtio_bo_iova() argument 156 virtio_bo_set_name(struct fd_bo *bo, const char *fmt, va_list ap) virtio_bo_set_name() argument 186 bo_upload(struct fd_bo *bo, unsigned off, void *src, unsigned len) bo_upload() argument 205 virtio_bo_upload(struct fd_bo *bo, void *src, unsigned len) virtio_bo_upload() argument 218 set_iova(struct fd_bo *bo, uint64_t iova) set_iova() argument 230 virtio_bo_destroy(struct fd_bo *bo) virtio_bo_destroy() argument 265 struct fd_bo *bo; bo_from_handle() local 309 struct fd_bo *bo = bo_from_handle(dev, size, handle); virtio_bo_from_handle() local 391 struct fd_bo *bo = bo_from_handle(dev, size, args.bo_handle); virtio_bo_new() local [all...] |
/third_party/mesa3d/src/freedreno/vulkan/ |
H A D | tu_suballoc.c | 35 suballoc->bo = NULL; in tu_bo_suballocator_init() 42 if (suballoc->bo) in tu_bo_suballocator_finish() 43 tu_bo_finish(suballoc->dev, suballoc->bo); in tu_bo_suballocator_finish() 53 struct tu_bo *bo = suballoc->bo; in tu_suballoc_bo_alloc() local 54 if (bo) { in tu_suballoc_bo_alloc() 56 if (offset + size <= bo->size) { in tu_suballoc_bo_alloc() 57 suballoc_bo->bo = tu_bo_get_ref(bo); in tu_suballoc_bo_alloc() 58 suballoc_bo->iova = bo in tu_suballoc_bo_alloc() 104 tu_suballoc_bo_free(struct tu_suballocator *suballoc, struct tu_suballoc_bo *bo) tu_suballoc_bo_free() argument 122 tu_suballoc_bo_map(struct tu_suballoc_bo *bo) tu_suballoc_bo_map() argument [all...] |
/third_party/libdrm/amdgpu/ |
H A D | amdgpu_bo.c | 47 struct amdgpu_bo *bo; in amdgpu_bo_create() local 50 bo = calloc(1, sizeof(struct amdgpu_bo)); in amdgpu_bo_create() 51 if (!bo) in amdgpu_bo_create() 54 r = handle_table_insert(&dev->bo_handles, handle, bo); in amdgpu_bo_create() 56 free(bo); in amdgpu_bo_create() 60 atomic_set(&bo->refcount, 1); in amdgpu_bo_create() 61 bo->dev = dev; in amdgpu_bo_create() 62 bo->alloc_size = size; in amdgpu_bo_create() 63 bo->handle = handle; in amdgpu_bo_create() 64 pthread_mutex_init(&bo in amdgpu_bo_create() 103 amdgpu_bo_set_metadata(amdgpu_bo_handle bo, struct amdgpu_bo_metadata *info) amdgpu_bo_set_metadata() argument 126 amdgpu_bo_query_info(amdgpu_bo_handle bo, struct amdgpu_bo_info *info) amdgpu_bo_query_info() argument 177 amdgpu_bo_export_flink(amdgpu_bo_handle bo) amdgpu_bo_export_flink() argument 220 amdgpu_bo_export(amdgpu_bo_handle bo, enum amdgpu_bo_handle_type type, uint32_t *shared_handle) amdgpu_bo_export() argument 254 struct amdgpu_bo *bo = NULL; amdgpu_bo_import() local 390 struct amdgpu_bo *bo = buf_handle; amdgpu_bo_free() local 420 amdgpu_bo_inc_ref(amdgpu_bo_handle bo) amdgpu_bo_inc_ref() argument 425 amdgpu_bo_cpu_map(amdgpu_bo_handle bo, void **cpu) amdgpu_bo_cpu_map() argument 473 amdgpu_bo_cpu_unmap(amdgpu_bo_handle bo) amdgpu_bo_cpu_unmap() argument 507 amdgpu_bo_wait_for_idle(amdgpu_bo_handle bo, uint64_t timeout_ns, bool *busy) amdgpu_bo_wait_for_idle() argument 536 struct amdgpu_bo *bo; amdgpu_find_bo_by_cpu_mapping() local 748 amdgpu_bo_va_op(amdgpu_bo_handle bo, uint64_t offset, uint64_t size, uint64_t addr, uint64_t flags, uint32_t ops) amdgpu_bo_va_op() argument 765 amdgpu_bo_va_op_raw(amdgpu_device_handle dev, amdgpu_bo_handle bo, uint64_t offset, uint64_t size, uint64_t addr, uint64_t flags, uint32_t ops) amdgpu_bo_va_op_raw() argument [all...] |
/third_party/mesa3d/src/amd/vulkan/winsys/amdgpu/ |
H A D | radv_amdgpu_bo.c | 48 radv_amdgpu_bo_va_op(struct radv_amdgpu_winsys *ws, amdgpu_bo_handle bo, uint64_t offset, in radv_amdgpu_bo_va_op() argument 53 if (bo) { in radv_amdgpu_bo_va_op() 65 return amdgpu_bo_va_op_raw(ws->dev, bo, offset, size, addr, flags, ops); in radv_amdgpu_bo_va_op() 77 radv_amdgpu_winsys_rebuild_bo_list(struct radv_amdgpu_winsys_bo *bo) in radv_amdgpu_winsys_rebuild_bo_list() argument 79 if (bo->bo_capacity < bo->range_count) { in radv_amdgpu_winsys_rebuild_bo_list() 80 uint32_t new_count = MAX2(bo->bo_capacity * 2, bo->range_count); in radv_amdgpu_winsys_rebuild_bo_list() 82 realloc(bo->bos, new_count * sizeof(struct radv_amdgpu_winsys_bo *)); in radv_amdgpu_winsys_rebuild_bo_list() 85 bo in radv_amdgpu_winsys_rebuild_bo_list() 117 struct radv_amdgpu_winsys_bo *bo = (struct radv_amdgpu_winsys_bo *)_bo; radv_amdgpu_winsys_bo_virtual_bind() local 269 radv_amdgpu_log_bo(struct radv_amdgpu_winsys *ws, struct radv_amdgpu_winsys_bo *bo, bool destroyed) radv_amdgpu_log_bo() argument 292 radv_amdgpu_global_bo_list_add(struct radv_amdgpu_winsys *ws, struct radv_amdgpu_winsys_bo *bo) radv_amdgpu_global_bo_list_add() argument 315 radv_amdgpu_global_bo_list_del(struct radv_amdgpu_winsys *ws, struct radv_amdgpu_winsys_bo *bo) radv_amdgpu_global_bo_list_del() argument 333 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_destroy() local 377 struct radv_amdgpu_winsys_bo *bo; radv_amdgpu_winsys_bo_create() local 566 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_map() local 578 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_unmap() local 610 struct radv_amdgpu_winsys_bo *bo; radv_amdgpu_winsys_bo_from_ptr() local 682 struct radv_amdgpu_winsys_bo *bo; radv_amdgpu_winsys_bo_from_fd() local 771 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_get_fd() local 888 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_set_metadata() local 937 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_get_metadata() local 976 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); radv_amdgpu_winsys_bo_make_resident() local [all...] |
/third_party/libdrm/radeon/ |
H A D | radeon_bo.c | 36 drm_public void radeon_bo_debug(struct radeon_bo *bo, const char *op) in radeon_bo_debug() argument 38 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo; in radeon_bo_debug() 41 op, bo, bo->handle, boi->size, boi->cref); in radeon_bo_debug() 48 struct radeon_bo *bo; in radeon_bo_open() local 49 bo = bom->funcs->bo_open(bom, handle, size, alignment, domains, flags); in radeon_bo_open() 50 return bo; in radeon_bo_open() 53 drm_public void radeon_bo_ref(struct radeon_bo *bo) in radeon_bo_ref() argument 55 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo; in radeon_bo_ref() 60 drm_public struct radeon_bo *radeon_bo_unref(struct radeon_bo *bo) in radeon_bo_unref() argument 70 radeon_bo_map(struct radeon_bo *bo, int write) radeon_bo_map() argument 76 radeon_bo_unmap(struct radeon_bo *bo) radeon_bo_unmap() argument 82 radeon_bo_wait(struct radeon_bo *bo) radeon_bo_wait() argument 90 radeon_bo_is_busy(struct radeon_bo *bo, uint32_t *domain) radeon_bo_is_busy() argument 97 radeon_bo_set_tiling(struct radeon_bo *bo, uint32_t tiling_flags, uint32_t pitch) radeon_bo_set_tiling() argument 105 radeon_bo_get_tiling(struct radeon_bo *bo, uint32_t *tiling_flags, uint32_t *pitch) radeon_bo_get_tiling() argument 112 radeon_bo_is_static(struct radeon_bo *bo) radeon_bo_is_static() argument 121 radeon_bo_is_referenced_by_cs(struct radeon_bo *bo, struct radeon_cs *cs) radeon_bo_is_referenced_by_cs() argument 127 radeon_bo_get_handle(struct radeon_bo *bo) radeon_bo_get_handle() argument 132 radeon_bo_get_src_domain(struct radeon_bo *bo) radeon_bo_get_src_domain() argument [all...] |
H A D | radeon_bo_gem.c | 67 struct radeon_bo_gem *bo; in bo_open() local 70 bo = (struct radeon_bo_gem*)calloc(1, sizeof(struct radeon_bo_gem)); in bo_open() 71 if (bo == NULL) { in bo_open() 75 bo->base.bom = bom; in bo_open() 76 bo->base.handle = 0; in bo_open() 77 bo->base.size = size; in bo_open() 78 bo->base.alignment = alignment; in bo_open() 79 bo->base.domains = domains; in bo_open() 80 bo->base.flags = flags; in bo_open() 81 bo in bo_open() 303 radeon_gem_name_bo(struct radeon_bo *bo) radeon_gem_name_bo() argument 310 radeon_gem_get_reloc_in_cs(struct radeon_bo *bo) radeon_gem_get_reloc_in_cs() argument 317 radeon_gem_get_kernel_name(struct radeon_bo *bo, uint32_t *name) radeon_gem_get_kernel_name() argument 339 radeon_gem_set_domain(struct radeon_bo *bo, uint32_t read_domains, uint32_t write_domain) radeon_gem_set_domain() argument 356 radeon_gem_prime_share_bo(struct radeon_bo *bo, int *handle) radeon_gem_prime_share_bo() argument 368 struct radeon_bo_gem *bo; radeon_gem_bo_open_prime() local [all...] |