Searched refs:page_md (Results 1 – 6 of 6) sorted by relevance
46 struct kbase_page_metadata *page_md = in kbase_alloc_page_metadata() local49 if (!page_md) in kbase_alloc_page_metadata()53 set_page_private(p, (unsigned long)page_md); in kbase_alloc_page_metadata()54 page_md->dma_addr = dma_addr; in kbase_alloc_page_metadata()55 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)ALLOCATE_IN_PROGRESS); in kbase_alloc_page_metadata()56 page_md->vmap_count = 0; in kbase_alloc_page_metadata()57 page_md->group_id = group_id; in kbase_alloc_page_metadata()58 spin_lock_init(&page_md->migrate_lock); in kbase_alloc_page_metadata()63 page_md->status = PAGE_MOVABLE_SET(page_md->status); in kbase_alloc_page_metadata()84 page_md->status = PAGE_MOVABLE_SET(page_md->status); in kbase_alloc_page_metadata()[all …]
109 struct kbase_page_metadata *page_md = kbase_page_private(p); in set_pool_new_page_metadata() local118 spin_lock(&page_md->migrate_lock); in set_pool_new_page_metadata()119 if (PAGE_STATUS_GET(page_md->status) == (u8)NOT_MOVABLE) { in set_pool_new_page_metadata()121 } else if (!WARN_ON_ONCE(IS_PAGE_ISOLATED(page_md->status))) { in set_pool_new_page_metadata()122 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)MEM_POOL); in set_pool_new_page_metadata()123 page_md->data.mem_pool.pool = pool; in set_pool_new_page_metadata()124 page_md->data.mem_pool.kbdev = pool->kbdev; in set_pool_new_page_metadata()128 spin_unlock(&page_md->migrate_lock); in set_pool_new_page_metadata()219 struct kbase_page_metadata *page_md = kbase_page_private(p); in kbase_mem_pool_remove_locked() local221 spin_lock(&page_md->migrate_lock); in kbase_mem_pool_remove_locked()[all …]
3074 struct kbase_page_metadata *page_md = kbase_page_private(p); local3082 spin_lock(&page_md->migrate_lock);3093 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)NOT_MOVABLE);3094 if (page_md->vmap_count < U8_MAX)3095 page_md->vmap_count++;3097 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)NOT_MOVABLE);3098 spin_unlock(&page_md->migrate_lock);3123 struct kbase_page_metadata *page_md = kbase_page_private(p); local3131 spin_lock(&page_md->migrate_lock);3137 if (page_md->vmap_count == 0)[all …]
3284 struct kbase_page_metadata *page_md = kbase_page_private(as_page(phys)); in kbase_set_phy_alloc_page_status() local3292 if (!page_md) in kbase_set_phy_alloc_page_status()3295 spin_lock(&page_md->migrate_lock); in kbase_set_phy_alloc_page_status()3296 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)status); in kbase_set_phy_alloc_page_status()3297 spin_unlock(&page_md->migrate_lock); in kbase_set_phy_alloc_page_status()
390 struct kbase_page_metadata *page_md = kbase_page_private(p); in kbase_mmu_handle_isolated_pgd_page() local398 spin_lock(&page_md->migrate_lock); in kbase_mmu_handle_isolated_pgd_page()399 if (PAGE_STATUS_GET(page_md->status) == PT_MAPPED) { in kbase_mmu_handle_isolated_pgd_page()401 if (IS_PAGE_ISOLATED(page_md->status)) { in kbase_mmu_handle_isolated_pgd_page()402 page_md->status = PAGE_STATUS_SET(page_md->status, in kbase_mmu_handle_isolated_pgd_page()404 page_md->data.free_pt_isolated.kbdev = kbdev; in kbase_mmu_handle_isolated_pgd_page()407 page_md->status = in kbase_mmu_handle_isolated_pgd_page()408 PAGE_STATUS_SET(page_md->status, FREE_IN_PROGRESS); in kbase_mmu_handle_isolated_pgd_page()412 WARN_ON_ONCE(PAGE_STATUS_GET(page_md->status) != NOT_MOVABLE); in kbase_mmu_handle_isolated_pgd_page()414 spin_unlock(&page_md->migrate_lock); in kbase_mmu_handle_isolated_pgd_page()[all …]
87 struct kbase_page_metadata *page_md = kbase_page_private(as_page(phy)); in set_page_meta_status_not_movable() local89 if (page_md) { in set_page_meta_status_not_movable()90 spin_lock(&page_md->migrate_lock); in set_page_meta_status_not_movable()91 page_md->status = PAGE_STATUS_SET(page_md->status, (u8)NOT_MOVABLE); in set_page_meta_status_not_movable()92 spin_unlock(&page_md->migrate_lock); in set_page_meta_status_not_movable()