Lines Matching refs:man
59 struct ttm_resource_manager *man; in ttm_lru_bulk_move_tail() local
68 man = ttm_manager_type(pos->first->bo->bdev, i); in ttm_lru_bulk_move_tail()
69 list_bulk_move_tail(&man->lru[j], &pos->first->lru, in ttm_lru_bulk_move_tail()
158 struct ttm_resource_manager *man; in ttm_resource_move_to_lru_tail() local
160 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_move_to_lru_tail()
161 list_move_tail(&res->lru, &man->lru[bo->priority]); in ttm_resource_move_to_lru_tail()
177 struct ttm_resource_manager *man; in ttm_resource_init() local
189 man = ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_init()
194 list_add_tail(&res->lru, &man->lru[bo->priority]); in ttm_resource_init()
195 man->usage += res->num_pages << PAGE_SHIFT; in ttm_resource_init()
210 void ttm_resource_fini(struct ttm_resource_manager *man, in ttm_resource_fini() argument
213 struct ttm_device *bdev = man->bdev; in ttm_resource_fini()
217 man->usage -= res->num_pages << PAGE_SHIFT; in ttm_resource_fini()
226 struct ttm_resource_manager *man = in ttm_resource_alloc() local
230 ret = man->func->alloc(man, bo, place, res_ptr); in ttm_resource_alloc()
242 struct ttm_resource_manager *man; in ttm_resource_free() local
250 man = ttm_manager_type(bo->bdev, (*res)->mem_type); in ttm_resource_free()
251 man->func->free(man, *res); in ttm_resource_free()
274 struct ttm_resource_manager *man; in ttm_resource_intersects() local
279 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_intersects()
280 if (!place || !man->func->intersects) in ttm_resource_intersects()
283 return man->func->intersects(man, res, place, size); in ttm_resource_intersects()
303 struct ttm_resource_manager *man; in ttm_resource_compatible() local
308 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_compatible()
309 if (!man->func->compatible) in ttm_resource_compatible()
312 return man->func->compatible(man, res, place, size); in ttm_resource_compatible()
382 void ttm_resource_manager_init(struct ttm_resource_manager *man, in ttm_resource_manager_init() argument
388 spin_lock_init(&man->move_lock); in ttm_resource_manager_init()
389 man->bdev = bdev; in ttm_resource_manager_init()
390 man->size = size; in ttm_resource_manager_init()
391 man->usage = 0; in ttm_resource_manager_init()
394 INIT_LIST_HEAD(&man->lru[i]); in ttm_resource_manager_init()
395 man->move = NULL; in ttm_resource_manager_init()
409 struct ttm_resource_manager *man) in ttm_resource_manager_evict_all() argument
426 while (!list_empty(&man->lru[i])) { in ttm_resource_manager_evict_all()
428 ret = ttm_mem_evict_first(bdev, man, NULL, &ctx, in ttm_resource_manager_evict_all()
437 spin_lock(&man->move_lock); in ttm_resource_manager_evict_all()
438 fence = dma_fence_get(man->move); in ttm_resource_manager_evict_all()
439 spin_unlock(&man->move_lock); in ttm_resource_manager_evict_all()
459 uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man) in ttm_resource_manager_usage() argument
463 spin_lock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
464 usage = man->usage; in ttm_resource_manager_usage()
465 spin_unlock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
476 void ttm_resource_manager_debug(struct ttm_resource_manager *man, in ttm_resource_manager_debug() argument
479 drm_printf(p, " use_type: %d\n", man->use_type); in ttm_resource_manager_debug()
480 drm_printf(p, " use_tt: %d\n", man->use_tt); in ttm_resource_manager_debug()
481 drm_printf(p, " size: %llu\n", man->size); in ttm_resource_manager_debug()
482 drm_printf(p, " usage: %llu\n", ttm_resource_manager_usage(man)); in ttm_resource_manager_debug()
483 if (man->func->debug) in ttm_resource_manager_debug()
484 man->func->debug(man, p); in ttm_resource_manager_debug()
497 ttm_resource_manager_first(struct ttm_resource_manager *man, in ttm_resource_manager_first() argument
502 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_first()
506 list_for_each_entry(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_first()
522 ttm_resource_manager_next(struct ttm_resource_manager *man, in ttm_resource_manager_next() argument
526 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_next()
528 list_for_each_entry_continue(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_next()
533 list_for_each_entry(res, &man->lru[cursor->priority], lru) in ttm_resource_manager_next()
732 struct ttm_resource_manager *man = in ttm_resource_manager_show() local
735 ttm_resource_manager_debug(man, &p); in ttm_resource_manager_show()
752 void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man, in ttm_resource_manager_create_debugfs() argument
757 debugfs_create_file(name, 0444, parent, man, &ttm_resource_manager_fops); in ttm_resource_manager_create_debugfs()