diff --git a/private/hwservice_contexts b/private/hwservice_contexts index 051636462e3f0b1e3098d7567022ffe4ccd09d45..f0a9c45c03f619a7835857a3d19cf9e934bcc0a4 100644 --- a/private/hwservice_contexts +++ b/private/hwservice_contexts @@ -6,7 +6,7 @@ android.hardware.audio::IDevicesFactory u:object_r:hal_a android.hardware.biometrics.fingerprint::IBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0 android.hardware.bluetooth::IBluetoothHci u:object_r:hal_bluetooth_hwservice:s0 android.hardware.boot::IBootControl u:object_r:hal_bootctl_hwservice:s0 -android.hardware.broadcastradio::IBroadcastRadioFactory u:object_r:hal_audio_hwservice:s0 +android.hardware.broadcastradio::IBroadcastRadioFactory u:object_r:hal_broadcastradio_hwservice:s0 android.hardware.camera.provider::ICameraProvider u:object_r:hal_camera_hwservice:s0 android.hardware.configstore::ISurfaceFlingerConfigs u:object_r:hal_configstore_ISurfaceFlingerConfigs:s0 android.hardware.contexthub::IContexthub u:object_r:hal_contexthub_hwservice:s0 diff --git a/private/system_server.te b/private/system_server.te index 05e84f04dfc81b183ae8062c0f2903cf426c4ad8..80f406bd510394050346d5608f0744dc8a4803ea 100644 --- a/private/system_server.te +++ b/private/system_server.te @@ -180,6 +180,7 @@ binder_service(system_server) # Use HALs hal_client_domain(system_server, hal_allocator) +hal_client_domain(system_server, hal_broadcastradio) hal_client_domain(system_server, hal_contexthub) hal_client_domain(system_server, hal_fingerprint) hal_client_domain(system_server, hal_gnss) diff --git a/public/attributes b/public/attributes index cde55da19f52574828f6448ec4dee3b332e39cfd..094e398f436d8296867b11f49e7c49cc18e4d4ef 100644 --- a/public/attributes +++ b/public/attributes @@ -183,6 +183,9 @@ attribute hal_bluetooth_server; attribute hal_bootctl; attribute hal_bootctl_client; attribute hal_bootctl_server; +attribute hal_broadcastradio; +attribute hal_broadcastradio_client; +attribute hal_broadcastradio_server; attribute hal_camera; attribute hal_camera_client; attribute hal_camera_server; diff --git a/public/hal_broadcastradio.te b/public/hal_broadcastradio.te new file mode 100644 index 0000000000000000000000000000000000000000..24d4908e14e3b46aaf2c788d98f5c4d4917c7f16 --- /dev/null +++ b/public/hal_broadcastradio.te @@ -0,0 +1,4 @@ +binder_call(hal_broadcastradio_client, hal_broadcastradio_server) + +add_hwservice(hal_broadcastradio_server, hal_broadcastradio_hwservice) +allow hal_broadcastradio_client hal_broadcastradio_hwservice:hwservice_manager find; diff --git a/public/hwservice.te b/public/hwservice.te index 65c52a23b6f8e4dad67c615e65e797136719576c..d3376a70444dac4ec50acc3fc51295eaacc6e1c7 100644 --- a/public/hwservice.te +++ b/public/hwservice.te @@ -5,6 +5,7 @@ type fwk_sensor_hwservice, hwservice_manager_type, coredomain_hwservice; type hal_audio_hwservice, hwservice_manager_type; type hal_bluetooth_hwservice, hwservice_manager_type; type hal_bootctl_hwservice, hwservice_manager_type; +type hal_broadcastradio_hwservice, hwservice_manager_type; type hal_camera_hwservice, hwservice_manager_type; type hal_configstore_ISurfaceFlingerConfigs, hwservice_manager_type; type hal_contexthub_hwservice, hwservice_manager_type; diff --git a/vendor/file_contexts b/vendor/file_contexts index fbaa7e408d1b8cf71a0ca3747fc9fd7391124c44..c233eacbafd51a3968ac3062097cbfaada30542a 100644 --- a/vendor/file_contexts +++ b/vendor/file_contexts @@ -5,6 +5,7 @@ /(vendor|system/vendor)/bin/hw/android\.hardware\.bluetooth@1\.0-service u:object_r:hal_bluetooth_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service u:object_r:hal_fingerprint_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.boot@1\.0-service u:object_r:hal_bootctl_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.broadcastradio@1\.1-service u:object_r:hal_broadcastradio_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@2\.4-service u:object_r:hal_camera_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.configstore@1\.[0-9]+-service u:object_r:hal_configstore_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.contexthub@1\.0-service u:object_r:hal_contexthub_default_exec:s0 diff --git a/vendor/hal_broadcastradio_default.te b/vendor/hal_broadcastradio_default.te new file mode 100644 index 0000000000000000000000000000000000000000..37f65f4feef149964f40bd68943a0e99398bfb60 --- /dev/null +++ b/vendor/hal_broadcastradio_default.te @@ -0,0 +1,5 @@ +type hal_broadcastradio_default, domain; +hal_server_domain(hal_broadcastradio_default, hal_broadcastradio) + +type hal_broadcastradio_default_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(hal_broadcastradio_default)