• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type hal_rcsservice, domain;
2type hal_rcsservice_exec, exec_type, vendor_file_type, file_type;
3
4# Started by init
5init_daemon_domain(hal_rcsservice)
6net_domain(hal_rcsservice)
7
8# To register imsrcsd to hwBinder
9hwbinder_use(hal_rcsservice)
10
11# add IUceSerive and IService to Hidl interface
12add_hwservice(hal_rcsservice, hal_imsrcsd_hwservice)
13add_hwservice(hal_rcsservice, hal_imscallinfo_hwservice)
14# add imsfactory to HIDl interface
15add_hwservice(hal_rcsservice, hal_imsfactory_hwservice)
16
17get_prop(hal_rcsservice, hwservicemanager_prop)
18set_prop(hal_rcsservice, qcom_ims_prop)
19
20allow hal_rcsservice sysfs_timestamp_switch:file r_file_perms;
21allow hal_rcsservice self: { socket qipcrtr_socket } create_socket_perms_no_ioctl;
22#required for socket creation
23unix_socket_connect(hal_rcsservice, ims, ims)
24
25# imsrcsd to bind with UceShimService.apk
26binder_call(hal_rcsservice, dataservice_app)
27
28binder_call(hal_rcsservice, radio)
29
30# imsrcsd needs read/write access to devpts
31allow hal_rcsservice devpts:chr_file rw_file_perms;
32
33# allow imsrcsd capabilities
34wakelock_use(hal_rcsservice)
35allow hal_rcsservice self:capability net_bind_service;
36
37#diag
38userdebug_or_eng(`
39    r_dir_file(hal_rcsservice, sysfs_diag)
40    allow hal_rcsservice diag_device:chr_file rw_file_perms;
41')
42
43set_prop(hal_rcsservice, ctl_vendor_imsrcsservice_prop)
44
45r_dir_file(hal_rcsservice, sysfs_soc)
46r_dir_file(hal_rcsservice, sysfs_ssr)
47r_dir_file(hal_rcsservice, sysfs_esoc)
48r_dir_file(hal_rcsservice, sysfs_msm_subsys)
49allow hal_rcsservice sysfs_data:file r_file_perms;
50