diff options
author | Jack Diver <diverj@google.com> | 2023-11-08 17:09:20 +0000 |
---|---|---|
committer | Jack Diver <diverj@google.com> | 2024-02-28 18:24:08 +0000 |
commit | ee7d8af92a5ddd8645dc4ec689e3eab8a461bf53 (patch) | |
tree | c2629e349473118d15b8eabdb1c071c9fb274181 /mali_pixel/memory_group_manager.c | |
parent | 2dd21a70c75d09b6e73838f8882e19dd734a66f0 (diff) | |
download | gpu-ee7d8af92a5ddd8645dc4ec689e3eab8a461bf53.tar.gz |
mali_pixel: Implement SLC partition ref counting
Bug: 313458962
Test: gfxbench
Signed-off-by: Jack Diver <diverj@google.com>
(cherry picked from https://partner-android-review.googlesource.com/q/commit:ef62a44e1e80286433fae8918996eb57647ba84c)
Merged-In: Id2ab03db4b8b3122bc1f87ecb97715fa3a5d80e4
Change-Id: Id2ab03db4b8b3122bc1f87ecb97715fa3a5d80e4
Diffstat (limited to 'mali_pixel/memory_group_manager.c')
-rw-r--r-- | mali_pixel/memory_group_manager.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mali_pixel/memory_group_manager.c b/mali_pixel/memory_group_manager.c index 4d92ea7..03c6f74 100644 --- a/mali_pixel/memory_group_manager.c +++ b/mali_pixel/memory_group_manager.c @@ -533,6 +533,22 @@ static vm_fault_t mgm_vmf_insert_pfn_prot( return fault; } +void pixel_mgm_slc_inc_refcount(struct memory_group_manager_device* mgm_dev) +{ + struct mgm_groups *const data = mgm_dev->data; + + slc_inc_refcount(&data->slc_data); +} +EXPORT_SYMBOL_GPL(pixel_mgm_slc_inc_refcount); + +void pixel_mgm_slc_dec_refcount(struct memory_group_manager_device* mgm_dev) +{ + struct mgm_groups *const data = mgm_dev->data; + + slc_dec_refcount(&data->slc_data); +} +EXPORT_SYMBOL_GPL(pixel_mgm_slc_dec_refcount); + static int mgm_initialize_data(struct mgm_groups *mgm_data) { int i, ret; |