diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_object.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_object.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_object.h b/drivers/gpu/drm/radeon/radeon_object.h index cc236fb128a..cde43030887 100644 --- a/drivers/gpu/drm/radeon/radeon_object.h +++ b/drivers/gpu/drm/radeon/radeon_object.h | |||
@@ -83,6 +83,16 @@ static inline bool radeon_bo_is_reserved(struct radeon_bo *bo) | |||
83 | return !!atomic_read(&bo->tbo.reserved); | 83 | return !!atomic_read(&bo->tbo.reserved); |
84 | } | 84 | } |
85 | 85 | ||
86 | static inline unsigned radeon_bo_ngpu_pages(struct radeon_bo *bo) | ||
87 | { | ||
88 | return (bo->tbo.num_pages << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE; | ||
89 | } | ||
90 | |||
91 | static inline unsigned radeon_bo_gpu_page_alignment(struct radeon_bo *bo) | ||
92 | { | ||
93 | return (bo->tbo.mem.page_alignment << PAGE_SHIFT) / RADEON_GPU_PAGE_SIZE; | ||
94 | } | ||
95 | |||
86 | /** | 96 | /** |
87 | * radeon_bo_mmap_offset - return mmap offset of bo | 97 | * radeon_bo_mmap_offset - return mmap offset of bo |
88 | * @bo: radeon object for which we query the offset | 98 | * @bo: radeon object for which we query the offset |
@@ -128,6 +138,8 @@ extern void radeon_bo_move_notify(struct ttm_buffer_object *bo, | |||
128 | struct ttm_mem_reg *mem); | 138 | struct ttm_mem_reg *mem); |
129 | extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo); | 139 | extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo); |
130 | extern int radeon_bo_get_surface_reg(struct radeon_bo *bo); | 140 | extern int radeon_bo_get_surface_reg(struct radeon_bo *bo); |
141 | extern struct radeon_bo_va *radeon_bo_va(struct radeon_bo *rbo, | ||
142 | struct radeon_vm *vm); | ||
131 | 143 | ||
132 | /* | 144 | /* |
133 | * sub allocation | 145 | * sub allocation |