blob: 71e7d583d3afa67c0c249e372c0f40c720e37c93 [file] [log] [blame]
Avijit Kanti Das0196c6a2014-07-23 23:44:35 -07001# allow mediaserver to communicate with cnd
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05302#unix_socket_connect(mediaserver, cnd, cnd)
Avijit Kanti Das36fb2c12014-10-06 15:21:57 -07003
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05304#unix_socket_send(mediaserver, camera, mm-qcamerad)
Avijit Kanti Das226cc032014-10-06 19:09:05 -07005
Dinesh K Garge5bafbf2014-10-22 00:13:49 -07006allow mediaserver tee_device:chr_file rw_file_perms;
Naveen Kumar9f752942014-11-01 10:39:13 -07007allow mediaserver qdsp_device:chr_file r_file_perms;
Tharun Kumar Merugu04759ff2018-05-04 13:16:50 +05308allow mediaserver xdsp_device:chr_file r_file_perms;
Biswajit Paul64f83f62014-10-13 14:36:16 -07009
Biswajit Paul2d35d982017-02-01 17:40:10 -080010allow mediaserver self:socket create_socket_perms_no_ioctl;
Biswajit Paul64f83f62014-10-13 14:36:16 -070011
12binder_call(mediaserver, rild)
13
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053014#qmux_socket(mediaserver)
Avijit Kanti Das441bad42015-05-12 14:07:41 -070015allow mediaserver camera_data_file:sock_file w_file_perms;
16
Jayasena Sangaraboinac9253472014-10-24 18:55:25 -070017userdebug_or_eng(`
18 allow mediaserver camera_data_file:dir rw_dir_perms;
19 allow mediaserver camera_data_file:file create_file_perms;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070020 # Access to audio
Ravi Kumar Siddojigari92eed182017-06-27 00:25:03 +053021 allow mediaserver qti_debugfs:file rw_file_perms;
Jayasena Sangaraboinac9253472014-10-24 18:55:25 -070022')
Avijit Kanti Dasfe61c2d2014-10-16 20:17:03 -070023
Avijit Kanti Das441bad42015-05-12 14:07:41 -070024r_dir_file(mediaserver, sysfs_esoc)
David Nga658efb2016-10-07 11:38:22 -070025#allow mediaserver system_app_data_file:file rw_file_perms;
Alexy Josepha2ff47f2015-01-07 15:15:05 -080026
c_yonggace732a22016-01-18 12:58:51 +080027# allow poweroffhandler to binder mediaserver
28binder_call(mediaserver, poweroffhandler);
29
Vladimir Olteance294d22019-01-22 03:45:08 +020030# Required for libqdutils MDPVersion::updatePanelInfo()
31# during WFD - opens /sys/class/graphics/fb0/msm_fb_type
32allow mediaserver sysfs_graphics:file r_file_perms;
Kurva Harisha86fd522014-11-19 17:06:16 -080033
34# for thermal sock files
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053035#unix_socket_connect(mediaserver, thermal, thermal-engine)
Praveen Chavandfd0d6c2015-01-08 15:00:42 -080036
Biswajit Paul28439f92015-07-15 13:28:27 -070037#This is required for thermal sysfs access
38r_dir_file(mediaserver, sysfs_thermal);
39
Praveen Chavandfd0d6c2015-01-08 15:00:42 -080040#allow mediaserver to communicate with timedaemon
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053041#allow mediaserver time_daemon:unix_stream_socket connectto;
Ravit Denniseef34992014-10-29 20:09:18 +020042
Avijit Kanti Das441bad42015-05-12 14:07:41 -070043#allow mediaserver to access wfdservice
44binder_call(mediaserver, wfdservice)
Manikanta Sivapala3c213112015-07-31 15:10:09 +053045
46#allow mediaserver to access adsprpcd
47r_dir_file(mediaserver, adsprpcd_file);
Tharun Kumar Meruguafab9bd2018-06-28 16:48:36 +053048#allow mediaserver to access adsprpc_prop
49get_prop(mediaserver, adsprpc_prop)
Manikanta Sivapala40a38642015-02-08 00:04:32 +053050
yongga1bf3ef52016-01-15 16:09:03 +080051# allow mediaserver to communicate with bootanim
52binder_call(mediaserver, bootanim);
53
Arun Mirpuri34a300d2018-06-13 16:20:18 -070054#allow mediaserver to access audio properties
55get_prop(mediaserver, vendor_audio_prop)
56
Rajeev Kulkarni05c02072015-10-29 16:37:49 -070057allow mediaserver surfaceflinger:unix_stream_socket rw_socket_perms;
Uma Mehta822cf722018-05-25 14:05:13 +053058
Ravi Kumar Siddojigari78d92d72018-06-04 16:26:49 +053059allow mediaserver mm_video_prop:file r_file_perms;
Ramkumar Radhakrishnand2bddf52018-07-30 15:58:48 -070060hal_client_domain(mediaserver, hal_graphics_composer)