Lines Matching refs:ttm_buffer_object

74  * struct ttm_buffer_object
101 struct ttm_buffer_object {
110 void (*destroy) (struct ttm_buffer_object *);
164 struct ttm_buffer_object *bo;
194 * ttm_bo_get - reference a struct ttm_buffer_object
198 static inline void ttm_bo_get(struct ttm_buffer_object *bo)
204 * ttm_bo_get_unless_zero - reference a struct ttm_buffer_object unless
213 static inline __must_check struct ttm_buffer_object *
214 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo)
224 * @bo: A pointer to a struct ttm_buffer_object.
243 static inline int ttm_bo_reserve(struct ttm_buffer_object *bo,
270 * @bo: A pointer to a struct ttm_buffer_object.
278 static inline int ttm_bo_reserve_slowpath(struct ttm_buffer_object *bo,
293 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo);
296 ttm_bo_move_to_lru_tail_unlocked(struct ttm_buffer_object *bo)
303 static inline void ttm_bo_assign_mem(struct ttm_buffer_object *bo,
317 static inline void ttm_bo_move_null(struct ttm_buffer_object *bo,
327 * @bo: A pointer to a struct ttm_buffer_object.
331 static inline void ttm_bo_unreserve(struct ttm_buffer_object *bo)
355 int ttm_bo_wait_ctx(struct ttm_buffer_object *bo,
357 int ttm_bo_validate(struct ttm_buffer_object *bo,
360 void ttm_bo_put(struct ttm_buffer_object *bo);
361 void ttm_bo_set_bulk_move(struct ttm_buffer_object *bo,
363 bool ttm_bo_eviction_valuable(struct ttm_buffer_object *bo,
365 int ttm_bo_init_reserved(struct ttm_device *bdev, struct ttm_buffer_object *bo,
369 void (*destroy)(struct ttm_buffer_object *));
370 int ttm_bo_init_validate(struct ttm_device *bdev, struct ttm_buffer_object *bo,
374 void (*destroy)(struct ttm_buffer_object *));
375 int ttm_bo_kmap(struct ttm_buffer_object *bo, unsigned long start_page,
378 int ttm_bo_vmap(struct ttm_buffer_object *bo, struct iosys_map *map);
379 void ttm_bo_vunmap(struct ttm_buffer_object *bo, struct iosys_map *map);
380 int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo);
381 int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
383 void ttm_bo_pin(struct ttm_buffer_object *bo);
384 void ttm_bo_unpin(struct ttm_buffer_object *bo);
390 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo,
402 int ttm_bo_mem_space(struct ttm_buffer_object *bo,
407 void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo);
418 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
421 int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
425 void ttm_bo_move_sync_cleanup(struct ttm_buffer_object *bo,
427 int ttm_bo_pipeline_gutting(struct ttm_buffer_object *bo);
428 pgprot_t ttm_io_prot(struct ttm_buffer_object *bo, struct ttm_resource *res,
430 void ttm_bo_tt_destroy(struct ttm_buffer_object *bo);