• Home
  • Raw
  • Download

Lines Matching refs: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_t *name);
390 iris_bo_is_real(struct iris_bo *bo) in iris_bo_is_real() argument
392 return bo->gem_handle != 0; in iris_bo_is_real()
400 iris_get_backing_bo(struct iris_bo *bo) in iris_get_backing_bo() argument
402 if (!iris_bo_is_real(bo)) in iris_get_backing_bo()
403 bo = bo->slab.real; in iris_get_backing_bo()
406 assert(iris_bo_is_real(bo)); in iris_get_backing_bo()
408 return bo; in iris_get_backing_bo()
415 iris_bo_is_external(const struct iris_bo *bo) in iris_bo_is_external() argument
417 bo = iris_get_backing_bo((struct iris_bo *) bo); in iris_bo_is_external()
418 return bo->real.exported || bo->real.imported; in iris_bo_is_external()
422 iris_bo_is_imported(const struct iris_bo *bo) in iris_bo_is_imported() argument
424 bo = iris_get_backing_bo((struct iris_bo *) bo); in iris_bo_is_imported()
425 return bo->real.imported; in iris_bo_is_imported()
429 iris_bo_is_exported(const struct iris_bo *bo) in iris_bo_is_exported() argument
431 bo = iris_get_backing_bo((struct iris_bo *) bo); in iris_bo_is_exported()
432 return bo->real.exported; in iris_bo_is_exported()
443 iris_bo_likely_local(const struct iris_bo *bo) in iris_bo_likely_local() argument
445 if (!bo) in iris_bo_likely_local()
448 bo = iris_get_backing_bo((struct iris_bo *) bo); in iris_bo_likely_local()
449 return bo->real.heap != IRIS_HEAP_SYSTEM_MEMORY; in iris_bo_likely_local()
453 iris_bo_mmap_mode(const struct iris_bo *bo) in iris_bo_mmap_mode() argument
455 bo = iris_get_backing_bo((struct iris_bo *) bo); in iris_bo_mmap_mode()
456 return bo->real.mmap_mode; in iris_bo_mmap_mode()
462 void iris_bo_mark_exported(struct iris_bo *bo);
468 bool iris_bo_busy(struct iris_bo *bo);
482 int iris_bo_madvise(struct iris_bo *bo, int madv);
494 int iris_bo_wait(struct iris_bo *bo, int64_t timeout_ns);
512 int iris_gem_get_tiling(struct iris_bo *bo, uint32_t *tiling);
513 int iris_gem_set_tiling(struct iris_bo *bo, const struct isl_surf *surf);
515 int iris_bo_export_dmabuf(struct iris_bo *bo, int *prime_fd);
527 int iris_bo_export_gem_handle_for_device(struct iris_bo *bo, int drm_fd,
530 uint32_t iris_bo_export_gem_handle(struct iris_bo *bo);
542 iris_bo_offset_from_base_address(struct iris_bo *bo) in iris_bo_offset_from_base_address() argument
547 assert(bo->address < IRIS_MEMZONE_OTHER_START); in iris_bo_offset_from_base_address()
548 return bo->address; in iris_bo_offset_from_base_address()
558 iris_bo_bump_seqno(struct iris_bo *bo, uint64_t seqno, in iris_bo_bump_seqno() argument
561 uint64_t *const last_seqno = &bo->last_seqnos[type]; in iris_bo_bump_seqno()
581 struct iris_bo *bo; member