Home | History | Annotate | Download | only in radeon

Lines Matching refs:bo

58  * radeon_bo_reserve - reserve bo
59 * @bo: bo structure
66 static inline int radeon_bo_reserve(struct radeon_bo *bo, bool no_intr)
70 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL);
73 dev_err(bo->rdev->dev, "%p reserve failed\n", bo);
79 static inline void radeon_bo_unreserve(struct radeon_bo *bo)
81 ttm_bo_unreserve(&bo->tbo);
85 * radeon_bo_gpu_offset - return GPU offset of bo
86 * @bo: radeon object for which we query the offset
93 static inline u64 radeon_bo_gpu_offset(struct radeon_bo *bo)
95 return bo->tbo.offset;
98 static inline unsigned long radeon_bo_size(struct radeon_bo *bo)
100 return bo->tbo.num_pages << PAGE_SHIFT;
103 static inline unsigned radeon_bo_ngpu_pages(struct radeon_bo *bo)
105 return (bo->tbo.num_pages << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE;
108 static inline unsigned radeon_bo_gpu_page_alignment(struct radeon_bo *bo)
110 return (bo->tbo.mem.page_alignment << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE;
114 * radeon_bo_mmap_offset - return mmap offset of bo
115 * @bo: radeon object for which we query the offset
119 static inline u64 radeon_bo_mmap_offset(struct radeon_bo *bo)
121 return drm_vma_node_offset_addr(&bo->tbo.base.vma_node);
124 extern int radeon_bo_wait(struct radeon_bo *bo, u32 *mem_type,
133 extern int radeon_bo_kmap(struct radeon_bo *bo, void **ptr);
134 extern void radeon_bo_kunmap(struct radeon_bo *bo);
135 extern struct radeon_bo *radeon_bo_ref(struct radeon_bo *bo);
136 extern void radeon_bo_unref(struct radeon_bo **bo);
137 extern int radeon_bo_pin(struct radeon_bo *bo, u32 domain, u64 *gpu_addr);
138 extern int radeon_bo_pin_restricted(struct radeon_bo *bo, u32 domain,
140 extern int radeon_bo_unpin(struct radeon_bo *bo);
148 extern int radeon_bo_set_tiling_flags(struct radeon_bo *bo,
150 extern void radeon_bo_get_tiling_flags(struct radeon_bo *bo,
152 extern int radeon_bo_check_tiling(struct radeon_bo *bo, bool has_moved,
154 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo,
157 extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
158 extern int radeon_bo_get_surface_reg(struct radeon_bo *bo);
159 extern void radeon_bo_fence(struct radeon_bo *bo, struct radeon_fence *fence,