tools: Add support for providing local IRK when enabling privacy
tools: Add support for loading local IRKs from other controllers
tools: Fix missing address type conversion for IRK loading
lib: Add definitions and functions for handling LE resolving list
tools: Add helper commands for LE resolving list to hcitool
emulator: Enable the LE feature bit for supporting LL Privacy
emulator: Avoid 'unknown command' for HCI_Write_Secure_Conn_Support completion
emulator: Provide API to enable LE host support
emulator: Avoid 'unknown command' for user confirm req neg reply
mgmt-tester: Split SC key expectation from enabling SC
mgmt-tester: Add test paramter to enable client (bthost) LE support
monitor: Extend bt_l2cap_pdu_info_rsp with optional data parameter
emulator: Track LE enable status in bthost
emulator: Improve L2CAP info request support in bthost
emulator: Fix Write_LE_Host_Supported command sending
shared/att: Guard against invalid ref in callbacks

This patch adds a ref-count guard around incoming PDU handling so that
calling bt_att_unref from a callback doesn't free the bt_att instance.
shared/gatt-client: Guard against invalid access

This patch adds a ref-count based guard around call sites that invoke
a callback set by the upper-layer, to prevent memory errors after the
callback returns.
core: service: Add start & end handle fields

When GATT services are discovered, added, and removed, profiles will
be notified using btd_profile device_probe and device_remove functions.
Since a single profile may handle multiple services from the same
device, it is useful to distinguish each btd_service by its service
handle range. This patch adds the start_handle and end_handle fields to
btd_service and an accessor for getting them, which reports failure if
the service was initialized without handles.
core: profile: Add accept function

This patch introduces the "accept" function to btd_profile. The purpose
of this function is to notify a profile when a btd_service is ready to
interact with and will be called by btd_device when a bt_gatt_client
becomes ready (MTU exchange and discovery has been completed). This is
initially meant to be optional for non-GATT based profiles but could be
generalized for them in the future.
emulator: Add SMP over BR/EDR support