summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--non_plat/attributes7
-rw-r--r--non_plat/em_hidl.te94
-rw-r--r--non_plat/hwservice.te4
-rw-r--r--non_plat/hwservice_contexts4
-rw-r--r--non_plat/mtk_hal_em.te6
-rw-r--r--non_plat/property.te51
-rw-r--r--non_plat/property_contexts60
-rw-r--r--non_plat/radio.te4
-rw-r--r--plat_private/file_contexts1
9 files changed, 221 insertions, 10 deletions
diff --git a/non_plat/attributes b/non_plat/attributes
index 246cba7..47f07c7 100644
--- a/non_plat/attributes
+++ b/non_plat/attributes
@@ -57,3 +57,10 @@ attribute mtk_hal_fm_server;
attribute mtk_hal_log;
attribute mtk_hal_log_client;
attribute mtk_hal_log_server;
+
+# Date: 2018/06/26
+# em hidl
+attribute mtk_hal_em;
+attribute mtk_hal_em_client;
+attribute mtk_hal_em_server;
+
diff --git a/non_plat/em_hidl.te b/non_plat/em_hidl.te
new file mode 100644
index 0000000..f124da8
--- /dev/null
+++ b/non_plat/em_hidl.te
@@ -0,0 +1,94 @@
+# ==============================================
+# Policy File of /vendor/bin/em_hidi Executable File
+# ==============================================
+type em_hidl, domain;
+type em_hidl_exec, exec_type, file_type, vendor_file_type;
+
+# Date : 2018/06/28
+init_daemon_domain(em_hidl)
+
+# Date : 2018/06/28
+# Purpose: EM_HILD
+hal_server_domain(em_hidl, mtk_hal_em)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set ims operator
+set_prop(em_hidl, mtk_operator_id_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_simswitch_emmode_prop
+set_prop(em_hidl, mtk_simswitch_emmode_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_dsbp_support_prop
+set_prop(em_hidl, mtk_dsbp_support_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_imstestmode_prop
+set_prop(em_hidl, mtk_imstestmode_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_smsformat_prop
+set_prop(em_hidl, mtk_smsformat_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_gprs_prefer_prop
+set_prop(em_hidl, mtk_gprs_prefer_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_testsim_cardtype_prop
+set_prop(em_hidl, mtk_testsim_cardtype_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should set mtk_ct_ir_engmode_prop
+set_prop(em_hidl, mtk_ct_ir_engmode_prop)
+
+# Date : 2018/06/28
+# Operation : EM DEBUG
+# Purpose: EM should mtk_disable_c2k_cap_prop
+set_prop(em_hidl, mtk_disable_c2k_cap_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should mtk_debug_md_reset_prop
+set_prop(em_hidl, mtk_debug_md_reset_prop)
+
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should mtk_connsys_coredump_mode_prop
+set_prop(em_hidl, mtk_connsys_coredump_mode_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should video log mtk_omx_log_prop
+set_prop(em_hidl, mtk_omx_log_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should video log mtk_vdec_log_prop
+set_prop(em_hidl, mtk_vdec_log_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should video log mtk_vdectlc_log_prop
+set_prop(em_hidl, mtk_vdectlc_log_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should video log mtk_venc_h264_showlog_prop
+set_prop(em_hidl, mtk_venc_h264_showlog_prop)
+
+# Date : 2018/06/29
+# Operation : EM DEBUG
+# Purpose: EM should video log mtk_modem_warning_prop
+set_prop(em_hidl, mtk_modem_warning_prop)
+
diff --git a/non_plat/hwservice.te b/non_plat/hwservice.te
index 8223b4b..fee8bb7 100644
--- a/non_plat/hwservice.te
+++ b/non_plat/hwservice.te
@@ -38,3 +38,7 @@ type mtk_hal_fm_hwservice, hwservice_manager_type;
# Date: 2018/03/23
# log hidl
type mtk_hal_log_hwservice, hwservice_manager_type;
+
+# Date: 2018/06/26
+# em hidl
+type mtk_hal_em_hwservice, hwservice_manager_type;
diff --git a/non_plat/hwservice_contexts b/non_plat/hwservice_contexts
index 1158a9f..b5a4513 100644
--- a/non_plat/hwservice_contexts
+++ b/non_plat/hwservice_contexts
@@ -44,3 +44,7 @@ vendor.mediatek.hardware.fm::IFmRadio u:object_r:mtk_hal_fm_hwservice:s0
# Date: 2018/03/23
# log hidl
vendor.mediatek.hardware.log::ILog u:object_r:mtk_hal_log_hwservice:s0
+
+# Date: 2018/06/26
+# em hidl
+vendor.mediatek.hardware.engineermode::IEmd u:object_r:mtk_hal_em_hwservice:s0
diff --git a/non_plat/mtk_hal_em.te b/non_plat/mtk_hal_em.te
new file mode 100644
index 0000000..9a5218a
--- /dev/null
+++ b/non_plat/mtk_hal_em.te
@@ -0,0 +1,6 @@
+# HwBinder IPC from client to server, and callbacks
+binder_call(mtk_hal_em_client, mtk_hal_em_server)
+binder_call(mtk_hal_em_server, mtk_hal_em_client)
+
+add_hwservice(mtk_hal_em_server, mtk_hal_em_hwservice)
+allow mtk_hal_em_client mtk_hal_em_hwservice:hwservice_manager find;
diff --git a/non_plat/property.te b/non_plat/property.te
index f49d7b8..822f88d 100644
--- a/non_plat/property.te
+++ b/non_plat/property.te
@@ -128,6 +128,54 @@ type mtk_em_auto_answer_prop, property_type, extended_core_property_type;
#============= allow em set protocol ===============
type mtk_em_net_auto_tethering_prop, property_type, extended_core_property_type;
+#=============allow em set property=============
+type mtk_operator_id_prop, property_type, mtk_core_property_type;
+
+#=============allow em set testsim.cardtype property===========
+type mtk_simswitch_emmode_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_dsbp_support_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_imstestmode_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_smsformat_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_gprs_prefer_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_testsim_cardtype_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_ct_ir_engmode_prop, property_type, mtk_core_property_type;
+
+#=============allow em set property=============
+type mtk_disable_c2k_cap_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set modem reset delay property================
+type mtk_debug_md_reset_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set wcn core dump mode property================
+type mtk_connsys_coredump_mode_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set video log omx.* property================
+type mtk_omx_log_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set vdec log property================
+type mtk_vdec_log_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set vdectlc log property================
+type mtk_vdectlc_log_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set venc h264 showlog property================
+type mtk_venc_h264_showlog_prop, property_type, mtk_core_property_type;
+
+#=============allow em to set modem warning_prop property================
+type mtk_modem_warning_prop, property_type, mtk_core_property_type;
+
#=============allow meta_tst to stop specific service ===============
type ctl_mobile_log_d_prop, property_type;
type ctl_mnld_prop, property_type;
@@ -164,8 +212,7 @@ type vendor_radio_prop, property_type, mtk_core_property_type;
#=============allow bluetooth==============
type vendor_bluetooth_prop, property_type, extended_core_property_type;
-#=============allow EM to set modem reset delay property================
-type mtk_debug_md_reset_prop, property_type, mtk_core_property_type;
+
#=============em camera property==============
type vendor_debug_prop, property_type, mtk_core_property_type;
diff --git a/non_plat/property_contexts b/non_plat/property_contexts
index 699ae43..c8bfb93 100644
--- a/non_plat/property_contexts
+++ b/non_plat/property_contexts
@@ -118,12 +118,61 @@ vendor.client. u:object_r:mtk_em_prop:s0
vendor.debug.camera.p2plug.log u:object_r:mediatek_prop:s0
vendor.client.em.appmode u:object_r:mediatek_prop:s0
-#=============allow em set protocol================
-persist.vendor.auto_answer u:object_r:mtk_em_auto_answer_prop:s0
+#=============allow em set auto_answer protocol================
+persist.vendor.auto_answer u:object_r:mtk_em_auto_answer_prop:s0
-#=============allow em set protocol================
+#=============allow em set tethering protocol================
persist.vendor.net.auto.tethering u:object_r:mtk_em_net_auto_tethering_prop:s0
+#=============allow em set ims operator property===========
+vendor.ril.volte.mal.pctid u:object_r:mtk_operator_id_prop:s0
+
+#=============allow em set simswitch property===========
+persist.vendor.radio.simswitch.emmode u:object_r:mtk_simswitch_emmode_prop:s0
+
+#=============allow em set mtk_dsbp_support property===========
+persist.vendor.radio.mtk_dsbp_support u:object_r:mtk_dsbp_support_prop:s0
+
+#=============allow em set imstestmode property===========
+persist.vendor.radio.imstestmode u:object_r:mtk_imstestmode_prop:s0
+
+#=============allow em set smsformat property===========
+persist.vendor.radio.smsformat u:object_r:mtk_smsformat_prop:s0
+
+#=============allow em set gprs.prefer property===========
+persist.vendor.radio.gprs.prefer u:object_r:mtk_gprs_prefer_prop:s0
+
+#=============allow em set testsim.cardtype property===========
+persist.vendor.radio.testsim.cardtype u:object_r:mtk_testsim_cardtype_prop:s0
+
+#=============allow em set ct.ir.engmode property===========
+persist.vendor.radio.ct.ir.engmode u:object_r:mtk_ct_ir_engmode_prop:s0
+
+#=============allow em set disable_c2k_cap property===========
+persist.vendor.radio.disable_c2k_cap u:object_r:mtk_disable_c2k_cap_prop:s0
+
+#=============allow em to set modem reset delay property================
+vendor.mediatek.debug.md.reset.wait u:object_r:mtk_debug_md_reset_prop:s0
+
+#=============allow em to set wcn core dump mode property================
+persist.vendor.connsys.coredump.mode u:object_r:mtk_connsys_coredump_mode_prop:s0
+
+#=============allow em to set video log omx.* property================
+vendor.mtk.omx. u:object_r:mtk_omx_log_prop:s0
+
+#=============allow em to set vdec log property================
+vendor.mtk.vdec.log u:object_r:mtk_vdec_log_prop:s0
+
+#=============allow em to set vdectlc logproperty================
+vendor.mtk.vdectlc.log u:object_r:mtk_vdectlc_log_prop:s0
+
+#=============allow em to set venc h264 showlog property================
+vendor.mtk.venc.h264.showlog u:object_r:mtk_venc_h264_showlog_prop:s0
+
+#=============allow em to set modem warning property================
+persist.vendor.radio.modem.warning u:object_r:mtk_modem_warning_prop:s0
+
+
#=============allow system server to set meta_connecttype property ==============
persist.vendor.meta.connecttype u:object_r:meta_connecttype_prop:s0
@@ -160,14 +209,9 @@ persist.vendor.radio. u:object_r:vendor_radio_prop:s0
#=============allow bluetooth==============
vendor.bthcisnoop u:object_r:vendor_bluetooth_prop:s0
-#=============allow EM to set modem reset delay property================
-vendor.mediatek.debug.md.reset.wait u:object_r:mtk_debug_md_reset_prop:s0
-
#=============em camera property==============
vendor.debug. u:object_r:vendor_debug_prop:s0
-
-
#=============allow ct volte==============
persist.vendor.mtk_ct_volte_support u:object_r:mtk_ct_volte_prop:s0
diff --git a/non_plat/radio.te b/non_plat/radio.te
index 2f9b81c..7d37260 100644
--- a/non_plat/radio.te
+++ b/non_plat/radio.te
@@ -185,3 +185,7 @@ get_prop(radio, mtk_aal_prop)
# Purpose: Allow EM detect Audio headset status
allow radio sysfs_headset:file { read open };
+# Date : 2018/06/26
+# Operation : IT
+# Purpose : Allow to use HAL em
+hal_client_domain(radio, mtk_hal_em)
diff --git a/plat_private/file_contexts b/plat_private/file_contexts
index e94da98..0b4f31b 100644
--- a/plat_private/file_contexts
+++ b/plat_private/file_contexts
@@ -18,6 +18,7 @@
/system/bin/cmddumper u:object_r:cmddumper_exec:s0
/system/bin/thermalindicator u:object_r:thermalindicator_exec:s0
/system/bin/em_svr u:object_r:em_svr_exec:s0
+/vendor/bin/em_hidl u:object_r:em_hidl_exec:s0
/system/bin/aee_aed u:object_r:aee_aed_exec:s0
/system/bin/aee_aed64 u:object_r:aee_aed_exec:s0
/system/bin/aee_dumpstate u:object_r:dumpstate_exec:s0