Lines Matching refs:_manager

217 static struct ttm_pool_manager *_manager;  variable
272 return &_manager->pools[pool_index]; in ttm_get_pool()
413 pool = &_manager->pools[(i + pool_offset)%NUM_POOLS]; in ttm_pool_shrink_scan()
430 count += _manager->pools[i].npages; in ttm_pool_shrink_count()
592 if (count < _manager->options.small in ttm_page_pool_fill_locked()
595 unsigned alloc_size = _manager->options.alloc_size; in ttm_page_pool_fill_locked()
708 if (pool->npages > _manager->options.max_size) { in ttm_put_pages()
709 npages = pool->npages - _manager->options.max_size; in ttm_put_pages()
816 WARN_ON(_manager); in ttm_page_alloc_init()
820 _manager = kzalloc(sizeof(*_manager), GFP_KERNEL); in ttm_page_alloc_init()
822 ttm_page_pool_init_locked(&_manager->wc_pool, GFP_HIGHUSER, "wc"); in ttm_page_alloc_init()
824 ttm_page_pool_init_locked(&_manager->uc_pool, GFP_HIGHUSER, "uc"); in ttm_page_alloc_init()
826 ttm_page_pool_init_locked(&_manager->wc_pool_dma32, in ttm_page_alloc_init()
829 ttm_page_pool_init_locked(&_manager->uc_pool_dma32, in ttm_page_alloc_init()
832 _manager->options.max_size = max_pages; in ttm_page_alloc_init()
833 _manager->options.small = SMALL_ALLOCATION; in ttm_page_alloc_init()
834 _manager->options.alloc_size = NUM_PAGES_TO_ALLOC; in ttm_page_alloc_init()
836 ret = kobject_init_and_add(&_manager->kobj, &ttm_pool_kobj_type, in ttm_page_alloc_init()
839 kobject_put(&_manager->kobj); in ttm_page_alloc_init()
840 _manager = NULL; in ttm_page_alloc_init()
844 ttm_pool_mm_shrink_init(_manager); in ttm_page_alloc_init()
854 ttm_pool_mm_shrink_fini(_manager); in ttm_page_alloc_fini()
858 ttm_page_pool_free(&_manager->pools[i], FREE_ALL_PAGES, true); in ttm_page_alloc_fini()
860 kobject_put(&_manager->kobj); in ttm_page_alloc_fini()
861 _manager = NULL; in ttm_page_alloc_fini()
925 if (!_manager) { in ttm_page_alloc_debugfs()
932 p = &_manager->pools[i]; in ttm_page_alloc_debugfs()