diff options
author | GuanWen Chen <gw.chen@mediatek.com> | 2020-01-18 10:11:41 +0800 |
---|---|---|
committer | GuanWen Chen <gw.chen@mediatek.com> | 2020-01-18 10:11:41 +0800 |
commit | 6775f03fcb593d3cee7fef4ce1e2677592a838d8 (patch) | |
tree | 480da2de30b5e5e5fbebc06f7351e7132849d70a | |
parent | 3c4854c9f59ca11cb97a7d01f043312aa3c1bebc (diff) | |
download | device_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-x | non_plat/ioctl_defines | 23 | ||||
-rw-r--r-- | non_plat/mtk_hal_gpu.te | 23 |
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 +}; |