mirror of
https://github.com/torvalds/linux.git
synced 2024-12-30 14:52:05 +00:00
Bluetooth: hci_uart: Provide initial manufacturer information
Provide an early indication about the manufacturer information so that it can be forwarded into monitor channel. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:
parent
9f7378a9d6
commit
aee61f7aa8
@ -243,6 +243,7 @@ static struct sk_buff *ath_dequeue(struct hci_uart *hu)
|
||||
static const struct hci_uart_proto athp = {
|
||||
.id = HCI_UART_ATH3K,
|
||||
.name = "ATH3K",
|
||||
.manufacturer = 69,
|
||||
.open = ath_open,
|
||||
.close = ath_close,
|
||||
.flush = ath_flush,
|
||||
|
@ -799,6 +799,7 @@ static int bcm_remove(struct platform_device *pdev)
|
||||
static const struct hci_uart_proto bcm_proto = {
|
||||
.id = HCI_UART_BCM,
|
||||
.name = "BCM",
|
||||
.manufacturer = 15,
|
||||
.init_speed = 115200,
|
||||
.oper_speed = 4000000,
|
||||
.open = bcm_open,
|
||||
|
@ -1148,6 +1148,7 @@ static struct sk_buff *intel_dequeue(struct hci_uart *hu)
|
||||
static const struct hci_uart_proto intel_proto = {
|
||||
.id = HCI_UART_INTEL,
|
||||
.name = "Intel",
|
||||
.manufacturer = 2,
|
||||
.init_speed = 115200,
|
||||
.oper_speed = 3000000,
|
||||
.open = intel_open,
|
||||
|
@ -587,6 +587,13 @@ static int hci_uart_register_dev(struct hci_uart *hu)
|
||||
hdev->bus = HCI_UART;
|
||||
hci_set_drvdata(hdev, hu);
|
||||
|
||||
/* Only when vendor specific setup callback is provided, consider
|
||||
* the manufacturer information valid. This avoids filling in the
|
||||
* value for Ericsson when nothing is specified.
|
||||
*/
|
||||
if (hu->proto->setup)
|
||||
hdev->manufacturer = hu->proto->manufacturer;
|
||||
|
||||
hdev->open = hci_uart_open;
|
||||
hdev->close = hci_uart_close;
|
||||
hdev->flush = hci_uart_flush;
|
||||
|
@ -947,6 +947,7 @@ static int qca_setup(struct hci_uart *hu)
|
||||
static struct hci_uart_proto qca_proto = {
|
||||
.id = HCI_UART_QCA,
|
||||
.name = "QCA",
|
||||
.manufacturer = 29,
|
||||
.init_speed = 115200,
|
||||
.oper_speed = 3000000,
|
||||
.open = qca_open,
|
||||
|
@ -59,6 +59,7 @@ struct hci_uart;
|
||||
struct hci_uart_proto {
|
||||
unsigned int id;
|
||||
const char *name;
|
||||
unsigned int manufacturer;
|
||||
unsigned int init_speed;
|
||||
unsigned int oper_speed;
|
||||
int (*open)(struct hci_uart *hu);
|
||||
|
Loading…
Reference in New Issue
Block a user