Lines Matching full:man
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->usage += res->size; in ttm_resource_init()
206 * @man: the resource manager this resource belongs to
214 void ttm_resource_fini(struct ttm_resource_manager *man, in ttm_resource_fini() argument
217 struct ttm_device *bdev = man->bdev; in ttm_resource_fini()
221 man->usage -= res->size; in ttm_resource_fini()
230 struct ttm_resource_manager *man = in ttm_resource_alloc() local
234 ret = man->func->alloc(man, bo, place, res_ptr); in ttm_resource_alloc()
246 struct ttm_resource_manager *man; in ttm_resource_free() local
254 man = ttm_manager_type(bo->bdev, (*res)->mem_type); in ttm_resource_free()
255 man->func->free(man, *res); in ttm_resource_free()
278 struct ttm_resource_manager *man; in ttm_resource_intersects() local
283 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_intersects()
284 if (!place || !man->func->intersects) in ttm_resource_intersects()
287 return man->func->intersects(man, res, place, size); in ttm_resource_intersects()
307 struct ttm_resource_manager *man; in ttm_resource_compatible() local
312 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_compatible()
313 if (!man->func->compatible) in ttm_resource_compatible()
316 return man->func->compatible(man, res, place, size); in ttm_resource_compatible()
379 * @man: memory manager object to init
385 void ttm_resource_manager_init(struct ttm_resource_manager *man, in ttm_resource_manager_init() argument
391 mtx_init(&man->move_lock, IPL_NONE); in ttm_resource_manager_init()
392 man->bdev = bdev; in ttm_resource_manager_init()
393 man->size = size; in ttm_resource_manager_init()
394 man->usage = 0; in ttm_resource_manager_init()
397 INIT_LIST_HEAD(&man->lru[i]); in ttm_resource_manager_init()
398 man->move = NULL; in ttm_resource_manager_init()
406 * @man - manager to use
412 struct ttm_resource_manager *man) in ttm_resource_manager_evict_all() argument
429 while (!list_empty(&man->lru[i])) { in ttm_resource_manager_evict_all()
431 ret = ttm_mem_evict_first(bdev, man, NULL, &ctx, in ttm_resource_manager_evict_all()
440 spin_lock(&man->move_lock); in ttm_resource_manager_evict_all()
441 fence = dma_fence_get(man->move); in ttm_resource_manager_evict_all()
442 spin_unlock(&man->move_lock); in ttm_resource_manager_evict_all()
458 * @man: A memory manager object.
462 uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man) in ttm_resource_manager_usage() argument
466 spin_lock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
467 usage = man->usage; in ttm_resource_manager_usage()
468 spin_unlock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
476 * @man: manager type to dump.
479 void ttm_resource_manager_debug(struct ttm_resource_manager *man, in ttm_resource_manager_debug() argument
482 drm_printf(p, " use_type: %d\n", man->use_type); in ttm_resource_manager_debug()
483 drm_printf(p, " use_tt: %d\n", man->use_tt); in ttm_resource_manager_debug()
484 drm_printf(p, " size: %llu\n", man->size); in ttm_resource_manager_debug()
485 drm_printf(p, " usage: %llu\n", ttm_resource_manager_usage(man)); in ttm_resource_manager_debug()
486 if (man->func->debug) in ttm_resource_manager_debug()
487 man->func->debug(man, p); in ttm_resource_manager_debug()
494 * @man: resource manager to iterate over
500 ttm_resource_manager_first(struct ttm_resource_manager *man, in ttm_resource_manager_first() argument
505 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_first()
509 list_for_each_entry(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_first()
518 * @man: resource manager to iterate over
525 ttm_resource_manager_next(struct ttm_resource_manager *man, in ttm_resource_manager_next() argument
529 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_next()
531 list_for_each_entry_continue(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_next()
536 list_for_each_entry(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_next()
775 struct ttm_resource_manager *man = in ttm_resource_manager_show() local
778 ttm_resource_manager_debug(man, &p); in ttm_resource_manager_show()
788 * @man: The TTM resource manager for which the debugfs stats file be creates
796 void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man, in ttm_resource_manager_create_debugfs() argument
801 debugfs_create_file(name, 0444, parent, man, &ttm_resource_manager_fops); in ttm_resource_manager_create_debugfs()