Lines Matching refs:_manager

269 static struct ttm_pool_manager *_manager;  variable
322 return &_manager->pools[pool_index]; in ttm_get_pool()
436 total += _manager->pools[i].npages; in ttm_pool_get_num_unused_pages()
458 pool = &_manager->pools[(i + pool_offset)%NUM_POOLS]; in ttm_pool_mm_shrink()
616 if (count < _manager->options.small in ttm_page_pool_fill_locked()
619 unsigned alloc_size = _manager->options.alloc_size; in ttm_page_pool_fill_locked()
714 if (pool->npages > _manager->options.max_size) { in ttm_put_pages()
715 npages = pool->npages - _manager->options.max_size; in ttm_put_pages()
808 if (_manager != NULL) in ttm_page_alloc_init()
812 _manager = malloc(sizeof(*_manager), M_TTM_POOLMGR, M_WAITOK | M_ZERO); in ttm_page_alloc_init()
814 ttm_page_pool_init_locked(&_manager->wc_pool, 0, "wc"); in ttm_page_alloc_init()
815 ttm_page_pool_init_locked(&_manager->uc_pool, 0, "uc"); in ttm_page_alloc_init()
816 ttm_page_pool_init_locked(&_manager->wc_pool_dma32, in ttm_page_alloc_init()
818 ttm_page_pool_init_locked(&_manager->uc_pool_dma32, in ttm_page_alloc_init()
821 _manager->options.max_size = max_pages; in ttm_page_alloc_init()
822 _manager->options.small = SMALL_ALLOCATION; in ttm_page_alloc_init()
823 _manager->options.alloc_size = NUM_PAGES_TO_ALLOC; in ttm_page_alloc_init()
825 refcount_init(&_manager->kobj_ref, 1); in ttm_page_alloc_init()
826 ttm_pool_mm_shrink_init(_manager); in ttm_page_alloc_init()
836 ttm_pool_mm_shrink_fini(_manager); in ttm_page_alloc_fini()
839 ttm_page_pool_free(&_manager->pools[i], FREE_ALL_PAGES); in ttm_page_alloc_fini()
841 if (refcount_release(&_manager->kobj_ref)) in ttm_page_alloc_fini()
842 ttm_pool_kobj_release(_manager); in ttm_page_alloc_fini()
843 _manager = NULL; in ttm_page_alloc_fini()
907 if (!_manager) {
914 p = &_manager->pools[i];