• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/drm2/ttm/

Lines Matching defs:man

64 	struct ttm_mem_type_manager *man = &bdev->man[mem_type];
66 printf(" has_type: %d\n", man->has_type);
67 printf(" use_type: %d\n", man->use_type);
68 printf(" flags: 0x%08X\n", man->flags);
69 printf(" gpu_offset: 0x%08lX\n", man->gpu_offset);
70 printf(" size: %ju\n", (uintmax_t)man->size);
71 printf(" available_caching: 0x%08X\n", man->available_caching);
72 printf(" default_caching: 0x%08X\n", man->default_caching);
74 (*man->func->debug)(man, TTM_PFX);
162 struct ttm_mem_type_manager *man;
170 man = &bdev->man[bo->mem.mem_type];
171 list_add_tail(&bo->lru, &man->lru);
420 struct ttm_mem_type_manager *old_man = &bdev->man[bo->mem.mem_type];
421 struct ttm_mem_type_manager *new_man = &bdev->man[mem->mem_type];
499 bdev->man[bo->mem.mem_type].gpu_offset;
507 new_man = &bdev->man[bo->mem.mem_type];
761 struct ttm_mem_type_manager *man = &bdev->man[bo->mem.mem_type];
771 ttm_mem_io_lock(man, false);
773 ttm_mem_io_unlock(man);
866 struct ttm_mem_type_manager *man = &bdev->man[mem_type];
871 list_for_each_entry(bo, &man->lru, lru) {
909 struct ttm_mem_type_manager *man = &bo->bdev->man[mem->mem_type];
912 (*man->func->put_node)(man, mem);
927 struct ttm_mem_type_manager *man = &bdev->man[mem_type];
931 ret = (*man->func->get_node)(man, bo, placement, mem);
947 static uint32_t ttm_bo_select_caching(struct ttm_mem_type_manager *man,
960 else if ((man->default_caching & caching) != 0)
961 result |= man->default_caching;
972 static bool ttm_bo_mt_compatible(struct ttm_mem_type_manager *man,
982 if ((proposed_placement & man->available_caching) == 0)
985 cur_flags |= (proposed_placement & man->available_caching);
1006 struct ttm_mem_type_manager *man;
1020 man = &bdev->man[mem_type];
1022 type_ok = ttm_bo_mt_compatible(man,
1030 cur_flags = ttm_bo_select_caching(man, bo->mem.placement,
1042 if (man->has_type && man->use_type) {
1044 ret = (*man->func->get_node)(man, bo, placement, mem);
1066 man = &bdev->man[mem_type];
1067 if (!man->has_type)
1069 if (!ttm_bo_mt_compatible(man,
1075 cur_flags = ttm_bo_select_caching(man, bo->mem.placement,
1365 struct ttm_mem_type_manager *man = &bdev->man[mem_type];
1374 while (!list_empty(&man->lru)) {
1392 struct ttm_mem_type_manager *man;
1399 man = &bdev->man[mem_type];
1401 if (!man->has_type) {
1407 man->use_type = false;
1408 man->has_type = false;
1414 ret = (*man->func->takedown)(man);
1422 struct ttm_mem_type_manager *man = &bdev->man[mem_type];
1429 if (!man->has_type) {
1441 struct ttm_mem_type_manager *man;
1444 man = &bdev->man[type];
1445 MPASS(!man->has_type);
1446 man->io_reserve_fastpath = true;
1447 man->use_io_reserve_lru = false;
1448 sx_init(&man->io_reserve_mutex, "ttmman");
1449 INIT_LIST_HEAD(&man->io_reserve_lru);
1451 ret = bdev->driver->init_mem_type(bdev, type, man);
1454 man->bdev = bdev;
1458 ret = (*man->func->init)(man, p_size);
1462 man->has_type = true;
1463 man->use_type = true;
1464 man->size = p_size;
1466 INIT_LIST_HEAD(&man->lru);
1539 struct ttm_mem_type_manager *man;
1543 man = &bdev->man[i];
1544 if (man->has_type) {
1545 man->use_type = false;
1551 man->has_type = false;
1569 if (list_empty(&bdev->man[0].lru))
1592 memset(bdev->man, 0, sizeof(bdev->man));
1632 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
1634 if (!(man->flags & TTM_MEMTYPE_FLAG_FIXED)) {
1638 if (man->flags & TTM_MEMTYPE_FLAG_CMA)
1657 struct ttm_mem_type_manager *man = &bdev->man[bo->mem.mem_type];
1659 ttm_mem_io_lock(man, false);
1661 ttm_mem_io_unlock(man);