Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f8505590 authored by Chris Manton's avatar Chris Manton
Browse files

Add gd acl init flag

Tag: #gd-refactor
Bug: 159815595
Test: cert/run --host
Change-Id: If8344697c48a4a68eeb7606905c1d3b14e3da43a
parent 27095ff9
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -25,6 +25,9 @@
namespace bluetooth {
namespace common {

const std::string kGdAclFlag = "INIT_gd_acl";
bool InitFlags::gd_acl_enabled = false;

const std::string kGdHciFlag = "INIT_gd_hci";
bool InitFlags::gd_hci_enabled = false;

@@ -42,6 +45,8 @@ void InitFlags::Load(const char** flags) {
  while (flags != nullptr && *flags != nullptr) {
    if (kGdCoreFlag == *flags) {
      gd_core_enabled = true;
    } else if (kGdAclFlag == *flags) {
      gd_acl_enabled = true;
    } else if (kGdHciFlag == *flags) {
      gd_hci_enabled = true;
    } else if (kGdControllerFlag == *flags) {
@@ -52,7 +57,10 @@ void InitFlags::Load(const char** flags) {
    flags++;
  }

  if (gd_core_enabled && !gd_controller_enabled) {
  if (gd_core_enabled && !gd_acl_enabled) {
    gd_acl_enabled = true;
  }
  if (gd_acl_enabled && !gd_controller_enabled) {
    gd_controller_enabled = true;
  }
  if (gd_controller_enabled && !gd_hci_enabled) {
@@ -60,7 +68,8 @@ void InitFlags::Load(const char** flags) {
  }

  LOG_INFO(
      "Flags loaded: gd_hci_enabled: %s, gd_controller_enabled: %s, gd_core_enabled: %s",
      "Flags loaded: gd_acl_enabled: %s, gd_hci_enabled: %s, gd_controller_enabled: %s, gd_core_enabled: %s",
      gd_acl_enabled ? "true" : "false",
      gd_hci_enabled ? "true" : "false",
      gd_controller_enabled ? "true" : "false",
      gd_core_enabled ? "true" : "false");
@@ -68,6 +77,7 @@ void InitFlags::Load(const char** flags) {

void InitFlags::SetAll(bool value) {
  gd_core_enabled = value;
  gd_acl_enabled = value;
  gd_controller_enabled = value;
  gd_hci_enabled = value;
  gatt_robust_caching_enabled = value;
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ attribute "privacy";

table InitFlagsData {
    title:string;
    gd_acl_enabled:bool;
    gd_hci_enabled:bool;
    gd_controller_enabled:bool;
    gd_core_enabled:bool;
+5 −0
Original line number Diff line number Diff line
@@ -23,6 +23,10 @@ class InitFlags final {
 public:
  static void Load(const char** flags);

  static bool GdAclEnabled() {
    return gd_acl_enabled;
  }

  static bool GdHciEnabled() {
    return gd_hci_enabled;
  }
@@ -43,6 +47,7 @@ class InitFlags final {

 private:
  static void SetAll(bool value);
  static bool gd_acl_enabled;
  static bool gd_hci_enabled;
  static bool gd_controller_enabled;
  static bool gd_core_enabled;
+1 −0
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ flatbuffers::Offset<bluetooth::common::InitFlagsData> bluetooth::dumpsys::InitFl
  auto title = fb_builder->CreateString("----- Init Flags -----");
  common::InitFlagsDataBuilder builder(*fb_builder);
  builder.add_title(title);
  builder.add_gd_acl_enabled(bluetooth::common::InitFlags::GdAclEnabled());
  builder.add_gd_hci_enabled(bluetooth::common::InitFlags::GdHciEnabled());
  builder.add_gd_controller_enabled(bluetooth::common::InitFlags::GdControllerEnabled());
  builder.add_gd_core_enabled(bluetooth::common::InitFlags::GdCoreEnabled());
+4 −0
Original line number Diff line number Diff line
@@ -54,6 +54,10 @@ EXPORT_SYMBOL extern const module_t gd_shim_module = {
    .clean_up = kUnusedModuleApi,
    .dependencies = {kUnusedModuleDependencies}};

bool bluetooth::shim::is_gd_acl_enabled() {
  return bluetooth::common::InitFlags::GdAclEnabled();
}

bool bluetooth::shim::is_gd_hci_enabled() {
  return bluetooth::common::InitFlags::GdHciEnabled();
}
Loading