Manu Gautam | 61f2c32 | 2014-08-29 12:21:05 -0700 | [diff] [blame] | 1 | # HVDVP quickcharge |
Biswajit Paul | 6786a92 | 2017-03-16 11:53:53 -0700 | [diff] [blame] | 2 | type hvdcp, domain; |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 3 | type hvdcp_exec, exec_type, vendor_file_type, file_type; |
Manu Gautam | 61f2c32 | 2014-08-29 12:21:05 -0700 | [diff] [blame] | 4 | |
| 5 | # Make transition to its own HVDCP domain from init |
| 6 | init_daemon_domain(hvdcp) |
| 7 | |
| 8 | # Add rules for access permissions |
| 9 | allow hvdcp hvdcp_device:chr_file rw_file_perms; |
Ashay Jaiswal | 4856ba8 | 2018-03-04 14:02:03 +0530 | [diff] [blame] | 10 | allow hvdcp qg_device:chr_file rw_file_perms; |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 11 | allow hvdcp { |
| 12 | sysfs_battery_supply |
| 13 | sysfs_usb_supply |
Ashay Jaiswal | 7c4c4c2 | 2017-07-06 17:21:55 +0530 | [diff] [blame] | 14 | sysfs_usbpd_device |
Fenglin Wu | cdf1d54 | 2017-08-31 09:53:13 +0800 | [diff] [blame] | 15 | sysfs_vadc_dev |
| 16 | sysfs_spmi_dev |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 17 | }:dir r_dir_perms; |
| 18 | |
| 19 | allow hvdcp { |
| 20 | sysfs_battery_supply |
| 21 | sysfs_usb_supply |
Ashay Jaiswal | 7c4c4c2 | 2017-07-06 17:21:55 +0530 | [diff] [blame] | 22 | sysfs_usbpd_device |
Fenglin Wu | cdf1d54 | 2017-08-31 09:53:13 +0800 | [diff] [blame] | 23 | sysfs_vadc_dev |
| 24 | sysfs_spmi_dev |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 25 | }:file rw_file_perms; |
| 26 | |
Fenglin Wu | cdf1d54 | 2017-08-31 09:53:13 +0800 | [diff] [blame] | 27 | allow hvdcp { |
| 28 | sysfs_battery_supply |
| 29 | sysfs_usb_supply |
| 30 | sysfs_vadc_dev |
| 31 | sysfs_spmi_dev |
| 32 | }:lnk_file r_file_perms; |
| 33 | |
Ashay Jaiswal | 7c4c4c2 | 2017-07-06 17:21:55 +0530 | [diff] [blame] | 34 | allow hvdcp self:capability { setgid setuid }; |
Harry Yang | 1fba654 | 2017-07-26 15:37:19 -0700 | [diff] [blame] | 35 | allow hvdcp self:capability2 wake_alarm; |
Abhijeet Dharmapurikar | 650b610 | 2015-07-27 16:06:18 -0700 | [diff] [blame] | 36 | allow hvdcp kmsg_device:chr_file rw_file_perms; |
Manu Gautam | 61f2c32 | 2014-08-29 12:21:05 -0700 | [diff] [blame] | 37 | allow hvdcp cgroup:dir { create add_name }; |
Biswajit Paul | 2d35d98 | 2017-02-01 17:40:10 -0800 | [diff] [blame] | 38 | allow hvdcp self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl; |
Ashay Jaiswal | 7c4c4c2 | 2017-07-06 17:21:55 +0530 | [diff] [blame] | 39 | allow hvdcp sysfs_battery_supply:file setattr; |
| 40 | allow hvdcp sysfs_usb_supply:file setattr; |
| 41 | allow hvdcp sysfs_usbpd_device:file setattr; |
Biswajit Paul | 28439f9 | 2015-07-15 13:28:27 -0700 | [diff] [blame] | 42 | wakelock_use(hvdcp) |