Add policies for new services HDMI and HDMICEC

Test: atest vts_treble_vintf_framework_test
      atest vts_treble_vintf_vendor_test
Change-Id: Ic2c0525368218e207be236d073a3fe736151c43f
This commit is contained in:
Venkatarama Avadhani 2022-09-19 21:16:07 +05:30
parent e3245a40df
commit 38ff3b4115
12 changed files with 40 additions and 0 deletions

View file

@ -82,6 +82,8 @@ var (
"android.hardware.sensors.ISensors/default": []string{}, "android.hardware.sensors.ISensors/default": []string{},
"android.hardware.soundtrigger3.ISoundTriggerHw/default": []string{}, "android.hardware.soundtrigger3.ISoundTriggerHw/default": []string{},
"android.hardware.thermal.IThermal/default": []string{}, "android.hardware.thermal.IThermal/default": []string{},
"android.hardware.tv.cec.IHdmiCec/default": []string{},
"android.hardware.tv.hdmi.IHdmi/default": []string{},
"android.hardware.tv.input.ITvInput/default": []string{}, "android.hardware.tv.input.ITvInput/default": []string{},
"android.hardware.tv.tuner.ITuner/default": []string{}, "android.hardware.tv.tuner.ITuner/default": []string{},
"android.hardware.usb.IUsb/default": []string{}, "android.hardware.usb.IUsb/default": []string{},

View file

@ -15,6 +15,8 @@
hal_remoteaccess_service hal_remoteaccess_service
hal_thermal_service hal_thermal_service
hal_tv_input_service hal_tv_input_service
hal_tv_hdmi_service
hal_tv_hdmi_cec_service
healthconnect_service healthconnect_service
keystore_config_prop keystore_config_prop
permissive_mte_prop permissive_mte_prop

View file

@ -67,6 +67,8 @@ android.hardware.security.sharedsecret.ISharedSecret/default u:objec
android.hardware.sensors.ISensors/default u:object_r:hal_sensors_service:s0 android.hardware.sensors.ISensors/default u:object_r:hal_sensors_service:s0
android.hardware.soundtrigger3.ISoundTriggerHw/default u:object_r:hal_audio_service:s0 android.hardware.soundtrigger3.ISoundTriggerHw/default u:object_r:hal_audio_service:s0
android.hardware.thermal.IThermal/default u:object_r:hal_thermal_service:s0 android.hardware.thermal.IThermal/default u:object_r:hal_thermal_service:s0
android.hardware.tv.cec.IHdmiCec/default u:object_r:hal_tv_hdmi_cec_service:s0
android.hardware.tv.hdmi.IHdmi/default u:object_r:hal_tv_hdmi_service:s0
android.hardware.tv.tuner.ITuner/default u:object_r:hal_tv_tuner_service:s0 android.hardware.tv.tuner.ITuner/default u:object_r:hal_tv_tuner_service:s0
android.hardware.tv.input.ITvInput/default u:object_r:hal_tv_input_service:s0 android.hardware.tv.input.ITvInput/default u:object_r:hal_tv_input_service:s0
android.hardware.usb.IUsb/default u:object_r:hal_usb_service:s0 android.hardware.usb.IUsb/default u:object_r:hal_usb_service:s0

View file

@ -330,6 +330,8 @@ hal_client_domain(system_server, hal_sensors)
hal_client_domain(system_server, hal_tetheroffload) hal_client_domain(system_server, hal_tetheroffload)
hal_client_domain(system_server, hal_thermal) hal_client_domain(system_server, hal_thermal)
hal_client_domain(system_server, hal_tv_cec) hal_client_domain(system_server, hal_tv_cec)
hal_client_domain(system_server, hal_tv_hdmi)
hal_client_domain(system_server, hal_tv_hdmi_cec)
hal_client_domain(system_server, hal_tv_input) hal_client_domain(system_server, hal_tv_input)
hal_client_domain(system_server, hal_usb) hal_client_domain(system_server, hal_usb)
hal_client_domain(system_server, hal_usb_gadget) hal_client_domain(system_server, hal_usb_gadget)

View file

@ -369,6 +369,8 @@ hal_attribute(telephony);
hal_attribute(tetheroffload); hal_attribute(tetheroffload);
hal_attribute(thermal); hal_attribute(thermal);
hal_attribute(tv_cec); hal_attribute(tv_cec);
hal_attribute(tv_hdmi);
hal_attribute(tv_hdmi_cec);
hal_attribute(tv_input); hal_attribute(tv_input);
hal_attribute(tv_tuner); hal_attribute(tv_tuner);
hal_attribute(usb); hal_attribute(usb);

7
public/hal_tv_hdmi.te Normal file
View file

@ -0,0 +1,7 @@
# Binder IPC from clients into server, and callbacks
binder_call(hal_tv_hdmi_client, hal_tv_hdmi_server)
binder_call(hal_tv_hdmi_server, hal_tv_hdmi_client)
binder_call(hal_tv_hdmi_client, servicemanager)
binder_call(hal_tv_hdmi_server, servicemanager)
hal_attribute_service(hal_tv_hdmi, hal_tv_hdmi_service)

View file

@ -0,0 +1,7 @@
# Binder IPC from clients into server, and callbacks
binder_call(hal_tv_hdmi_cec_client, hal_tv_hdmi_cec_server)
binder_call(hal_tv_hdmi_cec_server, hal_tv_hdmi_cec_client)
binder_call(hal_tv_hdmi_cec_client, servicemanager)
binder_call(hal_tv_hdmi_cec_server, servicemanager)
hal_attribute_service(hal_tv_hdmi_cec, hal_tv_hdmi_cec_service)

View file

@ -306,6 +306,8 @@ type hal_secureclock_service, protected_service, hal_service_type, service_manag
type hal_sharedsecret_service, protected_service, hal_service_type, service_manager_type; type hal_sharedsecret_service, protected_service, hal_service_type, service_manager_type;
type hal_system_suspend_service, protected_service, hal_service_type, service_manager_type; type hal_system_suspend_service, protected_service, hal_service_type, service_manager_type;
type hal_thermal_service, protected_service, hal_service_type, service_manager_type; type hal_thermal_service, protected_service, hal_service_type, service_manager_type;
type hal_tv_hdmi_service, protected_service, hal_service_type, service_manager_type;
type hal_tv_hdmi_cec_service, protected_service, hal_service_type, service_manager_type;
type hal_tv_input_service, protected_service, hal_service_type, service_manager_type; type hal_tv_input_service, protected_service, hal_service_type, service_manager_type;
type hal_tv_tuner_service, protected_service, hal_service_type, service_manager_type; type hal_tv_tuner_service, protected_service, hal_service_type, service_manager_type;
type hal_usb_service, protected_service, hal_service_type, service_manager_type; type hal_usb_service, protected_service, hal_service_type, service_manager_type;

View file

@ -97,6 +97,8 @@ userdebug_or_eng(`
typeattribute su hal_tetheroffload_client; typeattribute su hal_tetheroffload_client;
typeattribute su hal_thermal_client; typeattribute su hal_thermal_client;
typeattribute su hal_tv_cec_client; typeattribute su hal_tv_cec_client;
typeattribute su hal_tv_hdmi_client;
typeattribute su hal_tv_hdmi_cec_client;
typeattribute su hal_tv_input_client; typeattribute su hal_tv_input_client;
typeattribute su hal_tv_tuner_client; typeattribute su hal_tv_tuner_client;
typeattribute su hal_usb_client; typeattribute su hal_usb_client;

View file

@ -94,6 +94,8 @@
/(vendor|system/vendor)/bin/hw/android\.hardware\.thermal@1\.[01]-service u:object_r:hal_thermal_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.thermal@1\.[01]-service u:object_r:hal_thermal_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.thermal-service\.example u:object_r:hal_thermal_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.thermal-service\.example u:object_r:hal_thermal_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.cec@1\.[01]-service u:object_r:hal_tv_cec_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.cec@1\.[01]-service u:object_r:hal_tv_cec_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.cec-service u:object_r:hal_tv_hdmi_cec_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.hdmi-service u:object_r:hal_tv_hdmi_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.input@1\.0-service u:object_r:hal_tv_input_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.input@1\.0-service u:object_r:hal_tv_input_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.input-service\.example u:object_r:hal_tv_input_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.input-service\.example u:object_r:hal_tv_input_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.tuner@1\.[01]-service u:object_r:hal_tv_tuner_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.tuner@1\.[01]-service u:object_r:hal_tv_tuner_default_exec:s0

5
vendor/hal_tv_hdmi_cec_default.te vendored Normal file
View file

@ -0,0 +1,5 @@
type hal_tv_hdmi_cec_default, domain;
hal_server_domain(hal_tv_hdmi_cec_default, hal_tv_hdmi_cec)
type hal_tv_hdmi_cec_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_tv_hdmi_cec_default)

5
vendor/hal_tv_hdmi_default.te vendored Normal file
View file

@ -0,0 +1,5 @@
type hal_tv_hdmi_default, domain;
hal_server_domain(hal_tv_hdmi_default, hal_tv_hdmi)
type hal_tv_hdmi_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_tv_hdmi_default)