diff --git a/soc/dump_memory.sh b/soc/dump_memory.sh index 5f4bde7..873cdc9 100644 --- a/soc/dump_memory.sh +++ b/soc/dump_memory.sh @@ -20,3 +20,11 @@ cat "/d/dma_buf/bufinfo" echo "------ Page Pinner - longterm pin ------" cat "/sys/kernel/debug/page_pinner/buffer" +echo "------ CMA info ------" +for d in $(ls -d /sys/kernel/debug/cma/*) +do + echo --- $d + echo --- count; cat $d/count; + echo --- used; cat $d/used; + echo --- bitmap; cat $d/bitmap; +done diff --git a/soc/sepolicy/soc/dump_memory.te b/soc/sepolicy/soc/dump_memory.te index 47f9f07..4a6411e 100644 --- a/soc/sepolicy/soc/dump_memory.te +++ b/soc/sepolicy/soc/dump_memory.te @@ -4,5 +4,7 @@ userdebug_or_eng(` allow dump_memory vendor_dmabuf_debugfs:file r_file_perms; allow dump_memory vendor_page_pinner_debugfs:dir r_dir_perms; allow dump_memory vendor_page_pinner_debugfs:file r_file_perms; + allow dump_memory vendor_cma_debugfs:dir r_dir_perms; + allow dump_memory vendor_cma_debugfs:file r_file_perms; ') diff --git a/soc/sepolicy/soc/file.te b/soc/sepolicy/soc/file.te index 553825a..63b579d 100644 --- a/soc/sepolicy/soc/file.te +++ b/soc/sepolicy/soc/file.te @@ -1,3 +1,3 @@ type vendor_dmabuf_debugfs, fs_type, debugfs_type; type vendor_page_pinner_debugfs, fs_type, debugfs_type; - +type vendor_cma_debugfs, fs_type, debugfs_type; diff --git a/soc/sepolicy/soc/genfs_contexts b/soc/sepolicy/soc/genfs_contexts index 454ab6a..e718bd1 100644 --- a/soc/sepolicy/soc/genfs_contexts +++ b/soc/sepolicy/soc/genfs_contexts @@ -7,4 +7,4 @@ genfscon sysfs /devices/system/chip-id/raw_str u:object_r:sysfs_chip_id: genfscon debugfs /dma_buf/bufinfo u:object_r:vendor_dmabuf_debugfs:s0 genfscon debugfs /page_pinner u:object_r:vendor_page_pinner_debugfs:s0 - +genfscon debugfs /cma u:object_r:vendor_cma_debugfs:s0