summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuanWen Chen <gw.chen@mediatek.com>2020-01-18 10:11:41 +0800
committerGuanWen Chen <gw.chen@mediatek.com>2020-01-18 10:11:41 +0800
commit6775f03fcb593d3cee7fef4ce1e2677592a838d8 (patch)
tree480da2de30b5e5e5fbebc06f7351e7132849d70a
parent3c4854c9f59ca11cb97a7d01f043312aa3c1bebc (diff)
downloaddevice_mediatek_wembley-sepolicy-6775f03fcb593d3cee7fef4ce1e2677592a838d8.tar.gz
device_mediatek_wembley-sepolicy-6775f03fcb593d3cee7fef4ce1e2677592a838d8.tar.bz2
device_mediatek_wembley-sepolicy-6775f03fcb593d3cee7fef4ce1e2677592a838d8.zip
[ALPS04383692] GPU: gpu hidl ioctl permission
[Detail] Add gpu hidl ioctl permission MTK-Commit-Id: 0a22c8a73634941e3559a82396c587d41a68e1c2 Change-Id: I0dfbc9c69689a3906e5c84fd0991333aff79c0c7 CR-Id: ALPS04383692 Feature: OpenGL|ES
-rwxr-xr-xnon_plat/ioctl_defines23
-rw-r--r--non_plat/mtk_hal_gpu.te23
2 files changed, 42 insertions, 4 deletions
diff --git a/non_plat/ioctl_defines b/non_plat/ioctl_defines
index 0e30532..1f6da3b 100755
--- a/non_plat/ioctl_defines
+++ b/non_plat/ioctl_defines
@@ -1,14 +1,29 @@
-define(`GED_BRIDGE_IO_GE_ALLOC', `0x6764')
-define(`GED_BRIDGE_IO_GE_GET', `0x6765')
-define(`GED_BRIDGE_IO_GE_SET', `0x6766')
define(`GED_BRIDGE_IO_LOG_BUF_GET', `0x6700')
define(`GED_BRIDGE_IO_LOG_BUF_WRITE', `0x6701')
+define(`GED_BRIDGE_IO_LOG_BUF_RESET', `0x6702')
define(`GED_BRIDGE_IO_BOOST_GPU_FREQ', `0x6703')
define(`GED_BRIDGE_IO_MONITOR_3D_FENCE', `0x6704')
define(`GED_BRIDGE_IO_QUERY_INFO', `0x6705')
+define(`GED_BRIDGE_IO_NOTIFY_VSYNC', `0x6706')
+define(`GED_BRIDGE_IO_DVFS_PROBE', `0x6707')
+define(`GED_BRIDGE_IO_DVFS_UM_RETURN', `0x6708')
+define(`GED_BRIDGE_IO_EVENT_NOTIFY', `0x6709')
+define(`GED_BRIDGE_IO_WAIT_HW_VSYNC', `0x6710')
+define(`GED_BRIDGE_IO_QUERY_TARGET_FPS', `0x6711')
+define(`GED_BRIDGE_IO_VSYNC_WAIT', `0x6712')
+define(`GED_BRIDGE_IO_GPU_HINT_TO_CPU', `0x6713')
+
+define(`GED_BRIDGE_IO_GE_ALLOC', `0x6764')
+define(`GED_BRIDGE_IO_GE_GET', `0x6765')
+define(`GED_BRIDGE_IO_GE_SET', `0x6766')
+define(`GED_BRIDGE_IO_GPU_TIMESTAMP', `0x6767')
+define(`GED_BRIDGE_IO_TARGET_FPS', `0x6768')
+define(`GED_BRIDGE_IO_GE_INFO', `0x6769')
+define(`GED_BRIDGE_IO_GPU_TUNER_STATUS', `0x6770')
+
define(`GED_BRIDGE_IO_IOCTLCMD_0F', `0x670f')
define(`GED_BRIDGE_IO_IOCTLCMD_10', `0x6710')
-define(`GED_BRIDGE_IO_GE_INFO', `0x6769')
+
define(`FPSGO_QUEUE', `0x6701')
define(`FPSGO_DEQUEUE', `0x6703')
define(`FPSGO_VSYNC', `0x6705')
diff --git a/non_plat/mtk_hal_gpu.te b/non_plat/mtk_hal_gpu.te
index 5b414eb..1522584 100644
--- a/non_plat/mtk_hal_gpu.te
+++ b/non_plat/mtk_hal_gpu.te
@@ -47,5 +47,28 @@ allow mtk_hal_gpu hal_graphics_allocator_default:fd use;
allow mtk_hal_gpu ion_device:chr_file r_file_perms;
allow mtk_hal_gpu debugfs_ion:dir search;
+allowxperm mtk_hal_gpu proc_ged:file ioctl {
+ GED_BRIDGE_IO_LOG_BUF_GET
+ GED_BRIDGE_IO_LOG_BUF_WRITE
+ GED_BRIDGE_IO_LOG_BUF_RESET
+ GED_BRIDGE_IO_BOOST_GPU_FREQ
+ GED_BRIDGE_IO_MONITOR_3D_FENCE
+ GED_BRIDGE_IO_QUERY_INFO
+ GED_BRIDGE_IO_NOTIFY_VSYNC
+ GED_BRIDGE_IO_DVFS_PROBE
+ GED_BRIDGE_IO_DVFS_UM_RETURN
+ GED_BRIDGE_IO_EVENT_NOTIFY
+ GED_BRIDGE_IO_WAIT_HW_VSYNC
+ GED_BRIDGE_IO_QUERY_TARGET_FPS
+ GED_BRIDGE_IO_VSYNC_WAIT
+ GED_BRIDGE_IO_GPU_HINT_TO_CPU
+ GED_BRIDGE_IO_GE_ALLOC
+ GED_BRIDGE_IO_GE_GET
+ GED_BRIDGE_IO_GE_SET
+ GED_BRIDGE_IO_GPU_TIMESTAMP
+ GED_BRIDGE_IO_TARGET_FPS
+ GED_BRIDGE_IO_GE_INFO
+ GED_BRIDGE_IO_GPU_TUNER_STATUS
+};