Home
last modified time | relevance | path

Searched refs:page_obj (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.10/drivers/staging/media/atomisp/pci/hmm/
Dhmm_dynamic_pool.c37 struct hmm_page_object *page_obj, in get_pages_from_dynamic_pool() argument
58 page_obj[i].page = hmm_page->page; in get_pages_from_dynamic_pool()
59 page_obj[i++].type = HMM_PAGE_TYPE_DYNAMIC; in get_pages_from_dynamic_pool()
74 struct hmm_page_object *page_obj) in free_pages_to_dynamic_pool() argument
91 if (page_obj->type == HMM_PAGE_TYPE_RESERVED) in free_pages_to_dynamic_pool()
96 ret = set_pages_wb(page_obj->page, 1); in free_pages_to_dynamic_pool()
108 __free_pages(page_obj->page, 0); in free_pages_to_dynamic_pool()
117 ret = set_pages_wb(page_obj->page, 1); in free_pages_to_dynamic_pool()
122 __free_pages(page_obj->page, 0); in free_pages_to_dynamic_pool()
128 hmm_page->page = page_obj->page; in free_pages_to_dynamic_pool()
Dhmm_reserved_pool.c36 struct hmm_page_object *page_obj, in get_pages_from_reserved_pool() argument
53 page_obj[i].page = repool_info->pages[j]; in get_pages_from_reserved_pool()
54 page_obj[i].type = HMM_PAGE_TYPE_RESERVED; in get_pages_from_reserved_pool()
66 struct hmm_page_object *page_obj) in free_pages_to_reserved_pool() argument
78 page_obj->type == HMM_PAGE_TYPE_RESERVED) { in free_pages_to_reserved_pool()
79 repool_info->pages[repool_info->index++] = page_obj->page; in free_pages_to_reserved_pool()
Dhmm_bo.c637 switch (bo->page_obj[i].type) { in free_private_bo_pages()
642 &bo->page_obj[i]); in free_private_bo_pages()
659 &bo->page_obj[i]); in free_private_bo_pages()
670 ret = set_pages_wb(bo->page_obj[i].page, 1); in free_private_bo_pages()
683 __free_pages(bo->page_obj[i].page, 0); in free_private_bo_pages()
714 bo->page_obj = kmalloc_array(pgnr, sizeof(struct hmm_page_object), in alloc_private_pages()
716 if (unlikely(!bo->page_obj)) in alloc_private_pages()
727 bo->page_obj, pgnr, in alloc_private_pages()
743 &bo->page_obj[i], pgnr, in alloc_private_pages()
823 bo->page_obj[i].page = pages + j; in alloc_private_pages()
[all …]
Dhmm.c352 src = (char *)kmap(bo->page_obj[idx].page) + offset; in load_and_flush_by_kmap()
371 kunmap(bo->page_obj[idx].page); in load_and_flush_by_kmap()
485 des = (char *)kmap_atomic(bo->page_obj[idx].page); in hmm_store()
487 des = (char *)kmap(bo->page_obj[idx].page); in hmm_store()
521 kunmap(bo->page_obj[idx].page); in hmm_store()
565 des = (char *)kmap(bo->page_obj[idx].page) + offset; in hmm_set()
581 kunmap(bo->page_obj[idx].page); in hmm_set()
604 return page_to_phys(bo->page_obj[idx].page) + offset; in hmm_virt_to_phys()
/Linux-v5.10/drivers/staging/media/atomisp/include/hmm/
Dhmm_pool.h52 struct hmm_page_object *page_obj,
55 struct hmm_page_object *page_obj);
Dhmm_bo.h139 struct hmm_page_object *page_obj; /* physical pages */ member
246 struct hmm_page_object **page_obj, int *pgnr);