Bluetooth: hci_uart: Use generic functionality from Broadcom module
Marcel Holtmann
maintainerPATCH v2 3/10 Bluetooth: hci_uart: Use generic functionality from Broadcom module
The new Broadcom Bluetooth support module provides generic functionality for changing and checking the Bluetooth device address. Use these new features instead of keeping a duplicate in the driver.
Signed-off-by Marcel Holtmann <[email protected]>
--- drivers/bluetooth/Kconfig | 1 + drivers/bluetooth/hci_bcm.c | 17 ----------------- drivers/bluetooth/hci_ldisc.c | 4 +++- drivers/bluetooth/hci_uart.h | 4 ---- 4 files changed, 4 insertions(+), 22 deletions(-)
drivers/bluetooth/Kconfig +1 -0
@@ -111,6 +111,7 @@ config BT_HCIUART_INTEL config BT_HCIUART_BCM bool "Broadcom protocol support" depends on BT_HCIUART + select BT_BCM help The Broadcom protocol support enables Bluetooth HCI over serial port interface for Broadcom Bluetooth controllers.
drivers/bluetooth/hci_bcm.c +0 -17
@@ -29,20 +29,3 @@#include <net/bluetooth/hci_core.h> #include "hci_uart.h" - -int bcm_set_bdaddr (struct hci_dev *hdev,const bdaddr_t *bdaddr) -{ -struct sk_buff *skb; -int err; - - skb =__hci_cmd_sync (hdev,0xfc01 ,6 , bdaddr,HCI_INIT_TIMEOUT ); -if (IS_ERR (skb)) { - err =PTR_ERR (skb); -BT_ERR ("%s: BCM: Change address command failed (%d)" , - hdev->name, err); -return err; - } -kfree_skb (skb); - -return 0 ; -}
drivers/bluetooth/hci_ldisc.c +3 -1
@@ -44,6 +44,7 @@#include <net/bluetooth/bluetooth.h> #include <net/bluetooth/hci_core.h> +#include "btbcm.h" #include "hci_uart.h" #define VERSION "2.3"
@@ -299,7 +300,8 @@ static int hci_uart_setup(struct hci_dev *hdev)#endif #ifdef CONFIG_BT_HCIUART_BCM case 15 : - hdev->set_bdaddr = bcm_set_bdaddr; + hdev->set_bdaddr = btbcm_set_bdaddr; +btbcm_check_bdaddr (hdev);break ;#endif }
drivers/bluetooth/hci_uart.h +0 -4
@@ -128,7 +128,3 @@ int h5_deinit(void);#ifdef CONFIG_BT_HCIUART_INTEL int intel_set_bdaddr (struct hci_dev *hdev,const bdaddr_t *bdaddr);#endif - -#ifdef CONFIG_BT_HCIUART_BCM -int bcm_set_bdaddr (struct hci_dev *hdev,const bdaddr_t *bdaddr); -#endif
Signature · 1 line
2.1.0