Lines Matching refs:man

60 			struct ttm_resource_manager *man;
69 man = ttm_manager_type(pos->first->bo->bdev, i);
70 list_bulk_move_tail(&man->lru[j], &pos->first->lru,
162 struct ttm_resource_manager *man;
164 man = ttm_manager_type(bdev, res->mem_type);
165 list_move_tail(&res->lru, &man->lru[bo->priority]);
181 struct ttm_resource_manager *man;
193 man = ttm_manager_type(bo->bdev, place->mem_type);
198 list_add_tail(&res->lru, &man->lru[bo->priority]);
199 man->usage += res->size;
206 * @man: the resource manager this resource belongs to
214 void ttm_resource_fini(struct ttm_resource_manager *man,
217 struct ttm_device *bdev = man->bdev;
221 man->usage -= res->size;
230 struct ttm_resource_manager *man =
234 ret = man->func->alloc(man, bo, place, res_ptr);
246 struct ttm_resource_manager *man;
254 man = ttm_manager_type(bo->bdev, (*res)->mem_type);
255 man->func->free(man, *res);
278 struct ttm_resource_manager *man;
283 man = ttm_manager_type(bdev, res->mem_type);
284 if (!place || !man->func->intersects)
287 return man->func->intersects(man, res, place, size);
307 struct ttm_resource_manager *man;
312 man = ttm_manager_type(bdev, res->mem_type);
313 if (!man->func->compatible)
316 return man->func->compatible(man, res, place, size);
379 * @man: memory manager object to init
385 void ttm_resource_manager_init(struct ttm_resource_manager *man,
391 spin_lock_init(&man->move_lock);
392 man->bdev = bdev;
393 man->size = size;
394 man->usage = 0;
397 INIT_LIST_HEAD(&man->lru[i]);
398 man->move = NULL;
406 * @man - manager to use
412 struct ttm_resource_manager *man)
429 while (!list_empty(&man->lru[i])) {
431 ret = ttm_mem_evict_first(bdev, man, NULL, &ctx,
440 spin_lock(&man->move_lock);
441 fence = dma_fence_get(man->move);
442 spin_unlock(&man->move_lock);
458 * @man: A memory manager object.
462 uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man)
466 spin_lock(&man->bdev->lru_lock);
467 usage = man->usage;
468 spin_unlock(&man->bdev->lru_lock);
476 * @man: manager type to dump.
479 void ttm_resource_manager_debug(struct ttm_resource_manager *man,
482 drm_printf(p, " use_type: %d\n", man->use_type);
483 drm_printf(p, " use_tt: %d\n", man->use_tt);
484 drm_printf(p, " size: %llu\n", man->size);
485 drm_printf(p, " usage: %llu\n", ttm_resource_manager_usage(man));
486 if (man->func->debug)
487 man->func->debug(man, p);
494 * @man: resource manager to iterate over
500 ttm_resource_manager_first(struct ttm_resource_manager *man,
505 lockdep_assert_held(&man->bdev->lru_lock);
509 list_for_each_entry(res, &man->lru[cursor->priority], lru)
518 * @man: resource manager to iterate over
525 ttm_resource_manager_next(struct ttm_resource_manager *man,
529 lockdep_assert_held(&man->bdev->lru_lock);
531 list_for_each_entry_continue(res, &man->lru[cursor->priority], lru)
536 list_for_each_entry(res, &man->lru[cursor->priority], lru)
733 struct ttm_resource_manager *man =
736 ttm_resource_manager_debug(man, &p);
746 * @man: The TTM resource manager for which the debugfs stats file be creates
753 void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man,
758 debugfs_create_file(name, 0444, parent, man, &ttm_resource_manager_fops);