/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_cmdbuf.c | 141 * @man: The command buffer manager. 154 struct vmw_cmdbuf_man *man; member 196 static int vmw_cmdbuf_startstop(struct vmw_cmdbuf_man *man, u32 context, 198 static int vmw_cmdbuf_preempt(struct vmw_cmdbuf_man *man, u32 context); 203 * @man: The range manager. 206 static int vmw_cmdbuf_cur_lock(struct vmw_cmdbuf_man *man, bool interruptible) in vmw_cmdbuf_cur_lock() argument 209 if (mutex_lock_interruptible(&man->cur_mutex)) in vmw_cmdbuf_cur_lock() 212 mutex_lock(&man->cur_mutex); in vmw_cmdbuf_cur_lock() 221 * @man: The range manager. 223 static void vmw_cmdbuf_cur_unlock(struct vmw_cmdbuf_man *man) in vmw_cmdbuf_cur_unlock() argument 258 struct vmw_cmdbuf_man *man = header->man; __vmw_cmdbuf_header_free() local 283 struct vmw_cmdbuf_man *man = header->man; vmw_cmdbuf_header_free() local 303 struct vmw_cmdbuf_man *man = header->man; vmw_cmdbuf_header_submit() local 339 vmw_cmdbuf_ctx_submit(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_context *ctx) vmw_cmdbuf_ctx_submit() argument 377 vmw_cmdbuf_ctx_process(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_context *ctx, int *notempty) vmw_cmdbuf_ctx_process() argument 434 vmw_cmdbuf_man_process(struct vmw_cmdbuf_man *man) vmw_cmdbuf_man_process() argument 474 vmw_cmdbuf_ctx_add(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, SVGACBContext cb_context) vmw_cmdbuf_ctx_add() argument 496 vmw_cmdbuf_irqthread(struct vmw_cmdbuf_man *man) vmw_cmdbuf_irqthread() argument 514 struct vmw_cmdbuf_man *man = vmw_cmdbuf_work_func() local 627 vmw_cmdbuf_man_idle(struct vmw_cmdbuf_man *man, bool check_preempted) vmw_cmdbuf_man_idle() argument 660 __vmw_cmdbuf_cur_flush(struct vmw_cmdbuf_man *man) __vmw_cmdbuf_cur_flush() argument 693 vmw_cmdbuf_cur_flush(struct vmw_cmdbuf_man *man, bool interruptible) vmw_cmdbuf_cur_flush() argument 718 vmw_cmdbuf_idle(struct vmw_cmdbuf_man *man, bool interruptible, unsigned long timeout) vmw_cmdbuf_idle() argument 762 vmw_cmdbuf_try_alloc(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_alloc_info *info) vmw_cmdbuf_try_alloc() argument 796 vmw_cmdbuf_alloc_space(struct vmw_cmdbuf_man *man, struct drm_mm_node *node, size_t size, bool interruptible) vmw_cmdbuf_alloc_space() argument 860 vmw_cmdbuf_space_pool(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, size_t size, bool interruptible) vmw_cmdbuf_space_pool() argument 914 vmw_cmdbuf_space_inline(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, int size) vmw_cmdbuf_space_inline() argument 955 vmw_cmdbuf_alloc(struct vmw_cmdbuf_man *man, size_t size, bool interruptible, struct vmw_cmdbuf_header **p_header) vmw_cmdbuf_alloc() argument 998 vmw_cmdbuf_reserve_cur(struct vmw_cmdbuf_man *man, size_t size, int ctx_id, bool interruptible) vmw_cmdbuf_reserve_cur() argument 1044 vmw_cmdbuf_commit_cur(struct vmw_cmdbuf_man *man, size_t size, bool flush) vmw_cmdbuf_commit_cur() argument 1073 vmw_cmdbuf_reserve(struct vmw_cmdbuf_man *man, size_t size, int ctx_id, bool interruptible, struct vmw_cmdbuf_header *header) vmw_cmdbuf_reserve() argument 1101 vmw_cmdbuf_commit(struct vmw_cmdbuf_man *man, size_t size, struct vmw_cmdbuf_header *header, bool flush) vmw_cmdbuf_commit() argument 1131 vmw_cmdbuf_send_device_command(struct vmw_cmdbuf_man *man, const void *command, size_t size) vmw_cmdbuf_send_device_command() argument 1167 vmw_cmdbuf_preempt(struct vmw_cmdbuf_man *man, u32 context) vmw_cmdbuf_preempt() argument 1191 vmw_cmdbuf_startstop(struct vmw_cmdbuf_man *man, u32 context, bool enable) vmw_cmdbuf_startstop() argument 1221 vmw_cmdbuf_set_pool_size(struct vmw_cmdbuf_man *man, size_t size, size_t default_size) vmw_cmdbuf_set_pool_size() argument 1301 struct vmw_cmdbuf_man *man; vmw_cmdbuf_man_create() local 1377 vmw_cmdbuf_remove_pool(struct vmw_cmdbuf_man *man) vmw_cmdbuf_remove_pool() argument 1402 vmw_cmdbuf_man_destroy(struct vmw_cmdbuf_man *man) vmw_cmdbuf_man_destroy() argument [all...] |
H A D | vmwgfx_cmdbuf_res.c | 41 * @man: Pointer to a resource manager for this entry. 48 struct vmw_cmdbuf_res_manager *man; member 71 * @man: Pointer to the command buffer resource manager 80 vmw_cmdbuf_res_lookup(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_lookup() argument 88 ret = drm_ht_find_item(&man->resources, key, &hash); in vmw_cmdbuf_res_lookup() 98 * @man: Pointer to the command buffer resource manager 104 static void vmw_cmdbuf_res_free(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_free() argument 108 WARN_ON(drm_ht_remove_item(&man->resources, &entry->hash)); in vmw_cmdbuf_res_free() 135 list_add_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_commit() 151 * @man 197 vmw_cmdbuf_res_add(struct vmw_cmdbuf_res_manager *man, enum vmw_cmdbuf_res_type res_type, u32 user_key, struct vmw_resource *res, struct list_head *list) vmw_cmdbuf_res_add() argument 242 vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man, enum vmw_cmdbuf_res_type res_type, u32 user_key, struct list_head *list, struct vmw_resource **res_p) vmw_cmdbuf_res_remove() argument 291 struct vmw_cmdbuf_res_manager *man; vmw_cmdbuf_res_man_create() local 318 vmw_cmdbuf_res_man_destroy(struct vmw_cmdbuf_res_manager *man) vmw_cmdbuf_res_man_destroy() argument [all...] |
H A D | vmwgfx_gmrid_manager.c | 48 static struct vmwgfx_gmrid_man *to_gmrid_manager(struct ttm_resource_manager *man) in to_gmrid_manager() argument 50 return container_of(man, struct vmwgfx_gmrid_man, manager); in to_gmrid_manager() 53 static int vmw_gmrid_man_get_node(struct ttm_resource_manager *man, in vmw_gmrid_man_get_node() argument 58 struct vmwgfx_gmrid_man *gman = to_gmrid_manager(man); in vmw_gmrid_man_get_node() 87 static void vmw_gmrid_man_put_node(struct ttm_resource_manager *man, in vmw_gmrid_man_put_node() argument 90 struct vmwgfx_gmrid_man *gman = to_gmrid_manager(man); in vmw_gmrid_man_put_node() 105 struct ttm_resource_manager *man; in vmw_gmrid_man_init() local 112 man = &gman->manager; in vmw_gmrid_man_init() 114 man->func = &vmw_gmrid_manager_func; in vmw_gmrid_man_init() 116 man in vmw_gmrid_man_init() 141 struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev, type); vmw_gmrid_man_fini() local [all...] |
H A D | vmwgfx_thp.c | 24 static struct vmw_thp_manager *to_thp_manager(struct ttm_resource_manager *man) in to_thp_manager() argument 26 return container_of(man, struct vmw_thp_manager, manager); in to_thp_manager() 49 static int vmw_thp_get_node(struct ttm_resource_manager *man, in vmw_thp_get_node() argument 54 struct vmw_thp_manager *rman = to_thp_manager(man); in vmw_thp_get_node() 68 lpfn = man->size; in vmw_thp_get_node() 111 static void vmw_thp_put_node(struct ttm_resource_manager *man, in vmw_thp_put_node() argument 114 struct vmw_thp_manager *rman = to_thp_manager(man); in vmw_thp_put_node() 148 struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev, TTM_PL_VRAM); in vmw_thp_fini() local 149 struct vmw_thp_manager *rman = to_thp_manager(man); in vmw_thp_fini() 153 ttm_resource_manager_set_used(man, fals in vmw_thp_fini() 167 vmw_thp_debug(struct ttm_resource_manager *man, struct drm_printer *printer) vmw_thp_debug() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_cmdbuf.c | 141 * @man: The command buffer manager. 154 struct vmw_cmdbuf_man *man; member 196 static int vmw_cmdbuf_startstop(struct vmw_cmdbuf_man *man, u32 context, 198 static int vmw_cmdbuf_preempt(struct vmw_cmdbuf_man *man, u32 context); 203 * @man: The range manager. 206 static int vmw_cmdbuf_cur_lock(struct vmw_cmdbuf_man *man, bool interruptible) in vmw_cmdbuf_cur_lock() argument 209 if (mutex_lock_interruptible(&man->cur_mutex)) in vmw_cmdbuf_cur_lock() 212 mutex_lock(&man->cur_mutex); in vmw_cmdbuf_cur_lock() 221 * @man: The range manager. 223 static void vmw_cmdbuf_cur_unlock(struct vmw_cmdbuf_man *man) in vmw_cmdbuf_cur_unlock() argument 258 struct vmw_cmdbuf_man *man = header->man; __vmw_cmdbuf_header_free() local 283 struct vmw_cmdbuf_man *man = header->man; vmw_cmdbuf_header_free() local 303 struct vmw_cmdbuf_man *man = header->man; vmw_cmdbuf_header_submit() local 339 vmw_cmdbuf_ctx_submit(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_context *ctx) vmw_cmdbuf_ctx_submit() argument 377 vmw_cmdbuf_ctx_process(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_context *ctx, int *notempty) vmw_cmdbuf_ctx_process() argument 434 vmw_cmdbuf_man_process(struct vmw_cmdbuf_man *man) vmw_cmdbuf_man_process() argument 474 vmw_cmdbuf_ctx_add(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, SVGACBContext cb_context) vmw_cmdbuf_ctx_add() argument 496 vmw_cmdbuf_irqthread(struct vmw_cmdbuf_man *man) vmw_cmdbuf_irqthread() argument 514 struct vmw_cmdbuf_man *man = vmw_cmdbuf_work_func() local 627 vmw_cmdbuf_man_idle(struct vmw_cmdbuf_man *man, bool check_preempted) vmw_cmdbuf_man_idle() argument 660 __vmw_cmdbuf_cur_flush(struct vmw_cmdbuf_man *man) __vmw_cmdbuf_cur_flush() argument 693 vmw_cmdbuf_cur_flush(struct vmw_cmdbuf_man *man, bool interruptible) vmw_cmdbuf_cur_flush() argument 718 vmw_cmdbuf_idle(struct vmw_cmdbuf_man *man, bool interruptible, unsigned long timeout) vmw_cmdbuf_idle() argument 762 vmw_cmdbuf_try_alloc(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_alloc_info *info) vmw_cmdbuf_try_alloc() argument 796 vmw_cmdbuf_alloc_space(struct vmw_cmdbuf_man *man, struct drm_mm_node *node, size_t size, bool interruptible) vmw_cmdbuf_alloc_space() argument 860 vmw_cmdbuf_space_pool(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, size_t size, bool interruptible) vmw_cmdbuf_space_pool() argument 914 vmw_cmdbuf_space_inline(struct vmw_cmdbuf_man *man, struct vmw_cmdbuf_header *header, int size) vmw_cmdbuf_space_inline() argument 955 vmw_cmdbuf_alloc(struct vmw_cmdbuf_man *man, size_t size, bool interruptible, struct vmw_cmdbuf_header **p_header) vmw_cmdbuf_alloc() argument 998 vmw_cmdbuf_reserve_cur(struct vmw_cmdbuf_man *man, size_t size, int ctx_id, bool interruptible) vmw_cmdbuf_reserve_cur() argument 1044 vmw_cmdbuf_commit_cur(struct vmw_cmdbuf_man *man, size_t size, bool flush) vmw_cmdbuf_commit_cur() argument 1073 vmw_cmdbuf_reserve(struct vmw_cmdbuf_man *man, size_t size, int ctx_id, bool interruptible, struct vmw_cmdbuf_header *header) vmw_cmdbuf_reserve() argument 1101 vmw_cmdbuf_commit(struct vmw_cmdbuf_man *man, size_t size, struct vmw_cmdbuf_header *header, bool flush) vmw_cmdbuf_commit() argument 1131 vmw_cmdbuf_send_device_command(struct vmw_cmdbuf_man *man, const void *command, size_t size) vmw_cmdbuf_send_device_command() argument 1168 vmw_cmdbuf_preempt(struct vmw_cmdbuf_man *man, u32 context) vmw_cmdbuf_preempt() argument 1193 vmw_cmdbuf_startstop(struct vmw_cmdbuf_man *man, u32 context, bool enable) vmw_cmdbuf_startstop() argument 1220 vmw_cmdbuf_set_pool_size(struct vmw_cmdbuf_man *man, size_t size) vmw_cmdbuf_set_pool_size() argument 1291 struct vmw_cmdbuf_man *man; vmw_cmdbuf_man_create() local 1367 vmw_cmdbuf_remove_pool(struct vmw_cmdbuf_man *man) vmw_cmdbuf_remove_pool() argument 1389 vmw_cmdbuf_man_destroy(struct vmw_cmdbuf_man *man) vmw_cmdbuf_man_destroy() argument [all...] |
H A D | vmwgfx_cmdbuf_res.c | 43 * @man: Pointer to a resource manager for this entry. 50 struct vmw_cmdbuf_res_manager *man; member 73 * @man: Pointer to the command buffer resource manager 82 vmw_cmdbuf_res_lookup(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_lookup() argument 89 hash_for_each_possible_rcu(man->resources, hash, head, key) { in vmw_cmdbuf_res_lookup() 99 * @man: Pointer to the command buffer resource manager 105 static void vmw_cmdbuf_res_free(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_free() argument 136 list_add_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_commit() 167 vmw_cmdbuf_res_free(entry->man, entry); in vmw_cmdbuf_res_revert() 170 hash_add_rcu(entry->man in vmw_cmdbuf_res_revert() 195 vmw_cmdbuf_res_add(struct vmw_cmdbuf_res_manager *man, enum vmw_cmdbuf_res_type res_type, u32 user_key, struct vmw_resource *res, struct list_head *list) vmw_cmdbuf_res_add() argument 234 vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man, enum vmw_cmdbuf_res_type res_type, u32 user_key, struct list_head *list, struct vmw_resource **res_p) vmw_cmdbuf_res_remove() argument 285 struct vmw_cmdbuf_res_manager *man; vmw_cmdbuf_res_man_create() local 307 vmw_cmdbuf_res_man_destroy(struct vmw_cmdbuf_res_manager *man) vmw_cmdbuf_res_man_destroy() argument [all...] |
H A D | vmwgfx_system_manager.c | 35 static int vmw_sys_man_alloc(struct ttm_resource_manager *man, in vmw_sys_man_alloc() argument 48 static void vmw_sys_man_free(struct ttm_resource_manager *man, in vmw_sys_man_free() argument 51 ttm_resource_fini(man, res); in vmw_sys_man_free() 63 struct ttm_resource_manager *man = in vmw_sys_man_init() local 64 kzalloc(sizeof(*man), GFP_KERNEL); in vmw_sys_man_init() 66 if (!man) in vmw_sys_man_init() 69 man->use_tt = true; in vmw_sys_man_init() 70 man->func = &vmw_sys_manager_func; in vmw_sys_man_init() 72 ttm_resource_manager_init(man, bdev, 0); in vmw_sys_man_init() 73 ttm_set_driver_manager(bdev, VMW_PL_SYSTEM, man); in vmw_sys_man_init() 80 struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev, vmw_sys_man_fini() local [all...] |
H A D | vmwgfx_gmrid_manager.c | 47 static struct vmwgfx_gmrid_man *to_gmrid_manager(struct ttm_resource_manager *man) in to_gmrid_manager() argument 49 return container_of(man, struct vmwgfx_gmrid_man, manager); in to_gmrid_manager() 52 static int vmw_gmrid_man_get_node(struct ttm_resource_manager *man, in vmw_gmrid_man_get_node() argument 57 struct vmwgfx_gmrid_man *gman = to_gmrid_manager(man); in vmw_gmrid_man_get_node() 68 ttm_resource_fini(man, *res); in vmw_gmrid_man_get_node() 122 ttm_resource_fini(man, *res); in vmw_gmrid_man_get_node() 127 static void vmw_gmrid_man_put_node(struct ttm_resource_manager *man, in vmw_gmrid_man_put_node() argument 130 struct vmwgfx_gmrid_man *gman = to_gmrid_manager(man); in vmw_gmrid_man_put_node() 136 ttm_resource_fini(man, res); in vmw_gmrid_man_put_node() 140 static void vmw_gmrid_man_debug(struct ttm_resource_manager *man, in vmw_gmrid_man_debug() argument 156 struct ttm_resource_manager *man; vmw_gmrid_man_init() local 192 struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev, type); vmw_gmrid_man_fini() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ttm/ |
H A D | ttm_resource.c | 32 struct ttm_resource_manager *man = in ttm_resource_alloc() local 36 if (!man->func || !man->func->alloc) in ttm_resource_alloc() 39 return man->func->alloc(man, bo, place, res); in ttm_resource_alloc() 44 struct ttm_resource_manager *man = in ttm_resource_free() local 47 if (man->func && man->func->free) in ttm_resource_free() 48 man->func->free(man, re in ttm_resource_free() 63 ttm_resource_manager_init(struct ttm_resource_manager *man, unsigned long p_size) ttm_resource_manager_init() argument 86 ttm_resource_manager_force_list_clean(struct ttm_bo_device *bdev, struct ttm_resource_manager *man) ttm_resource_manager_force_list_clean() argument 137 ttm_resource_manager_debug(struct ttm_resource_manager *man, struct drm_printer *p) ttm_resource_manager_debug() argument [all...] |
H A D | ttm_range_manager.c | 52 static inline struct ttm_range_manager *to_range_manager(struct ttm_resource_manager *man) in to_range_manager() argument 54 return container_of(man, struct ttm_range_manager, manager); in to_range_manager() 57 static int ttm_range_man_alloc(struct ttm_resource_manager *man, in ttm_range_man_alloc() argument 62 struct ttm_range_manager *rman = to_range_manager(man); in ttm_range_man_alloc() 71 lpfn = man->size; in ttm_range_man_alloc() 98 static void ttm_range_man_free(struct ttm_resource_manager *man, in ttm_range_man_free() argument 101 struct ttm_range_manager *rman = to_range_manager(man); in ttm_range_man_free() 119 struct ttm_resource_manager *man; in ttm_range_man_init() local 126 man = &rman->manager; in ttm_range_man_init() 127 man in ttm_range_man_init() 145 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); ttm_range_man_fini() local 171 ttm_range_man_debug(struct ttm_resource_manager *man, struct drm_printer *printer) ttm_range_man_debug() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ttm/ |
H A D | ttm_resource.c | 60 struct ttm_resource_manager *man; in ttm_lru_bulk_move_tail() local 69 man = ttm_manager_type(pos->first->bo->bdev, i); in ttm_lru_bulk_move_tail() 70 list_bulk_move_tail(&man->lru[j], &pos->first->lru, in ttm_lru_bulk_move_tail() 162 struct ttm_resource_manager *man; in ttm_resource_move_to_lru_tail() local 164 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_move_to_lru_tail() 165 list_move_tail(&res->lru, &man->lru[bo->priority]); in ttm_resource_move_to_lru_tail() 181 struct ttm_resource_manager *man; in ttm_resource_init() local 193 man = ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_init() 198 list_add_tail(&res->lru, &man->lru[bo->priority]); in ttm_resource_init() 199 man in ttm_resource_init() 214 ttm_resource_fini(struct ttm_resource_manager *man, struct ttm_resource *res) ttm_resource_fini() argument 230 struct ttm_resource_manager *man = ttm_resource_alloc() local 246 struct ttm_resource_manager *man; ttm_resource_free() local 278 struct ttm_resource_manager *man; ttm_resource_intersects() local 307 struct ttm_resource_manager *man; ttm_resource_compatible() local 385 ttm_resource_manager_init(struct ttm_resource_manager *man, struct ttm_device *bdev, uint64_t size) ttm_resource_manager_init() argument 411 ttm_resource_manager_evict_all(struct ttm_device *bdev, struct ttm_resource_manager *man) ttm_resource_manager_evict_all() argument 462 ttm_resource_manager_usage(struct ttm_resource_manager *man) ttm_resource_manager_usage() argument 479 ttm_resource_manager_debug(struct ttm_resource_manager *man, struct drm_printer *p) ttm_resource_manager_debug() argument 500 ttm_resource_manager_first(struct ttm_resource_manager *man, struct ttm_resource_cursor *cursor) ttm_resource_manager_first() argument 525 ttm_resource_manager_next(struct ttm_resource_manager *man, struct ttm_resource_cursor *cursor, struct ttm_resource *res) ttm_resource_manager_next() argument 733 struct ttm_resource_manager *man = ttm_resource_manager_show() local 753 ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man, struct dentry * parent, const char *name) ttm_resource_manager_create_debugfs() argument [all...] |
H A D | ttm_range_manager.c | 53 to_range_manager(struct ttm_resource_manager *man) in to_range_manager() argument 55 return container_of(man, struct ttm_range_manager, manager); in to_range_manager() 58 static int ttm_range_man_alloc(struct ttm_resource_manager *man, in ttm_range_man_alloc() argument 63 struct ttm_range_manager *rman = to_range_manager(man); in ttm_range_man_alloc() 72 lpfn = man->size; in ttm_range_man_alloc() 92 ttm_resource_fini(man, &node->base); in ttm_range_man_alloc() 102 static void ttm_range_man_free(struct ttm_resource_manager *man, in ttm_range_man_free() argument 106 struct ttm_range_manager *rman = to_range_manager(man); in ttm_range_man_free() 112 ttm_resource_fini(man, res); in ttm_range_man_free() 116 static bool ttm_range_man_intersects(struct ttm_resource_manager *man, in ttm_range_man_intersects() argument 132 ttm_range_man_compatible(struct ttm_resource_manager *man, struct ttm_resource *res, const struct ttm_place *place, size_t size) ttm_range_man_compatible() argument 147 ttm_range_man_debug(struct ttm_resource_manager *man, struct drm_printer *printer) ttm_range_man_debug() argument 182 struct ttm_resource_manager *man; ttm_range_man_init_nocheck() local 217 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); ttm_range_man_fini_nocheck() local [all...] |
H A D | ttm_sys_manager.c | 10 static int ttm_sys_man_alloc(struct ttm_resource_manager *man, in ttm_sys_man_alloc() argument 23 static void ttm_sys_man_free(struct ttm_resource_manager *man, in ttm_sys_man_free() argument 26 ttm_resource_fini(man, res); in ttm_sys_man_free() 37 struct ttm_resource_manager *man = &bdev->sysman; in ttm_sys_man_init() local 43 man->use_tt = true; in ttm_sys_man_init() 44 man->func = &ttm_sys_manager_func; in ttm_sys_man_init() 46 ttm_resource_manager_init(man, bdev, 0); in ttm_sys_man_init() 47 ttm_set_driver_manager(bdev, TTM_PL_SYSTEM, man); in ttm_sys_man_init() 48 ttm_resource_manager_set_used(man, true); in ttm_sys_man_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_gtt_mgr.c | 27 static inline struct amdgpu_gtt_mgr *to_gtt_mgr(struct ttm_resource_manager *man) in to_gtt_mgr() argument 29 return container_of(man, struct amdgpu_gtt_mgr, manager); in to_gtt_mgr() 50 struct ttm_resource_manager *man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_mem_info_gtt_total_show() local 53 man->size * PAGE_SIZE); in amdgpu_mem_info_gtt_total_show() 69 struct ttm_resource_manager *man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_mem_info_gtt_used_show() local 72 amdgpu_gtt_mgr_usage(man)); in amdgpu_mem_info_gtt_used_show() 92 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_gtt_mgr_init() local 96 man->use_tt = true; in amdgpu_gtt_mgr_init() 97 man->func = &amdgpu_gtt_mgr_func; in amdgpu_gtt_mgr_init() 99 ttm_resource_manager_init(man, gtt_siz in amdgpu_gtt_mgr_init() 134 struct ttm_resource_manager *man = &mgr->manager; amdgpu_gtt_mgr_fini() local 176 amdgpu_gtt_mgr_new(struct ttm_resource_manager *man, struct ttm_buffer_object *tbo, const struct ttm_place *place, struct ttm_resource *mem) amdgpu_gtt_mgr_new() argument 239 amdgpu_gtt_mgr_del(struct ttm_resource_manager *man, struct ttm_resource *mem) amdgpu_gtt_mgr_del() argument 262 amdgpu_gtt_mgr_usage(struct ttm_resource_manager *man) amdgpu_gtt_mgr_usage() argument 270 amdgpu_gtt_mgr_recover(struct ttm_resource_manager *man) amdgpu_gtt_mgr_recover() argument 297 amdgpu_gtt_mgr_debug(struct ttm_resource_manager *man, struct drm_printer *printer) amdgpu_gtt_mgr_debug() argument [all...] |
H A D | amdgpu_vram_mgr.c | 31 static inline struct amdgpu_vram_mgr *to_vram_mgr(struct ttm_resource_manager *man) in to_vram_mgr() argument 33 return container_of(man, struct amdgpu_vram_mgr, manager); in to_vram_mgr() 88 struct ttm_resource_manager *man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); in amdgpu_mem_info_vram_used_show() local 91 amdgpu_vram_mgr_usage(man)); in amdgpu_mem_info_vram_used_show() 107 struct ttm_resource_manager *man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); in amdgpu_mem_info_vis_vram_used_show() local 110 amdgpu_vram_mgr_vis_usage(man)); in amdgpu_mem_info_vis_vram_used_show() 178 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_vram_mgr_init() local 181 ttm_resource_manager_init(man, adev->gmc.real_vram_size >> PAGE_SHIFT); in amdgpu_vram_mgr_init() 183 man->func = &amdgpu_vram_mgr_func; in amdgpu_vram_mgr_init() 185 drm_mm_init(&mgr->mm, 0, man in amdgpu_vram_mgr_init() 209 struct ttm_resource_manager *man = &mgr->manager; amdgpu_vram_mgr_fini() local 309 amdgpu_vram_mgr_new(struct ttm_resource_manager *man, struct ttm_buffer_object *tbo, const struct ttm_place *place, struct ttm_resource *mem) amdgpu_vram_mgr_new() argument 427 amdgpu_vram_mgr_del(struct ttm_resource_manager *man, struct ttm_resource *mem) amdgpu_vram_mgr_del() argument 561 amdgpu_vram_mgr_usage(struct ttm_resource_manager *man) amdgpu_vram_mgr_usage() argument 575 amdgpu_vram_mgr_vis_usage(struct ttm_resource_manager *man) amdgpu_vram_mgr_vis_usage() argument 590 amdgpu_vram_mgr_debug(struct ttm_resource_manager *man, struct drm_printer *printer) amdgpu_vram_mgr_debug() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_gtt_mgr.c | 30 to_gtt_mgr(struct ttm_resource_manager *man) in to_gtt_mgr() argument 32 return container_of(man, struct amdgpu_gtt_mgr, manager); in to_gtt_mgr() 49 struct ttm_resource_manager *man; in amdgpu_mem_info_gtt_total_show() local 51 man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_mem_info_gtt_total_show() 52 return sysfs_emit(buf, "%llu\n", man->size); in amdgpu_mem_info_gtt_total_show() 69 struct ttm_resource_manager *man = &adev->mman.gtt_mgr.manager; in amdgpu_mem_info_gtt_used_show() local 71 return sysfs_emit(buf, "%llu\n", ttm_resource_manager_usage(man)); in amdgpu_mem_info_gtt_used_show() 106 * @man: TTM memory type manager 113 static int amdgpu_gtt_mgr_new(struct ttm_resource_manager *man, in amdgpu_gtt_mgr_new() argument 118 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_new() 168 amdgpu_gtt_mgr_del(struct ttm_resource_manager *man, struct ttm_resource *res) amdgpu_gtt_mgr_del() argument 217 amdgpu_gtt_mgr_intersects(struct ttm_resource_manager *man, struct ttm_resource *res, const struct ttm_place *place, size_t size) amdgpu_gtt_mgr_intersects() argument 235 amdgpu_gtt_mgr_compatible(struct ttm_resource_manager *man, struct ttm_resource *res, const struct ttm_place *place, size_t size) amdgpu_gtt_mgr_compatible() argument 251 amdgpu_gtt_mgr_debug(struct ttm_resource_manager *man, struct drm_printer *printer) amdgpu_gtt_mgr_debug() argument 280 struct ttm_resource_manager *man = &mgr->manager; amdgpu_gtt_mgr_init() local 309 struct ttm_resource_manager *man = &mgr->manager; amdgpu_gtt_mgr_fini() local [all...] |
H A D | amdgpu_preempt_mgr.c | 42 struct ttm_resource_manager *man = &adev->mman.preempt_mgr; in mem_info_preempt_used_show() local 44 return sysfs_emit(buf, "%llu\n", ttm_resource_manager_usage(man)); in mem_info_preempt_used_show() 52 * @man: TTM memory type manager 59 static int amdgpu_preempt_mgr_new(struct ttm_resource_manager *man, in amdgpu_preempt_mgr_new() argument 76 * @man: TTM memory type manager 81 static void amdgpu_preempt_mgr_del(struct ttm_resource_manager *man, in amdgpu_preempt_mgr_del() argument 84 ttm_resource_fini(man, res); in amdgpu_preempt_mgr_del() 102 struct ttm_resource_manager *man = &adev->mman.preempt_mgr; in amdgpu_preempt_mgr_init() local 105 man->use_tt = true; in amdgpu_preempt_mgr_init() 106 man in amdgpu_preempt_mgr_init() 131 struct ttm_resource_manager *man = &adev->mman.preempt_mgr; amdgpu_preempt_mgr_fini() local [all...] |
/kernel/linux/linux-6.6/include/drm/ttm/ |
H A D | ttm_resource.h | 56 * @man: Pointer to a memory type manager. 62 * by @man. Placement details if applicable are given by @place. If 74 int (*alloc)(struct ttm_resource_manager *man, 82 * @man: Pointer to a memory type manager. 88 void (*free)(struct ttm_resource_manager *man, 94 * @man: Pointer to a memory type manager. 102 bool (*intersects)(struct ttm_resource_manager *man, 110 * @man: Pointer to a memory type manager. 118 bool (*compatible)(struct ttm_resource_manager *man, 126 * @man 308 ttm_resource_manager_set_used(struct ttm_resource_manager *man, bool used) ttm_resource_manager_set_used() argument 326 ttm_resource_manager_used(struct ttm_resource_manager *man) ttm_resource_manager_used() argument 339 ttm_resource_manager_cleanup(struct ttm_resource_manager *man) ttm_resource_manager_cleanup() argument [all...] |
/kernel/linux/linux-5.10/include/drm/ttm/ |
H A D | ttm_resource.h | 45 * @man: Pointer to a memory type manager. 52 * by @man. Placement details if 70 int (*alloc)(struct ttm_resource_manager *man, 78 * @man: Pointer to a memory type manager. 85 void (*free)(struct ttm_resource_manager *man, 91 * @man: Pointer to a memory type manager. 98 void (*debug)(struct ttm_resource_manager *man, 183 * @man: A memory manager object. 190 ttm_resource_manager_set_used(struct ttm_resource_manager *man, bool used) in ttm_resource_manager_set_used() argument 192 man in ttm_resource_manager_set_used() 204 ttm_resource_manager_used(struct ttm_resource_manager *man) ttm_resource_manager_used() argument 217 ttm_resource_manager_cleanup(struct ttm_resource_manager *man) ttm_resource_manager_cleanup() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_ttm_buddy_manager.c | 29 to_buddy_manager(struct ttm_resource_manager *man) in to_buddy_manager() argument 31 return container_of(man, struct i915_ttm_buddy_manager, manager); in to_buddy_manager() 34 static int i915_ttm_buddy_man_alloc(struct ttm_resource_manager *man, in i915_ttm_buddy_man_alloc() argument 39 struct i915_ttm_buddy_manager *bman = to_buddy_manager(man); in i915_ttm_buddy_man_alloc() 49 lpfn = man->size; in i915_ttm_buddy_man_alloc() 62 if (place->fpfn || lpfn != man->size) in i915_ttm_buddy_man_alloc() 149 ttm_resource_fini(man, &bman_res->base); in i915_ttm_buddy_man_alloc() 154 static void i915_ttm_buddy_man_free(struct ttm_resource_manager *man, in i915_ttm_buddy_man_free() argument 158 struct i915_ttm_buddy_manager *bman = to_buddy_manager(man); in i915_ttm_buddy_man_free() 165 ttm_resource_fini(man, re in i915_ttm_buddy_man_free() 169 i915_ttm_buddy_man_intersects(struct ttm_resource_manager *man, struct ttm_resource *res, const struct ttm_place *place, size_t size) i915_ttm_buddy_man_intersects() argument 207 i915_ttm_buddy_man_compatible(struct ttm_resource_manager *man, struct ttm_resource *res, const struct ttm_place *place, size_t size) i915_ttm_buddy_man_compatible() argument 240 i915_ttm_buddy_man_debug(struct ttm_resource_manager *man, struct drm_printer *printer) i915_ttm_buddy_man_debug() argument 305 struct ttm_resource_manager *man; i915_ttm_buddy_man_init() local 351 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); i915_ttm_buddy_man_fini() local 387 i915_ttm_buddy_man_reserve(struct ttm_resource_manager *man, u64 start, u64 size) i915_ttm_buddy_man_reserve() argument 422 i915_ttm_buddy_man_visible_size(struct ttm_resource_manager *man) i915_ttm_buddy_man_visible_size() argument 438 i915_ttm_buddy_man_avail(struct ttm_resource_manager *man, u64 *avail, u64 *visible_avail) i915_ttm_buddy_man_avail() argument 450 i915_ttm_buddy_man_force_visible_size(struct ttm_resource_manager *man, u64 size) i915_ttm_buddy_man_force_visible_size() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_ttm.c | 39 nouveau_manager_del(struct ttm_resource_manager *man, in nouveau_manager_del() argument 42 nouveau_mem_del(man, reg); in nouveau_manager_del() 46 nouveau_manager_intersects(struct ttm_resource_manager *man, in nouveau_manager_intersects() argument 55 nouveau_manager_compatible(struct ttm_resource_manager *man, in nouveau_manager_compatible() argument 64 nouveau_vram_manager_new(struct ttm_resource_manager *man, in nouveau_vram_manager_new() argument 84 nouveau_mem_del(man, *res); in nouveau_vram_manager_new() 99 nouveau_gart_manager_new(struct ttm_resource_manager *man, in nouveau_gart_manager_new() argument 125 nv04_gart_manager_new(struct ttm_resource_manager *man, in nv04_gart_manager_new() argument 144 nouveau_mem_del(man, *res); in nv04_gart_manager_new() 184 struct ttm_resource_manager *man in nouveau_ttm_init_vram() local 205 struct ttm_resource_manager *man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_VRAM); nouveau_ttm_fini_vram() local 220 struct ttm_resource_manager *man; nouveau_ttm_init_gtt() local 247 struct ttm_resource_manager *man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_TT); nouveau_ttm_fini_gtt() local [all...] |
/kernel/linux/linux-5.10/tools/lib/traceevent/Documentation/ |
H A D | Makefile | 27 mandir?=$(prefix)/share/man 141 all: html man 143 man: man3 150 install: install-man 152 check-man-tools: 154 $(error "You need to install $(missing_tools) for man pages") 157 do-install-man: man 158 $(call QUIET_INSTALL, Documentation-man) \ 162 install-man [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A D | nouveau_ttm.c | 35 nouveau_manager_del(struct ttm_resource_manager *man, struct ttm_resource *reg) in nouveau_manager_del() argument 41 nouveau_vram_manager_new(struct ttm_resource_manager *man, in nouveau_vram_manager_new() argument 72 nouveau_gart_manager_new(struct ttm_resource_manager *man, in nouveau_gart_manager_new() argument 95 nv04_gart_manager_new(struct ttm_resource_manager *man, in nv04_gart_manager_new() argument 198 struct ttm_resource_manager *man = kzalloc(sizeof(*man), GFP_KERNEL); in nouveau_ttm_init_vram() local 200 if (!man) in nouveau_ttm_init_vram() 203 man->func = &nouveau_vram_manager; in nouveau_ttm_init_vram() 205 ttm_resource_manager_init(man, in nouveau_ttm_init_vram() 207 ttm_set_driver_manager(&drm->ttm.bdev, TTM_PL_VRAM, man); in nouveau_ttm_init_vram() 219 struct ttm_resource_manager *man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_VRAM); nouveau_ttm_fini_vram() local 234 struct ttm_resource_manager *man; nouveau_ttm_init_gtt() local 261 struct ttm_resource_manager *man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_TT); nouveau_ttm_fini_gtt() local [all...] |
/kernel/linux/linux-5.10/tools/kvm/kvm_stat/ |
H A D | Makefile | 5 MANDIR=usr/share/man 13 all: man 23 $(error "You need to install asciidoc for man pages") 31 man: $(MAN1) 33 install-man: man 41 install: install-tools install-man 42 .PHONY: all clean man install-tools install-man install
|
/kernel/linux/linux-6.6/tools/kvm/kvm_stat/ |
H A D | Makefile | 5 MANDIR=usr/share/man 13 all: man 23 $(error "You need to install asciidoc for man pages") 31 man: $(MAN1) 33 install-man: man 41 install: install-tools install-man 42 .PHONY: all clean man install-tools install-man install
|