/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_mem_pool_debugfs.c | 25 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_size_get() 34 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_size_set() 46 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_max_size_get() 55 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_max_size_set() 65 void kbase_mem_pool_debugfs_init(struct dentry *parent, struct kbase_mem_pool *pool) in kbase_mem_pool_debugfs_init()
|
H A D | mali_kbase_mem_pool.c | 32 static inline void kbase_mem_pool_lock(struct kbase_mem_pool *pool)
in kbase_mem_pool_lock() 37 static inline void kbase_mem_pool_unlock(struct kbase_mem_pool *pool)
in kbase_mem_pool_unlock() 42 static size_t kbase_mem_pool_capacity(struct kbase_mem_pool *pool)
in kbase_mem_pool_capacity() 50 static bool kbase_mem_pool_is_full(struct kbase_mem_pool *pool)
in kbase_mem_pool_is_full() 55 static bool kbase_mem_pool_is_empty(struct kbase_mem_pool *pool)
in kbase_mem_pool_is_empty() 60 static void kbase_mem_pool_add_locked(struct kbase_mem_pool *pool, struct page *p)
in kbase_mem_pool_add_locked() 70 static void kbase_mem_pool_add(struct kbase_mem_pool *pool, struct page *p)
in kbase_mem_pool_add() 77 static void kbase_mem_pool_add_list_locked(struct kbase_mem_pool *pool, struct list_head *page_list, size_t nr_pages)
in kbase_mem_pool_add_list_locked() 87 static void kbase_mem_pool_add_list(struct kbase_mem_pool *pool, struct list_head *page_list, size_t nr_pages)
in kbase_mem_pool_add_list() 94 static struct page *kbase_mem_pool_remove_locked(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem.h | 478 int kbase_mem_pool_init(struct kbase_mem_pool *pool, size_t max_size, struct kbase_device *kbdev, 479 struct kbase_mem_pool *next_pool); 488 void kbase_mem_pool_term(struct kbase_mem_pool *pool); 502 struct page *kbase_mem_pool_alloc(struct kbase_mem_pool *pool); 516 void kbase_mem_pool_free(struct kbase_mem_pool *pool, struct page *page, bool dirty); 529 int kbase_mem_pool_alloc_pages(struct kbase_mem_pool *pool, size_t nr_pages, phys_addr_t *pages); 543 void kbase_mem_pool_free_pages(struct kbase_mem_pool *pool, size_t nr_pages, phys_addr_t *pages, bool dirty, 554 static inline size_t kbase_mem_pool_size(struct kbase_mem_pool *pool) in kbase_mem_pool_size() 565 static inline size_t kbase_mem_pool_max_size(struct kbase_mem_pool *pool) in kbase_mem_pool_max_size() 578 void kbase_mem_pool_set_max_size(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem_pool_debugfs.h | 30 void kbase_mem_pool_debugfs_init(struct dentry *parent, struct kbase_mem_pool *pool);
|
H A D | mali_kbase_defs.h | 896 * struct kbase_mem_pool - Page based memory pool for kctx/kbdev
909 struct kbase_mem_pool {
struct 917 struct kbase_mem_pool *next_pool;
974 struct kbase_mem_pool mem_pool;
1361 struct kbase_mem_pool mem_pool;
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_mem_pool_debugfs.c | 27 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_size_get() 36 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_size_set() 50 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_max_size_get() 59 struct kbase_mem_pool *pool = (struct kbase_mem_pool *)data; in kbase_mem_pool_debugfs_max_size_set() 72 struct kbase_mem_pool *pool) in kbase_mem_pool_debugfs_init()
|
H A D | mali_kbase_mem_pool.c | 37 static inline void kbase_mem_pool_lock(struct kbase_mem_pool *pool) in kbase_mem_pool_lock() 42 static inline void kbase_mem_pool_unlock(struct kbase_mem_pool *pool) in kbase_mem_pool_unlock() 47 static size_t kbase_mem_pool_capacity(struct kbase_mem_pool *pool) in kbase_mem_pool_capacity() 55 static bool kbase_mem_pool_is_full(struct kbase_mem_pool *pool) in kbase_mem_pool_is_full() 60 static bool kbase_mem_pool_is_empty(struct kbase_mem_pool *pool) in kbase_mem_pool_is_empty() 65 static void kbase_mem_pool_add_locked(struct kbase_mem_pool *pool, in kbase_mem_pool_add_locked() 76 static void kbase_mem_pool_add(struct kbase_mem_pool *pool, struct page *p) in kbase_mem_pool_add() 83 static void kbase_mem_pool_add_list_locked(struct kbase_mem_pool *pool, in kbase_mem_pool_add_list_locked() 94 static void kbase_mem_pool_add_list(struct kbase_mem_pool *pool, in kbase_mem_pool_add_list() 102 static struct page *kbase_mem_pool_remove_locked(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem.h | 477 int kbase_mem_pool_init(struct kbase_mem_pool *pool, 480 struct kbase_mem_pool *next_pool); 489 void kbase_mem_pool_term(struct kbase_mem_pool *pool); 503 struct page *kbase_mem_pool_alloc(struct kbase_mem_pool *pool); 517 void kbase_mem_pool_free(struct kbase_mem_pool *pool, struct page *page, 531 int kbase_mem_pool_alloc_pages(struct kbase_mem_pool *pool, size_t nr_pages, 546 void kbase_mem_pool_free_pages(struct kbase_mem_pool *pool, size_t nr_pages, 557 static inline size_t kbase_mem_pool_size(struct kbase_mem_pool *pool) in kbase_mem_pool_size() 568 static inline size_t kbase_mem_pool_max_size(struct kbase_mem_pool *pool) in kbase_mem_pool_max_size() 582 void kbase_mem_pool_set_max_size(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem_pool_debugfs.h | 33 struct kbase_mem_pool *pool);
|
H A D | mali_kbase_defs.h | 906 * struct kbase_mem_pool - Page based memory pool for kctx/kbdev 919 struct kbase_mem_pool { struct 927 struct kbase_mem_pool *next_pool; 984 struct kbase_mem_pool mem_pool; 1379 struct kbase_mem_pool mem_pool;
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_mem_pool.c | 41 static size_t kbase_mem_pool_capacity(struct kbase_mem_pool *pool) in kbase_mem_pool_capacity() 49 static bool kbase_mem_pool_is_full(struct kbase_mem_pool *pool) in kbase_mem_pool_is_full() 54 static bool kbase_mem_pool_is_empty(struct kbase_mem_pool *pool) in kbase_mem_pool_is_empty() 59 static void kbase_mem_pool_add_locked(struct kbase_mem_pool *pool, in kbase_mem_pool_add_locked() 70 static void kbase_mem_pool_add(struct kbase_mem_pool *pool, struct page *p) in kbase_mem_pool_add() 77 static void kbase_mem_pool_add_list_locked(struct kbase_mem_pool *pool, in kbase_mem_pool_add_list_locked() 88 static void kbase_mem_pool_add_list(struct kbase_mem_pool *pool, in kbase_mem_pool_add_list() 96 static struct page *kbase_mem_pool_remove_locked(struct kbase_mem_pool *pool) in kbase_mem_pool_remove_locked() 114 static struct page *kbase_mem_pool_remove(struct kbase_mem_pool *pool) in kbase_mem_pool_remove() 125 static void kbase_mem_pool_sync_page(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem.h | 811 int kbase_mem_pool_init(struct kbase_mem_pool *pool, 816 struct kbase_mem_pool *next_pool); 825 void kbase_mem_pool_term(struct kbase_mem_pool *pool); 842 struct page *kbase_mem_pool_alloc(struct kbase_mem_pool *pool); 855 struct page *kbase_mem_pool_alloc_locked(struct kbase_mem_pool *pool); 872 void kbase_mem_pool_free(struct kbase_mem_pool *pool, struct page *page, 886 void kbase_mem_pool_free_locked(struct kbase_mem_pool *pool, struct page *p, 911 int kbase_mem_pool_alloc_pages(struct kbase_mem_pool *pool, size_t nr_4k_pages, 951 int kbase_mem_pool_alloc_pages_locked(struct kbase_mem_pool *pool, 966 void kbase_mem_pool_free_pages(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem_pool_debugfs.c | 31 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_trim() 43 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_set_max_size() 54 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_size() 65 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_max_size()
|
H A D | mali_kbase_defs.h | 440 * struct kbase_mem_pool - Page based memory pool for kctx/kbdev 462 struct kbase_mem_pool { struct 472 struct kbase_mem_pool *next_pool; 493 struct kbase_mem_pool small[MEMORY_GROUP_MANAGER_NR_GROUPS]; 494 struct kbase_mem_pool large[MEMORY_GROUP_MANAGER_NR_GROUPS];
|
H A D | mali_kbase_mem.c | 72 struct kbase_mem_pool *pool, struct tagged_addr tp); 2395 struct kbase_mem_phy_alloc *alloc, struct kbase_mem_pool *pool, in kbase_alloc_phy_pages_helper_locked() 2719 struct kbase_mem_pool *pool, struct tagged_addr tp) in free_partial_locked() 2743 struct kbase_mem_pool *pool, struct tagged_addr *pages, in kbase_free_phy_pages_helper_locked() 3771 struct kbase_mem_pool *pool; in kbase_jit_grow()
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_mem_pool.c | 39 static size_t kbase_mem_pool_capacity(struct kbase_mem_pool *pool) in kbase_mem_pool_capacity() 47 static bool kbase_mem_pool_is_full(struct kbase_mem_pool *pool) in kbase_mem_pool_is_full() 52 static bool kbase_mem_pool_is_empty(struct kbase_mem_pool *pool) in kbase_mem_pool_is_empty() 57 static void kbase_mem_pool_add_locked(struct kbase_mem_pool *pool, struct page *p) in kbase_mem_pool_add_locked() 67 static void kbase_mem_pool_add(struct kbase_mem_pool *pool, struct page *p) in kbase_mem_pool_add() 74 static void kbase_mem_pool_add_list_locked(struct kbase_mem_pool *pool, struct list_head *page_list, size_t nr_pages) in kbase_mem_pool_add_list_locked() 84 static void kbase_mem_pool_add_list(struct kbase_mem_pool *pool, struct list_head *page_list, size_t nr_pages) in kbase_mem_pool_add_list() 91 static struct page *kbase_mem_pool_remove_locked(struct kbase_mem_pool *pool) in kbase_mem_pool_remove_locked() 110 static struct page *kbase_mem_pool_remove(struct kbase_mem_pool *pool) in kbase_mem_pool_remove() 121 static void kbase_mem_pool_sync_page(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem.h | 725 int kbase_mem_pool_init(struct kbase_mem_pool *pool, const struct kbase_mem_pool_config *config, unsigned int order, 726 int group_id, struct kbase_device *kbdev, struct kbase_mem_pool *next_pool); 735 void kbase_mem_pool_term(struct kbase_mem_pool *pool); 752 struct page *kbase_mem_pool_alloc(struct kbase_mem_pool *pool); 765 struct page *kbase_mem_pool_alloc_locked(struct kbase_mem_pool *pool); 782 void kbase_mem_pool_free(struct kbase_mem_pool *pool, struct page *page, bool dirty); 795 void kbase_mem_pool_free_locked(struct kbase_mem_pool *pool, struct page *p, bool dirty); 819 int kbase_mem_pool_alloc_pages(struct kbase_mem_pool *pool, size_t nr_4k_pages, struct tagged_addr *pages, 859 int kbase_mem_pool_alloc_pages_locked(struct kbase_mem_pool *pool, size_t nr_4k_pages, struct tagged_addr *pages); 873 void kbase_mem_pool_free_pages(struct kbase_mem_pool *poo [all...] |
H A D | mali_kbase_mem_pool_debugfs.c | 31 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_trim() 42 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_set_max_size() 53 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_size() 64 struct kbase_mem_pool *const mem_pools = array; in kbase_mem_pool_debugfs_max_size()
|
H A D | mali_kbase_defs.h | 421 * struct kbase_mem_pool - Page based memory pool for kctx/kbdev 443 struct kbase_mem_pool { struct 453 struct kbase_mem_pool *next_pool; 474 struct kbase_mem_pool small[MEMORY_GROUP_MANAGER_NR_GROUPS]; 475 struct kbase_mem_pool large[MEMORY_GROUP_MANAGER_NR_GROUPS];
|
H A D | mali_kbase_mem.c | 71 static void free_partial_locked(struct kbase_context *kctx, struct kbase_mem_pool *pool, struct tagged_addr tp); 2052 struct tagged_addr *kbase_alloc_phy_pages_helper_locked(struct kbase_mem_phy_alloc *alloc, struct kbase_mem_pool *pool, in kbase_alloc_phy_pages_helper_locked() 2330 static void free_partial_locked(struct kbase_context *kctx, struct kbase_mem_pool *pool, struct tagged_addr tp) in free_partial_locked() 2352 void kbase_free_phy_pages_helper_locked(struct kbase_mem_phy_alloc *alloc, struct kbase_mem_pool *pool, in kbase_free_phy_pages_helper_locked() 3335 struct kbase_mem_pool *pool; in kbase_jit_grow()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/mmu/ |
H A D | mali_kbase_mmu.c | 478 struct kbase_mem_pool *pool, *root_pool; in page_fault_try_alloc() 1076 struct kbase_mem_pool *const lp_mem_pool = in kbase_mmu_page_fault_worker() 1088 struct kbase_mem_pool *const mem_pool = in kbase_mmu_page_fault_worker()
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/mmu/ |
H A D | mali_kbase_mmu.c | 336 struct kbase_mem_pool *pool, *root_pool; in page_fault_try_alloc() 852 struct kbase_mem_pool *const lp_mem_pool = &kctx->mem_pools.large[region->gpu_alloc->group_id]; in kbase_mmu_page_fault_worker() 859 struct kbase_mem_pool *const mem_pool = &kctx->mem_pools.small[region->gpu_alloc->group_id]; in kbase_mmu_page_fault_worker()
|