summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorJack Diver <diverj@google.com>2023-03-30 16:10:44 +0000
committerJack Diver <diverj@google.com>2023-04-06 10:24:02 +0000
commitbd8eda43700d4789a42881c5483544a4b403c4a6 (patch)
tree4835779243e676d2c1142c93c5581b91364257e2 /common
parentb141d6e750e9651a243433eac73fa3b8c00cd763 (diff)
downloadgpu-bd8eda43700d4789a42881c5483544a4b403c4a6.tar.gz
mali_kbase: platform: mgm: Get accurate SLC partition size
Use mgm_resize_callback to update memory group size. Add entry point allowing memory group size to be queried. Bug: 264990406 Test: Boot to home Test: gfx-bench mh3.1 Change-Id: I80f595724c7418b97e07679719d2b76e4ee7b96f Signed-off-by: Jack Diver <diverj@google.com>
Diffstat (limited to 'common')
-rw-r--r--common/include/uapi/gpu/arm/midgard/platform/pixel/pixel_memory_group_manager.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/common/include/uapi/gpu/arm/midgard/platform/pixel/pixel_memory_group_manager.h b/common/include/uapi/gpu/arm/midgard/platform/pixel/pixel_memory_group_manager.h
index 83fa76d..8259516 100644
--- a/common/include/uapi/gpu/arm/midgard/platform/pixel/pixel_memory_group_manager.h
+++ b/common/include/uapi/gpu/arm/midgard/platform/pixel/pixel_memory_group_manager.h
@@ -28,16 +28,25 @@ enum pixel_mgm_group_id
};
/**
+ * pixel_mgm_query_group_size - Query the current size of a memory group
+ *
+ * @mgm_dev: The memory group manager through which the request is being made.
+ * @group_id: Memory group to query.
+ *
+ * Returns the actual size of the memory group's active partition
+ */
+extern u64 pixel_mgm_query_group_size(struct memory_group_manager_device* mgm_dev,
+ enum pixel_mgm_group_id group_id);
+
+/**
* pixel_mgm_resize_group_to_fit - Resize a memory group to meet @demand, if possible
*
* @mgm_dev: The memory group manager through which the request is being made.
* @group_id: Memory group for which we will change the backing partition.
* @demand: The demanded space from the memory group.
- *
- * Returns the actual size of the memory group after resizing
*/
-extern u64 pixel_mgm_resize_group_to_fit(struct memory_group_manager_device* mgm_dev,
- enum pixel_mgm_group_id group_id,
- u64 demand);
+extern void pixel_mgm_resize_group_to_fit(struct memory_group_manager_device* mgm_dev,
+ enum pixel_mgm_group_id group_id,
+ u64 demand);
#endif /* _UAPI_PIXEL_MEMORY_GROUP_MANAGER_H_ */