Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_mem_migrate.c46 struct kbase_page_metadata *page_md = in kbase_alloc_page_metadata() local
49 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 …]
H A Dmali_kbase_mem_pool.c109 struct kbase_page_metadata *page_md = kbase_page_private(p); in set_pool_new_page_metadata() local
118 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() local
221 spin_lock(&page_md->migrate_lock); in kbase_mem_pool_remove_locked()
[all …]
H A Dmali_kbase_mem_linux.c3074 struct kbase_page_metadata *page_md = kbase_page_private(p); local
3082 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); local
3131 spin_lock(&page_md->migrate_lock);
3137 if (page_md->vmap_count == 0)
[all …]
H A Dmali_kbase_mem.c3284 struct kbase_page_metadata *page_md = kbase_page_private(as_page(phys)); in kbase_set_phy_alloc_page_status() local
3292 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()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mmu/
H A Dmali_kbase_mmu.c390 struct kbase_page_metadata *page_md = kbase_page_private(p); in kbase_mmu_handle_isolated_pgd_page() local
398 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 …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/
H A Dmali_kbase_csf_mcu_shared_reg.c87 struct kbase_page_metadata *page_md = kbase_page_private(as_page(phy)); in set_page_meta_status_not_movable() local
89 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()