Lines Matching refs:man
40 lockdep_assert_held(&cursor->man->bdev->lru_lock); in ttm_resource_cursor_clear_bulk()
52 lockdep_assert_held(&cursor->man->bdev->lru_lock); in ttm_resource_cursor_move_bulk_tail()
93 lockdep_assert_held(&cursor->man->bdev->lru_lock); in ttm_resource_cursor_fini()
144 struct ttm_resource_manager *man; in ttm_lru_bulk_move_tail() local
153 man = ttm_manager_type(pos->first->bo->bdev, i); in ttm_lru_bulk_move_tail()
154 list_bulk_move_tail(&man->lru[j], &pos->first->lru.link, in ttm_lru_bulk_move_tail()
271 struct ttm_resource_manager *man; in ttm_resource_move_to_lru_tail() local
273 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_move_to_lru_tail()
274 list_move_tail(&res->lru.link, &man->lru[bo->priority]); in ttm_resource_move_to_lru_tail()
290 struct ttm_resource_manager *man; in ttm_resource_init() local
302 man = ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_init()
307 list_add_tail(&res->lru.link, &man->lru[bo->priority]); in ttm_resource_init()
308 man->usage += res->size; in ttm_resource_init()
323 void ttm_resource_fini(struct ttm_resource_manager *man, in ttm_resource_fini() argument
326 struct ttm_device *bdev = man->bdev; in ttm_resource_fini()
330 man->usage -= res->size; in ttm_resource_fini()
339 struct ttm_resource_manager *man = in ttm_resource_alloc() local
343 ret = man->func->alloc(man, bo, place, res_ptr); in ttm_resource_alloc()
356 struct ttm_resource_manager *man; in ttm_resource_free() local
364 man = ttm_manager_type(bo->bdev, (*res)->mem_type); in ttm_resource_free()
365 man->func->free(man, *res); in ttm_resource_free()
388 struct ttm_resource_manager *man; in ttm_resource_intersects() local
393 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_intersects()
394 if (!place || !man->func->intersects) in ttm_resource_intersects()
397 return man->func->intersects(man, res, place, size); in ttm_resource_intersects()
422 struct ttm_resource_manager *man; in ttm_resource_compatible() local
435 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_compatible()
436 if (man->func->compatible && in ttm_resource_compatible()
437 !man->func->compatible(man, res, place, bo->base.size)) in ttm_resource_compatible()
462 void ttm_resource_manager_init(struct ttm_resource_manager *man, in ttm_resource_manager_init() argument
468 spin_lock_init(&man->move_lock); in ttm_resource_manager_init()
469 man->bdev = bdev; in ttm_resource_manager_init()
470 man->size = size; in ttm_resource_manager_init()
471 man->usage = 0; in ttm_resource_manager_init()
474 INIT_LIST_HEAD(&man->lru[i]); in ttm_resource_manager_init()
475 man->move = NULL; in ttm_resource_manager_init()
489 struct ttm_resource_manager *man) in ttm_resource_manager_evict_all() argument
500 ret = ttm_bo_evict_first(bdev, man, &ctx); in ttm_resource_manager_evict_all()
504 spin_lock(&man->move_lock); in ttm_resource_manager_evict_all()
505 fence = dma_fence_get(man->move); in ttm_resource_manager_evict_all()
506 spin_unlock(&man->move_lock); in ttm_resource_manager_evict_all()
526 uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man) in ttm_resource_manager_usage() argument
530 spin_lock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
531 usage = man->usage; in ttm_resource_manager_usage()
532 spin_unlock(&man->bdev->lru_lock); in ttm_resource_manager_usage()
543 void ttm_resource_manager_debug(struct ttm_resource_manager *man, in ttm_resource_manager_debug() argument
546 drm_printf(p, " use_type: %d\n", man->use_type); in ttm_resource_manager_debug()
547 drm_printf(p, " use_tt: %d\n", man->use_tt); in ttm_resource_manager_debug()
548 drm_printf(p, " size: %llu\n", man->size); in ttm_resource_manager_debug()
549 drm_printf(p, " usage: %llu\n", ttm_resource_manager_usage(man)); in ttm_resource_manager_debug()
550 if (man->func->debug) in ttm_resource_manager_debug()
551 man->func->debug(man, p); in ttm_resource_manager_debug()
563 lockdep_assert_held(&cursor->man->bdev->lru_lock); in ttm_resource_cursor_check_bulk()
589 ttm_resource_manager_first(struct ttm_resource_manager *man, in ttm_resource_manager_first() argument
592 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_first()
595 cursor->man = man; in ttm_resource_manager_first()
598 list_add(&cursor->hitch.link, &man->lru[cursor->priority]); in ttm_resource_manager_first()
613 struct ttm_resource_manager *man = cursor->man; in ttm_resource_manager_next() local
616 lockdep_assert_held(&man->bdev->lru_lock); in ttm_resource_manager_next()
620 list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) { in ttm_resource_manager_next()
631 list_move(&cursor->hitch.link, &man->lru[cursor->priority]); in ttm_resource_manager_next()
850 struct ttm_resource_manager *man = in ttm_resource_manager_show() local
853 ttm_resource_manager_debug(man, &p); in ttm_resource_manager_show()
870 void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man, in ttm_resource_manager_create_debugfs() argument
875 debugfs_create_file(name, 0444, parent, man, &ttm_resource_manager_fops); in ttm_resource_manager_create_debugfs()