Lines Matching refs:bo

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)
326 p_atomic_inc(&bo->refcount);
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; }
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)
392 return bo->gem_handle != 0;
400 iris_get_backing_bo(struct iris_bo *bo)
402 if (!iris_bo_is_real(bo))
403 bo = bo->slab.real;
406 assert(iris_bo_is_real(bo));
408 return bo;
415 iris_bo_is_external(const struct iris_bo *bo)
417 bo = iris_get_backing_bo((struct iris_bo *) bo);
418 return bo->real.exported || bo->real.imported;
422 iris_bo_is_imported(const struct iris_bo *bo)
424 bo = iris_get_backing_bo((struct iris_bo *) bo);
425 return bo->real.imported;
429 iris_bo_is_exported(const struct iris_bo *bo)
431 bo = iris_get_backing_bo((struct iris_bo *) bo);
432 return bo->real.exported;
443 iris_bo_likely_local(const struct iris_bo *bo)
445 if (!bo)
448 bo = iris_get_backing_bo((struct iris_bo *) bo);
449 return bo->real.heap != IRIS_HEAP_SYSTEM_MEMORY;
453 iris_bo_mmap_mode(const struct iris_bo *bo)
455 bo = iris_get_backing_bo((struct iris_bo *) bo);
456 return bo->real.mmap_mode;
462 void iris_bo_mark_exported(struct iris_bo *bo);
468 bool iris_bo_busy(struct iris_bo *bo);
472 * \param bo Buffer to create a name for
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);
519 * Exports a bo as a GEM handle into a given DRM file descriptor
520 * \param bo Buffer to export
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)
547 assert(bo->address < IRIS_MEMZONE_OTHER_START);
548 return bo->address;
558 iris_bo_bump_seqno(struct iris_bo *bo, uint64_t seqno,
561 uint64_t *const last_seqno = &bo->last_seqnos[type];
581 struct iris_bo *bo;