Lines Matching refs:pages
271 static int set_pages_array_wb(vm_page_t *pages, int addrinarray) in set_pages_array_wb() argument
277 pmap_page_set_memattr(pages[i], VM_MEMATTR_WRITE_BACK); in set_pages_array_wb()
282 static int set_pages_array_wc(vm_page_t *pages, int addrinarray) in set_pages_array_wc() argument
288 pmap_page_set_memattr(pages[i], VM_MEMATTR_WRITE_COMBINING); in set_pages_array_wc()
293 static int set_pages_array_uc(vm_page_t *pages, int addrinarray) in set_pages_array_uc() argument
299 pmap_page_set_memattr(pages[i], VM_MEMATTR_UNCACHEABLE); in set_pages_array_uc()
326 static void ttm_pages_put(vm_page_t *pages, unsigned npages) in ttm_pages_put() argument
331 if (set_pages_array_wb(pages, npages)) in ttm_pages_put()
334 ttm_vm_page_free(pages[i]); in ttm_pages_put()
478 static int ttm_set_pages_caching(vm_page_t *pages, in ttm_set_pages_caching() argument
485 r = set_pages_array_uc(pages, cpages); in ttm_set_pages_caching()
490 r = set_pages_array_wc(pages, cpages); in ttm_set_pages_caching()
505 static void ttm_handle_caching_state_failure(struct pglist *pages, in ttm_handle_caching_state_failure() argument
512 TAILQ_REMOVE(pages, failed_pages[i], plinks.q); in ttm_handle_caching_state_failure()
523 static int ttm_alloc_new_pages(struct pglist *pages, int ttm_alloc_flags, in ttm_alloc_new_pages() argument
548 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
569 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
578 TAILQ_INSERT_HEAD(pages, p, plinks.q); in ttm_alloc_new_pages()
584 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
656 struct pglist *pages, in ttm_page_pool_get_pages() argument
669 TAILQ_CONCAT(pages, &pool->list, plinks.q); in ttm_page_pool_get_pages()
677 TAILQ_INSERT_TAIL(pages, p, plinks.q); in ttm_page_pool_get_pages()
687 static void ttm_put_pages(vm_page_t *pages, unsigned npages, int flags, in ttm_put_pages() argument
696 if (pages[i]) { in ttm_put_pages()
697 ttm_vm_page_free(pages[i]); in ttm_put_pages()
698 pages[i] = NULL; in ttm_put_pages()
706 if (pages[i]) { in ttm_put_pages()
707 TAILQ_INSERT_TAIL(&pool->list, pages[i], plinks.q); in ttm_put_pages()
708 pages[i] = NULL; in ttm_put_pages()
730 static int ttm_get_pages(vm_page_t *pages, unsigned npages, int flags, in ttm_get_pages() argument
748 pages[r] = p; in ttm_get_pages()
761 pages[count++] = p; in ttm_get_pages()
780 pages[count++] = p; in ttm_get_pages()
786 ttm_put_pages(pages, count, flags, cstate); in ttm_get_pages()
856 ret = ttm_get_pages(&ttm->pages[i], 1, in ttm_pool_populate()
864 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_pool_populate()
889 if (ttm->pages[i]) { in ttm_pool_unpopulate()
891 ttm->pages[i]); in ttm_pool_unpopulate()
892 ttm_put_pages(&ttm->pages[i], 1, in ttm_pool_unpopulate()