Searched refs:page_obj (Results 1 – 6 of 6) sorted by relevance
/Linux-v5.10/drivers/staging/media/atomisp/pci/hmm/ |
D | hmm_dynamic_pool.c | 37 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()
|
D | hmm_reserved_pool.c | 36 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()
|
D | hmm_bo.c | 637 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 …]
|
D | hmm.c | 352 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/ |
D | hmm_pool.h | 52 struct hmm_page_object *page_obj, 55 struct hmm_page_object *page_obj);
|
D | hmm_bo.h | 139 struct hmm_page_object *page_obj; /* physical pages */ member 246 struct hmm_page_object **page_obj, int *pgnr);
|