Home
last modified time | relevance | path

Searched refs:mem_pools (Results 1 – 15 of 15) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_mem_pool_debugfs.c31 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_trim() local
33 if (WARN_ON(!mem_pools) || in kbase_mem_pool_debugfs_trim()
37 kbase_mem_pool_trim(&mem_pools[index], value); in kbase_mem_pool_debugfs_trim()
43 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_set_max_size() local
45 if (WARN_ON(!mem_pools) || in kbase_mem_pool_debugfs_set_max_size()
49 kbase_mem_pool_set_max_size(&mem_pools[index], value); in kbase_mem_pool_debugfs_set_max_size()
54 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_size() local
56 if (WARN_ON(!mem_pools) || in kbase_mem_pool_debugfs_size()
60 return kbase_mem_pool_size(&mem_pools[index]); in kbase_mem_pool_debugfs_size()
65 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_max_size() local
[all …]
H A Dmali_kbase_mem_pool_group.c46 int kbase_mem_pool_group_init(struct kbase_mem_pool_group *const mem_pools, in kbase_mem_pool_group_init() argument
54 err = kbase_mem_pool_init(&mem_pools->small[gid], &configs->small[gid], in kbase_mem_pool_group_init()
59 err = kbase_mem_pool_init(&mem_pools->large[gid], &configs->large[gid], in kbase_mem_pool_group_init()
63 kbase_mem_pool_term(&mem_pools->small[gid]); in kbase_mem_pool_group_init()
79 kbase_mem_pool_term(&mem_pools->small[gid]); in kbase_mem_pool_group_init()
80 kbase_mem_pool_term(&mem_pools->large[gid]); in kbase_mem_pool_group_init()
88 struct kbase_mem_pool_group *const mem_pools) in kbase_mem_pool_group_mark_dying() argument
93 kbase_mem_pool_mark_dying(&mem_pools->small[gid]); in kbase_mem_pool_group_mark_dying()
94 kbase_mem_pool_mark_dying(&mem_pools->large[gid]); in kbase_mem_pool_group_mark_dying()
99 struct kbase_mem_pool_group *const mem_pools) in kbase_mem_pool_group_term() argument
[all …]
H A Dmali_kbase_mem_pool_group.h46 return &kbdev->mem_pools.small[mem_group_id]; in kbase_mem_pool_group_select()
48 return &kbdev->mem_pools.large[mem_group_id]; in kbase_mem_pool_group_select()
89 int kbase_mem_pool_group_init(struct kbase_mem_pool_group *mem_pools, struct kbase_device *kbdev,
102 void kbase_mem_pool_group_mark_dying(struct kbase_mem_pool_group *mem_pools);
112 void kbase_mem_pool_group_term(struct kbase_mem_pool_group *mem_pools);
H A Dmali_kbase_core_linux.c3547 kbdev->mem_pools.small, MEMORY_GROUP_MANAGER_NR_GROUPS, in mem_pool_size_show()
3561 kbdev->mem_pools.small, MEMORY_GROUP_MANAGER_NR_GROUPS, in mem_pool_size_store()
3578 kbdev->mem_pools.small, MEMORY_GROUP_MANAGER_NR_GROUPS, in mem_pool_max_size_show()
3592 kbdev->mem_pools.small, MEMORY_GROUP_MANAGER_NR_GROUPS, in mem_pool_max_size_store()
3619 kbdev->mem_pools.large, MEMORY_GROUP_MANAGER_NR_GROUPS, in lp_mem_pool_size_show()
3645 kbdev->mem_pools.large, MEMORY_GROUP_MANAGER_NR_GROUPS, in lp_mem_pool_size_store()
3672 kbdev->mem_pools.large, MEMORY_GROUP_MANAGER_NR_GROUPS, in lp_mem_pool_max_size_show()
3697 kbdev->mem_pools.large, MEMORY_GROUP_MANAGER_NR_GROUPS, in lp_mem_pool_max_size_store()
3727 kbdev->mem_pools.small, 1, kbase_mem_pool_debugfs_max_size); in show_simplified_mem_pool_max_size()
3760 kbdev->mem_pools.small, gid, (size_t)new_size); in set_simplified_mem_pool_max_size()
[all …]
H A Dmali_kbase_defs.h1095 struct kbase_mem_pool_group mem_pools; member
1925 struct kbase_mem_pool_group mem_pools; member
H A Dmali_kbase_mem.c1541 err = kbase_mem_pool_group_init(&kbdev->mem_pools, kbdev, &mem_pool_defaults, NULL); in kbase_mem_init()
1565 kbase_mem_pool_group_term(&kbdev->mem_pools); in kbase_mem_term()
2555 res = kbase_mem_pool_alloc_pages(&kctx->mem_pools.large[alloc->group_id], in kbase_alloc_phy_pages_helper()
2603 &kctx->mem_pools.large[ in kbase_alloc_phy_pages_helper()
2609 &kctx->mem_pools.large[alloc->group_id], in kbase_alloc_phy_pages_helper()
2623 &kctx->mem_pools.large[ in kbase_alloc_phy_pages_helper()
2654 res = kbase_mem_pool_alloc_pages(&kctx->mem_pools.small[alloc->group_id], nr_left, in kbase_alloc_phy_pages_helper()
2901 &kctx->mem_pools.large[group_id], in free_partial()
2953 &kctx->mem_pools.large[alloc->group_id], in kbase_free_phy_pages_helper()
2977 &kctx->mem_pools.small[alloc->group_id], in kbase_free_phy_pages_helper()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/context/
H A Dmali_kbase_context.c320 return kbase_mem_pool_group_init(&kctx->mem_pools, kctx->kbdev, in kbase_context_mem_pool_group_init()
321 &kctx->kbdev->mem_pool_defaults, &kctx->kbdev->mem_pools); in kbase_context_mem_pool_group_init()
326 kbase_mem_pool_group_term(&kctx->mem_pools); in kbase_context_mem_pool_group_term()
345 p = kbase_mem_alloc_page(&kctx->mem_pools.small[KBASE_MEM_GROUP_SINK]); in kbase_context_mem_alloc_page()
358 &kctx->mem_pools.small[KBASE_MEM_GROUP_SINK], in kbase_context_mem_pool_free()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/backend/
H A Dmali_kbase_hwcnt_backend_csf_if_fw.c331 ret = kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], num_pages, in kbasep_hwcnt_backend_csf_if_fw_ring_buf_alloc()
375 kbase_mem_pool_free_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], num_pages, phys, in kbasep_hwcnt_backend_csf_if_fw_ring_buf_alloc()
490 kbase_mem_pool_free_pages(&fw_ctx->kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbasep_hwcnt_backend_csf_if_fw_ring_buf_free()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/context/backend/
H A Dmali_kbase_context_csf.c201 kbase_mem_pool_group_mark_dying(&kctx->mem_pools); in kbase_destroy_context()
H A Dmali_kbase_context_jm.c265 kbase_mem_pool_group_mark_dying(&kctx->mem_pools); in kbase_destroy_context()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/
H A Dmali_kbase_csf.c281 &kctx->mem_pools.small[KBASE_MEM_GROUP_CSF_IO], in kbase_csf_free_command_stream_user_pages()
302 ret = kbase_mem_pool_alloc_pages(&kctx->mem_pools.small[KBASE_MEM_GROUP_CSF_IO], in kbase_csf_alloc_command_stream_user_pages()
343 kbase_mem_pool_free_pages(&kctx->mem_pools.small[KBASE_MEM_GROUP_CSF_IO], in kbase_csf_alloc_command_stream_user_pages()
1141 err = kbase_mem_pool_alloc_pages(&kctx->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], nr_pages, in create_normal_suspend_buffer()
1390 kbase_mem_pool_free_pages(&kctx->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], nr_pages, in term_normal_suspend_buffer()
3196 &kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbase_csf_doorbell_mapping_term()
3213 ret = kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], 1, &phys, in kbase_csf_doorbell_mapping_init()
3233 kbase_mem_pool_free(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], page, false); in kbase_csf_free_dummy_user_reg_page()
3253 if (kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], 1, &phys, in kbase_csf_setup_dummy_user_reg_page()
H A Dmali_kbase_csf_mcu_shared_reg.c742 if (kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], 1, in kbase_csf_mcu_shared_regs_data_init()
812 kbase_mem_pool_free(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], page, false); in kbase_csf_mcu_shared_regs_data_term()
H A Dmali_kbase_csf_firmware_no_mali.c1572 ret = kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], num_pages, in kbase_csf_firmware_mcu_shared_mapping_init()
1623 &kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbase_csf_firmware_mcu_shared_mapping_init()
1654 &kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbase_csf_firmware_mcu_shared_mapping_term()
H A Dmali_kbase_csf_firmware.c3055 ret = kbase_mem_pool_alloc_pages(&kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], num_pages, in kbase_csf_firmware_mcu_shared_mapping_init()
3106 &kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbase_csf_firmware_mcu_shared_mapping_init()
3137 &kbdev->mem_pools.small[KBASE_MEM_GROUP_CSF_FW], in kbase_csf_firmware_mcu_shared_mapping_term()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mmu/
H A Dmali_kbase_mmu.c451 kbase_mem_pool_free(&kbdev->mem_pools.small[mmut->group_id], p, true); in kbase_mmu_free_pgd()
837 root_pool = &kctx->mem_pools.large[region->gpu_alloc->group_id]; in page_fault_try_alloc()
840 root_pool = &kctx->mem_pools.small[region->gpu_alloc->group_id]; in page_fault_try_alloc()
1423 &kctx->mem_pools.large[ in kbase_mmu_page_fault_worker()
1434 &kctx->mem_pools.small[ in kbase_mmu_page_fault_worker()
1483 p = kbase_mem_pool_alloc(&kbdev->mem_pools.small[mmut->group_id]); in kbase_mmu_alloc_pgd()
1524 kbase_mem_pool_free(&kbdev->mem_pools.small[mmut->group_id], p, false); in kbase_mmu_alloc_pgd()
1985 err = kbase_mem_pool_grow(&kbdev->mem_pools.small[mmut->group_id], in mmu_insert_alloc_pgds()
3612 &kbdev->mem_pools.small[mmut->group_id], in kbase_mmu_init()