From c9d1a165ed2470e8988cff8284b055bacacb620f Mon Sep 17 00:00:00 2001 From: Puneet Saxena Date: Tue, 1 Oct 2019 22:40:48 +0530 Subject: video: tegra: nvmap: add NvRmMemQueryHeapParams Add NvRmMemQueryHeapParams to return Heap params such as total size, free size.. Bug 200555794 Bug 200565027 Bug 200564460 Change-Id: I7e002a3264ffe2df8c95a037f157482dbd78bbff Signed-off-by: Puneet Saxena Reviewed-on: https://git-master.nvidia.com/r/2209555 (cherry picked from commit e5039360df4e5695fb388f7302b8d8670094190d) Reviewed-on: https://git-master.nvidia.com/r/2232110 Reviewed-by: Sandipan Patra Reviewed-by: Sachin Nikam Tested-by: Sandipan Patra Reviewed-by: mobile promotions Tested-by: mobile promotions --- include/uapi/linux/nvmap.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'include/uapi/linux') diff --git a/include/uapi/linux/nvmap.h b/include/uapi/linux/nvmap.h index 2b2d12a60..667dcdc8e 100644 --- a/include/uapi/linux/nvmap.h +++ b/include/uapi/linux/nvmap.h @@ -263,6 +263,18 @@ struct nvmap_heap_size { __u64 size; }; +/** + * Struct used while querying heap parameters + */ +struct nvmap_query_heap_params { + __u32 heap_mask; + __u32 flags; + __u8 contig; + __u64 total; + __u64 free; + __u64 largest_free_block; +}; + #define NVMAP_IOC_MAGIC 'N' /* Creates a new memory handle. On input, the argument is the size of the new @@ -371,6 +383,10 @@ struct nvmap_heap_size { /* Allocate seperate memory for VPR */ #define NVMAP_IOC_VPR_FLOOR_SIZE _IOW(NVMAP_IOC_MAGIC, 102, __u32) -#define NVMAP_IOC_MAXNR (_IOC_NR(NVMAP_IOC_VPR_FLOOR_SIZE)) +/* Get heap parameters such as total and frre size */ +#define NVMAP_IOC_QUERY_HEAP_PARAMS _IOR(NVMAP_IOC_MAGIC, 105, \ + struct nvmap_query_heap_params) + +#define NVMAP_IOC_MAXNR (_IOC_NR(NVMAP_IOC_QUERY_HEAP_PARAMS)) #endif /* __UAPI_LINUX_NVMAP_H */ -- cgit v1.2.2