Lines Matching refs:bo

64 static inline int radeon_bo_reserve(struct radeon_bo *bo, bool no_intr)  in radeon_bo_reserve()  argument
68 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL); in radeon_bo_reserve()
71 dev_err(bo->rdev->dev, "%p reserve failed\n", bo); in radeon_bo_reserve()
77 static inline void radeon_bo_unreserve(struct radeon_bo *bo) in radeon_bo_unreserve() argument
79 ttm_bo_unreserve(&bo->tbo); in radeon_bo_unreserve()
91 static inline u64 radeon_bo_gpu_offset(struct radeon_bo *bo) in radeon_bo_gpu_offset() argument
96 rdev = radeon_get_rdev(bo->tbo.bdev); in radeon_bo_gpu_offset()
98 switch (bo->tbo.mem.mem_type) { in radeon_bo_gpu_offset()
107 return (bo->tbo.mem.start << PAGE_SHIFT) + start; in radeon_bo_gpu_offset()
110 static inline unsigned long radeon_bo_size(struct radeon_bo *bo) in radeon_bo_size() argument
112 return bo->tbo.num_pages << PAGE_SHIFT; in radeon_bo_size()
115 static inline unsigned radeon_bo_ngpu_pages(struct radeon_bo *bo) in radeon_bo_ngpu_pages() argument
117 return (bo->tbo.num_pages << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE; in radeon_bo_ngpu_pages()
120 static inline unsigned radeon_bo_gpu_page_alignment(struct radeon_bo *bo) in radeon_bo_gpu_page_alignment() argument
122 return (bo->tbo.mem.page_alignment << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE; in radeon_bo_gpu_page_alignment()
131 static inline u64 radeon_bo_mmap_offset(struct radeon_bo *bo) in radeon_bo_mmap_offset() argument
133 return drm_vma_node_offset_addr(&bo->tbo.base.vma_node); in radeon_bo_mmap_offset()
136 extern int radeon_bo_wait(struct radeon_bo *bo, u32 *mem_type,
145 extern int radeon_bo_kmap(struct radeon_bo *bo, void **ptr);
146 extern void radeon_bo_kunmap(struct radeon_bo *bo);
147 extern struct radeon_bo *radeon_bo_ref(struct radeon_bo *bo);
148 extern void radeon_bo_unref(struct radeon_bo **bo);
149 extern int radeon_bo_pin(struct radeon_bo *bo, u32 domain, u64 *gpu_addr);
150 extern int radeon_bo_pin_restricted(struct radeon_bo *bo, u32 domain,
152 extern int radeon_bo_unpin(struct radeon_bo *bo);
160 extern int radeon_bo_set_tiling_flags(struct radeon_bo *bo,
162 extern void radeon_bo_get_tiling_flags(struct radeon_bo *bo,
164 extern int radeon_bo_check_tiling(struct radeon_bo *bo, bool has_moved,
166 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo,
169 extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
170 extern int radeon_bo_get_surface_reg(struct radeon_bo *bo);
171 extern void radeon_bo_fence(struct radeon_bo *bo, struct radeon_fence *fence,