Snap for 10949315 from 127ca27edc1cc25fad57b326b31d681253a3cc8c to udc-qpr1-release
Change-Id: I953a4cc7cb3da49a1c0e59c9a42f923ca79f7a09
diff --git a/vendor/file.te b/vendor/file.te
index a444741..964b8fd 100644
--- a/vendor/file.te
+++ b/vendor/file.te
@@ -39,6 +39,7 @@
# BT
type vendor_bt_data_file, file_type, data_file_type;
+type sysfs_bt_uart, sysfs_type, fs_type;
# Data
type sensor_reg_data_file, file_type, data_file_type;
diff --git a/vendor/genfs_contexts b/vendor/genfs_contexts
index 35a4aff..89c6cf4 100644
--- a/vendor/genfs_contexts
+++ b/vendor/genfs_contexts
@@ -497,6 +497,9 @@
# Faceauth
genfscon sysfs /sys/kernel/vendor_mm/gcma_heap/trusty:faceauth_rawimage_heap/max_usage_kb u:object_r:sysfs_faceauth_rawimage_heap:s0
+# Bluetooth
+genfscon sysfs /devices/platform/155d0000.serial/uart_dbg u:object_r:sysfs_bt_uart:s0
+
# OTA
genfscon sysfs /devices/platform/13200000.ufs/pixel/boot_lun_enabled u:object_r:sysfs_ota:s0
diff --git a/vendor/hal_bluetooth_btlinux.te b/vendor/hal_bluetooth_btlinux.te
index c496ea0..b2a7529 100644
--- a/vendor/hal_bluetooth_btlinux.te
+++ b/vendor/hal_bluetooth_btlinux.te
@@ -5,5 +5,8 @@
allow hal_bluetooth_btlinux vendor_bt_data_file:dir rw_dir_perms;
allow hal_bluetooth_btlinux vendor_bt_data_file:file create_file_perms;
+# Allow triggering uart skip suspend
+allow hal_bluetooth_btlinux sysfs_bt_uart:file rw_file_perms;
+
# allow the HAL to call cccdktimesync registered callbacks
binder_call(hal_bluetooth_btlinux, vendor_cccdktimesync_app)