Skip to content
Snippets Groups Projects
Commit bd867396 authored by Alex Klyubin's avatar Alex Klyubin Committed by Gerrit Code Review
Browse files

Merge "Switch Bluetooth HAL policy to _client/_server"

parents bb46c335 168435fe
No related branches found
No related tags found
No related merge requests found
...@@ -22,14 +22,6 @@ allow bluetooth bluetooth_logs_data_file:file create_file_perms; ...@@ -22,14 +22,6 @@ allow bluetooth bluetooth_logs_data_file:file create_file_perms;
# Socket creation under /data/misc/bluedroid. # Socket creation under /data/misc/bluedroid.
allow bluetooth bluetooth_socket:sock_file create_file_perms; allow bluetooth bluetooth_socket:sock_file create_file_perms;
# bluetooth factory file accesses.
r_dir_file(bluetooth, bluetooth_efs_file)
allow bluetooth { uhid_device hci_attach_dev }:chr_file rw_file_perms;
# sysfs access.
r_dir_file(bluetooth, sysfs_type)
allow bluetooth sysfs_bluetooth_writable:file rw_file_perms;
allow bluetooth self:capability net_admin; allow bluetooth self:capability net_admin;
allow bluetooth self:capability2 wake_alarm; allow bluetooth self:capability2 wake_alarm;
...@@ -64,9 +56,7 @@ unix_socket_connect(bluetooth, sap_uim, rild) ...@@ -64,9 +56,7 @@ unix_socket_connect(bluetooth, sap_uim, rild)
# /data/data/com.android.shell/files/bugreports/bugreport-*. # /data/data/com.android.shell/files/bugreports/bugreport-*.
allow bluetooth shell_data_file:file read; allow bluetooth shell_data_file:file read;
# Perform HwBinder IPC. hal_client_domain(bluetooth, hal_bluetooth)
hwbinder_use(bluetooth)
binder_call(bluetooth, hal_bluetooth)
binder_call(bluetooth, hal_telephony) binder_call(bluetooth, hal_telephony)
read_runtime_log_tags(bluetooth) read_runtime_log_tags(bluetooth)
......
type hal_bluetooth_default, domain; type hal_bluetooth_default, domain;
hal_impl_domain(hal_bluetooth_default, hal_bluetooth) hal_server_domain(hal_bluetooth_default, hal_bluetooth)
type hal_bluetooth_default_exec, exec_type, file_type; type hal_bluetooth_default_exec, exec_type, file_type;
init_daemon_domain(hal_bluetooth_default) init_daemon_domain(hal_bluetooth_default)
......
...@@ -181,7 +181,6 @@ binder_service(system_server) ...@@ -181,7 +181,6 @@ binder_service(system_server)
# Perform HwBinder IPC. # Perform HwBinder IPC.
hwbinder_use(system_server) hwbinder_use(system_server)
hwallocator_use(system_server) hwallocator_use(system_server)
binder_call(system_server, hal_bluetooth)
binder_call(system_server, hal_boot) binder_call(system_server, hal_boot)
binder_call(system_server, hal_contexthub) binder_call(system_server, hal_contexthub)
binder_call(system_server, hal_fingerprint) binder_call(system_server, hal_fingerprint)
......
...@@ -127,6 +127,8 @@ attribute hal_audio; ...@@ -127,6 +127,8 @@ attribute hal_audio;
attribute hal_audio_client; attribute hal_audio_client;
attribute hal_audio_server; attribute hal_audio_server;
attribute hal_bluetooth; attribute hal_bluetooth;
attribute hal_bluetooth_client;
attribute hal_bluetooth_server;
attribute hal_camera; attribute hal_camera;
attribute hal_camera_client; attribute hal_camera_client;
attribute hal_camera_server; attribute hal_camera_server;
......
r_dir_file(hal_bluetooth, system_file) # HwBinder IPC from clients into server, and callbacks
binder_call(hal_bluetooth_client, hal_bluetooth_server)
# call into the Bluetooth process (callbacks) binder_call(hal_bluetooth_server, hal_bluetooth_client)
binder_call(hal_bluetooth, bluetooth)
wakelock_use(hal_bluetooth); wakelock_use(hal_bluetooth);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment