Merge "Allow non-zero HCI interface numbers" into main am: 13c04c29cc am: 8988050362

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2858605

Change-Id: I6e70d0050b31613713f4c875903002bd4e34954f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Hongguang Chen
2023-12-08 00:34:01 +00:00
committed by Automerger Merge Worker

View File

@@ -162,9 +162,9 @@ int NetBluetoothMgmt::waitHciDev(int hci_interface) {
(struct mgmt_ev_read_index_list*)ev.data;
for (int i = 0; i < data->num_controllers; i++) {
if (data->index[i] == hci_interface) {
ALOGI("hci interface %d found", hci_interface);
ret = 0;
if (data->index[i] >= hci_interface) {
ALOGI("hci interface %d found", data->index[i]);
ret = data->index[i];
goto end;
}
}
@@ -253,8 +253,9 @@ int NetBluetoothMgmt::openHci(int hci_interface) {
rfkill(1);
// Wait for the HCI interface to complete initialization or to come online.
if (waitHciDev(hci_interface)) {
ALOGE("hci interface %d not found", hci_interface);
hci_interface = waitHciDev(hci_interface);
if (hci_interface < 0) {
ALOGE("hci interface not found");
return -1;
}