Lines Matching refs:man

63 			struct ttm_resource_manager *man;
72 man = ttm_manager_type(pos->first->bo->bdev, i);
73 list_bulk_move_tail(&man->lru[j], &pos->first->lru,
166 struct ttm_resource_manager *man;
168 man = ttm_manager_type(bdev, res->mem_type);
169 list_move_tail(&res->lru, &man->lru[bo->priority]);
185 struct ttm_resource_manager *man;
197 man = ttm_manager_type(bo->bdev, place->mem_type);
202 list_add_tail(&res->lru, &man->lru[bo->priority]);
203 man->usage += res->size;
210 * @man: the resource manager this resource belongs to
218 void ttm_resource_fini(struct ttm_resource_manager *man,
221 struct ttm_device *bdev = man->bdev;
225 man->usage -= res->size;
234 struct ttm_resource_manager *man =
238 ret = man->func->alloc(man, bo, place, res_ptr);
251 struct ttm_resource_manager *man;
259 man = ttm_manager_type(bo->bdev, (*res)->mem_type);
260 man->func->free(man, *res);
283 struct ttm_resource_manager *man;
288 man = ttm_manager_type(bdev, res->mem_type);
289 if (!place || !man->func->intersects)
292 return man->func->intersects(man, res, place, size);
317 struct ttm_resource_manager *man;
330 man = ttm_manager_type(bdev, res->mem_type);
331 if (man->func->compatible &&
332 !man->func->compatible(man, res, place, bo->base.size))
351 * @man: memory manager object to init
357 void ttm_resource_manager_init(struct ttm_resource_manager *man,
363 spin_lock_init(&man->move_lock);
364 man->bdev = bdev;
365 man->size = size;
366 man->usage = 0;
369 INIT_LIST_HEAD(&man->lru[i]);
370 man->move = NULL;
378 * @man - manager to use
384 struct ttm_resource_manager *man)
401 while (!list_empty(&man->lru[i])) {
403 ret = ttm_mem_evict_first(bdev, man, NULL, &ctx,
412 spin_lock(&man->move_lock);
413 fence = dma_fence_get(man->move);
414 spin_unlock(&man->move_lock);
430 * @man: A memory manager object.
434 uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man)
438 spin_lock(&man->bdev->lru_lock);
439 usage = man->usage;
440 spin_unlock(&man->bdev->lru_lock);
448 * @man: manager type to dump.
451 void ttm_resource_manager_debug(struct ttm_resource_manager *man,
454 drm_printf(p, " use_type: %d\n", man->use_type);
455 drm_printf(p, " use_tt: %d\n", man->use_tt);
456 drm_printf(p, " size: %llu\n", man->size);
457 drm_printf(p, " usage: %llu\n", ttm_resource_manager_usage(man));
458 if (man->func->debug)
459 man->func->debug(man, p);
466 * @man: resource manager to iterate over
472 ttm_resource_manager_first(struct ttm_resource_manager *man,
477 lockdep_assert_held(&man->bdev->lru_lock);
481 list_for_each_entry(res, &man->lru[cursor->priority], lru)
490 * @man: resource manager to iterate over
497 ttm_resource_manager_next(struct ttm_resource_manager *man,
501 lockdep_assert_held(&man->bdev->lru_lock);
503 list_for_each_entry_continue(res, &man->lru[cursor->priority], lru)
508 list_for_each_entry(res, &man->lru[cursor->priority], lru)
705 struct ttm_resource_manager *man =
708 ttm_resource_manager_debug(man, &p);
718 * @man: The TTM resource manager for which the debugfs stats file be creates
725 void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man,
730 debugfs_create_file(name, 0444, parent, man, &ttm_resource_manager_fops);