From e6d1ee1703c4ff0b50339a2c67ef015bb1bc4d89 Mon Sep 17 00:00:00 2001
From: Martin Brabham <optedoblivion@google.com>
Date: Fri, 22 Apr 2022 16:07:39 +0000
Subject: [PATCH] Floss: Set the default event mask for Classic and LE BTA API

Bug: 224601538
Test: mma -j $(nproc)
Test: ./build.py
Tag: #floss
Change-Id: Ib3f6fb95e146480bdcab3b2093837e9867738231
---
 system/bta/dm/bta_dm_act.cc  | 14 ++++++++++++++
 system/bta/dm/bta_dm_api.cc  |  5 +++++
 system/bta/dm/bta_dm_int.h   |  1 +
 system/bta/include/bta_api.h | 11 +++++++++++
 4 files changed, 31 insertions(+)

diff --git a/system/bta/dm/bta_dm_act.cc b/system/bta/dm/bta_dm_act.cc
index d2e0bd76a2f..f9fa7e1230b 100644
--- a/system/bta/dm/bta_dm_act.cc
+++ b/system/bta/dm/bta_dm_act.cc
@@ -4069,6 +4069,20 @@ void bta_dm_le_rand(LeRandCallback cb) {
   bluetooth::shim::BTM_LeRand(cb);
 }
 
+/*******************************************************************************
+ *
+ * Function        BTA_DmSetDefaultEventMask
+ *
+ * Description    Floss: Set the default event mask for Classic and LE
+ *
+ * Parameters
+ *
+ *******************************************************************************/
+void bta_dm_set_default_event_mask() {
+  // Autoplumbed
+  bluetooth::shim::BTM_SetDefaultEventMask();
+}
+
 /*******************************************************************************
  *
  * Function        BTA_DmSetEventFilterInquiryResultAllDevices
diff --git a/system/bta/dm/bta_dm_api.cc b/system/bta/dm/bta_dm_api.cc
index f222b53a193..480151b9f48 100644
--- a/system/bta/dm/bta_dm_api.cc
+++ b/system/bta/dm/bta_dm_api.cc
@@ -699,6 +699,11 @@ void BTA_DmLeRand(LeRandCallback cb) {
   do_in_main_thread(FROM_HERE, base::Bind(bta_dm_le_rand, cb));
 }
 
+void BTA_DmSetDefaultEventMask() {
+  APPL_TRACE_API("BTA_DmSetDefaultEventMask");
+  do_in_main_thread(FROM_HERE, base::Bind(bta_dm_set_default_event_mask));
+}
+
 void BTA_DmSetEventFilterInquiryResultAllDevices() {
   APPL_TRACE_API("BTA_DmSetEventFilterInquiryResultAllDevices");
   do_in_main_thread(
diff --git a/system/bta/dm/bta_dm_int.h b/system/bta/dm/bta_dm_int.h
index 9d0e90aaba7..a80856e58c6 100644
--- a/system/bta/dm/bta_dm_int.h
+++ b/system/bta/dm/bta_dm_int.h
@@ -549,6 +549,7 @@ extern void bta_dm_clear_event_mask(void);
 extern void bta_dm_clear_filter_accept_list(void);
 extern void bta_dm_disconnect_all_acls(void);
 extern void bta_dm_le_rand(LeRandCallback cb);
+extern void bta_dm_set_default_event_mask();
 extern void bta_dm_set_event_filter_inquiry_result_all_devices();
 
 uint8_t bta_dm_search_get_state();
diff --git a/system/bta/include/bta_api.h b/system/bta/include/bta_api.h
index 175936788c4..c0d8a681a4a 100644
--- a/system/bta/include/bta_api.h
+++ b/system/bta/include/bta_api.h
@@ -1218,6 +1218,17 @@ using LeRandCallback = base::Callback<void(uint64_t)>;
  ******************************************************************************/
 extern void BTA_DmLeRand(LeRandCallback cb);
 
+/*******************************************************************************
+ *
+ * Function        BTA_DmSetDefaultEventMask
+ *
+ * Description    Floss: Set the default event mask for Classic and LE
+ *
+ * Parameters
+ *
+ *******************************************************************************/
+extern void BTA_DmSetDefaultEventMask();
+
 /*******************************************************************************
  *
  * Function        BTA_DmSetEventFilterInquiryResultAllDevices
-- 
GitLab