mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 01:52:13 +00:00
6a98e3836f
The usage of __hci_cmd_sync() within the hdev->setup() callback allows for a nice and simple serialized execution of HCI commands. More importantly it allows for result processing before issueing the next command. With the current usage of hci_req_run() it is possible to batch up commands and execute them, but it is impossible to react to their results or errors. This is an attempt to generalize the hdev->setup() handling and provide a simple way of running multiple HCI commands from a single function context. There are multiple struct work that are decdicated to certain tasks already used right now. It is add a lot of bloat to hci_dev struct and extra handling code. So it might be possible to put all of these behind a common HCI command infrastructure and just execute the HCI commands from the same work context in a serialized fashion. For example updating the white list and resolving list can be done now without having to know the list size ahead of time. Also preparing for suspend or resume shouldn't require a state machine anymore. There are other tasks that should be simplified as well. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
27 lines
848 B
Makefile
27 lines
848 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the Linux Bluetooth subsystem.
|
|
#
|
|
|
|
obj-$(CONFIG_BT) += bluetooth.o
|
|
obj-$(CONFIG_BT_RFCOMM) += rfcomm/
|
|
obj-$(CONFIG_BT_BNEP) += bnep/
|
|
obj-$(CONFIG_BT_CMTP) += cmtp/
|
|
obj-$(CONFIG_BT_HIDP) += hidp/
|
|
obj-$(CONFIG_BT_6LOWPAN) += bluetooth_6lowpan.o
|
|
|
|
bluetooth_6lowpan-y := 6lowpan.o
|
|
|
|
bluetooth-y := af_bluetooth.o hci_core.o hci_conn.o hci_event.o mgmt.o \
|
|
hci_sock.o hci_sysfs.o l2cap_core.o l2cap_sock.o smp.o lib.o \
|
|
ecdh_helper.o hci_request.o mgmt_util.o mgmt_config.o hci_codec.o \
|
|
eir.o hci_sync.o
|
|
|
|
bluetooth-$(CONFIG_BT_BREDR) += sco.o
|
|
bluetooth-$(CONFIG_BT_HS) += a2mp.o amp.o
|
|
bluetooth-$(CONFIG_BT_LEDS) += leds.o
|
|
bluetooth-$(CONFIG_BT_MSFTEXT) += msft.o
|
|
bluetooth-$(CONFIG_BT_AOSPEXT) += aosp.o
|
|
bluetooth-$(CONFIG_BT_DEBUGFS) += hci_debugfs.o
|
|
bluetooth-$(CONFIG_BT_SELFTEST) += selftest.o
|