Lines Matching refs:amdgpu_bo
103 struct amdgpu_bo { struct
115 struct amdgpu_bo *parent; argument
131 struct amdgpu_bo bo; argument
140 struct amdgpu_bo bo;
144 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
146 return container_of(tbo, struct amdgpu_bo, tbo); in ttm_to_amdgpu_bo()
187 static inline int amdgpu_bo_reserve(struct amdgpu_bo *bo, bool no_intr) in amdgpu_bo_reserve()
201 static inline void amdgpu_bo_unreserve(struct amdgpu_bo *bo) in amdgpu_bo_unreserve()
206 static inline unsigned long amdgpu_bo_size(struct amdgpu_bo *bo) in amdgpu_bo_size()
211 static inline unsigned amdgpu_bo_ngpu_pages(struct amdgpu_bo *bo) in amdgpu_bo_ngpu_pages()
216 static inline unsigned amdgpu_bo_gpu_page_alignment(struct amdgpu_bo *bo) in amdgpu_bo_gpu_page_alignment()
227 static inline u64 amdgpu_bo_mmap_offset(struct amdgpu_bo *bo) in amdgpu_bo_mmap_offset()
235 static inline bool amdgpu_bo_explicit_sync(struct amdgpu_bo *bo) in amdgpu_bo_explicit_sync()
246 static inline bool amdgpu_bo_encrypted(struct amdgpu_bo *bo) in amdgpu_bo_encrypted()
252 void amdgpu_bo_placement_from_domain(struct amdgpu_bo *abo, u32 domain);
256 struct amdgpu_bo **bo_ptr);
259 u32 domain, struct amdgpu_bo **bo_ptr,
263 u32 domain, struct amdgpu_bo **bo_ptr,
267 struct amdgpu_bo **bo,
271 struct amdgpu_bo **bo_ptr, void **cpu_addr);
278 void amdgpu_bo_free_kernel(struct amdgpu_bo **bo, u64 *gpu_addr,
280 void amdgpu_bo_free_isp_user(struct amdgpu_bo *bo);
281 int amdgpu_bo_kmap(struct amdgpu_bo *bo, void **ptr);
282 void *amdgpu_bo_kptr(struct amdgpu_bo *bo);
283 void amdgpu_bo_kunmap(struct amdgpu_bo *bo);
284 struct amdgpu_bo *amdgpu_bo_ref(struct amdgpu_bo *bo);
285 void amdgpu_bo_unref(struct amdgpu_bo **bo);
286 int amdgpu_bo_pin(struct amdgpu_bo *bo, u32 domain);
287 void amdgpu_bo_unpin(struct amdgpu_bo *bo);
290 int amdgpu_bo_set_tiling_flags(struct amdgpu_bo *bo, u64 tiling_flags);
291 void amdgpu_bo_get_tiling_flags(struct amdgpu_bo *bo, u64 *tiling_flags);
292 int amdgpu_bo_set_metadata (struct amdgpu_bo *bo, void *metadata,
294 int amdgpu_bo_get_metadata(struct amdgpu_bo *bo, void *buffer,
302 void amdgpu_bo_fence(struct amdgpu_bo *bo, struct dma_fence *fence,
307 int amdgpu_bo_sync_wait(struct amdgpu_bo *bo, void *owner, bool intr);
308 u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo);
309 u64 amdgpu_bo_fb_aper_addr(struct amdgpu_bo *bo);
310 u64 amdgpu_bo_gpu_offset_no_check(struct amdgpu_bo *bo);
311 uint32_t amdgpu_bo_mem_stats_placement(struct amdgpu_bo *bo);
351 u64 amdgpu_bo_print_info(int id, struct amdgpu_bo *bo, struct seq_file *m);