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

Commit c80588da authored by Luca Zuccarini's avatar Luca Zuccarini Committed by Gerrit Code Review
Browse files

Revert "Remove unused headers from hci/include"

This reverts commit f705f3d2.

Reason for revert: b/300263748

Change-Id: Ib7b09a038e7d4d2e91948b6ed22ccdad97c056ea
parent f705f3d2
Loading
Loading
Loading
Loading
+100 −0
Original line number Diff line number Diff line
/******************************************************************************
 *
 *  Copyright 2014 Google, Inc.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at:
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 ******************************************************************************/

#pragma once

#include <stdint.h>

#include "btcore/include/device_features.h"
#include "btcore/include/version.h"
#include "features.h"
#include "osi/include/allocator.h"
#include "stack/include/bt_hdr.h"
#include "types/raw_address.h"

typedef struct {
  void (*parse_generic_command_complete)(BT_HDR* response);

  void (*parse_read_buffer_size_response)(BT_HDR* response,
                                          uint16_t* data_size_ptr,
                                          uint16_t* acl_buffer_count_ptr);

  void (*parse_read_local_version_info_response)(BT_HDR* response,
                                                 bt_version_t* bt_version_ptr);

  void (*parse_read_bd_addr_response)(BT_HDR* response,
                                      RawAddress* address_ptr);

  void (*parse_read_local_supported_commands_response)(
      BT_HDR* response, uint8_t* supported_commands_ptr,
      size_t supported_commands_length);

  void (*parse_read_local_extended_features_response)(
      BT_HDR* response, uint8_t* page_number_ptr, uint8_t* max_page_number_ptr,
      bt_device_features_t* feature_pages, size_t feature_pages_count);

  void (*parse_ble_read_acceptlist_size_response)(BT_HDR* response,
                                                  uint8_t* acceptlist_size_ptr);

  void (*parse_ble_read_buffer_size_response)(BT_HDR* response,
                                              uint16_t* data_size_ptr,
                                              uint8_t* acl_buffer_count_ptr);
  void (*parse_ble_read_buffer_size_v2_response)(BT_HDR* response,
                                                 uint16_t* acl_data_size_ptr,
                                                 uint8_t* acl_buffer_count_ptr,
                                                 uint16_t* iso_data_size_ptr,
                                                 uint8_t* iso_buffer_count_ptr);

  void (*parse_ble_read_supported_states_response)(
      BT_HDR* response, uint8_t* supported_states,
      size_t supported_states_size);

  void (*parse_ble_read_local_supported_features_response)(
      BT_HDR* response, bt_device_features_t* supported_features);

  void (*parse_ble_read_resolving_list_size_response)(
      BT_HDR* response, uint8_t* resolving_list_size_ptr);

  void (*parse_ble_read_suggested_default_data_length_response)(
      BT_HDR* response, uint16_t* ble_default_packet_length_ptr);

  void (*parse_ble_read_maximum_data_length_response)(
      BT_HDR* response, uint16_t* ble_supported_max_tx_octets,
      uint16_t* ble_supported_max_tx_time,
      uint16_t* ble_supported_max_rx_octets,
      uint16_t* ble_supported_max_rx_time);

  void (*parse_ble_read_maximum_advertising_data_length)(
      BT_HDR* response, uint16_t* ble_maximum_advertising_data_length_ptr);

  void (*parse_ble_read_number_of_supported_advertising_sets)(
      BT_HDR* response, uint8_t* ble_number_of_supported_advertising_sets_ptr);

  void (*parse_ble_read_size_of_advertiser_list)(
      BT_HDR* response, uint8_t* ble_size_of_advertiser_list_ptr);

  void (*parse_read_local_supported_codecs_response)(
      BT_HDR* response, uint8_t* number_of_local_supported_codecs,
      uint8_t* local_supported_codecs);

} hci_packet_parser_t;

const hci_packet_parser_t* hci_packet_parser_get_interface();

const hci_packet_parser_t* hci_packet_parser_get_test_interface(
    allocator_t* buffer_allocator_interface);
+28 −0
Original line number Diff line number Diff line
/******************************************************************************
 *
 *  Copyright 2009-2012 Broadcom Corporation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at:
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 ******************************************************************************/

#pragma message "This header file userial.h is no longer supported"
#pragma message "Please update to remove these declarations"

#pragma once

//     Currently still included by:
//         hardware/broadcom/libbt/include/userial_vendor.h
//         vendor/amlogic/common/wifi_bt/bluetooth/realtek/rtkbt/code/libbt-vendor/include/userial_vendor.h
//         vendor/amlogic/common/wifi_bt/bluetooth/broadcom/vendor/include/userial_vendor.h
//         vendor/amlogic/common/wifi_bt/bluetooth/amlogic/aml_libbt-vendor/include/userial_vendor.h
+3 −2
Original line number Diff line number Diff line
@@ -35,10 +35,11 @@
#include "device/include/controller.h"  // TODO Remove
#include "gd/common/init_flags.h"
#include "gd/hal/snoop_logger.h"
#include "gd/os/metrics.h"
#include "gd/os/system_properties.h"
#include "main/shim/metrics_api.h"
#include "gd/os/metrics.h"
#include "hci/include/btsnoop.h"
#include "main/shim/shim.h"
#include "main/shim/metrics_api.h"
#include "osi/include/allocator.h"
#include "osi/include/log.h"
#include "stack/btm/btm_sec.h"
+42 −0
Original line number Diff line number Diff line
/******************************************************************************
 *
 *  Copyright 2019 The Android Open Source Project
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at:
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 ******************************************************************************/

#include "hci/include/btsnoop.h"

static void capture(const BT_HDR*, bool) { /* do nothing */
}

static void allowlist_l2c_channel(uint16_t, uint16_t,
                                  uint16_t) { /* do nothing */
}

static void allowlist_rfc_dlci(uint16_t, uint8_t) { /* do nothing */
}

static void add_rfc_l2c_channel(uint16_t, uint16_t, uint16_t) { /* do nothing */
}

static void clear_l2cap_allowlist(uint16_t, uint16_t,
                                  uint16_t) { /* do nothing */
}

static const btsnoop_t fake_snoop = {capture, allowlist_l2c_channel,
                                     allowlist_rfc_dlci, add_rfc_l2c_channel,
                                     clear_l2cap_allowlist};

const btsnoop_t* btsnoop_get_interface() { return &fake_snoop; }