diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2005-11-08 12:57:05 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-11-08 12:57:05 -0500 |
commit | 7ef934b3b73f74aea23aa0e98affe86d7ea816a3 (patch) | |
tree | 9fb67c510698d25800033b2729f404c708b0c07f /drivers | |
parent | 89f5f0aeed14ac7245f760b0b96c9269c87bcbbe (diff) |
[Bluetooth]: Add another ignore parameter to the HCI USB driver
This patchs adds the module parameter ignore_dga to the HCI USB driver
which makes it possible to prevent this driver from being loaded by
some buggy Digianswer devices.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/bluetooth/hci_usb.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/bluetooth/hci_usb.c b/drivers/bluetooth/hci_usb.c index f510b25b2c59..057cb2b6e6d1 100644 --- a/drivers/bluetooth/hci_usb.c +++ b/drivers/bluetooth/hci_usb.c | |||
@@ -65,6 +65,7 @@ | |||
65 | #endif | 65 | #endif |
66 | 66 | ||
67 | static int ignore = 0; | 67 | static int ignore = 0; |
68 | static int ignore_dga = 0; | ||
68 | static int ignore_csr = 0; | 69 | static int ignore_csr = 0; |
69 | static int ignore_sniffer = 0; | 70 | static int ignore_sniffer = 0; |
70 | static int reset = 0; | 71 | static int reset = 0; |
@@ -841,6 +842,9 @@ static int hci_usb_probe(struct usb_interface *intf, const struct usb_device_id | |||
841 | if (ignore || id->driver_info & HCI_IGNORE) | 842 | if (ignore || id->driver_info & HCI_IGNORE) |
842 | return -ENODEV; | 843 | return -ENODEV; |
843 | 844 | ||
845 | if (ignore_dga && id->driver_info & HCI_DIGIANSWER) | ||
846 | return -ENODEV; | ||
847 | |||
844 | if (ignore_csr && id->driver_info & HCI_CSR) | 848 | if (ignore_csr && id->driver_info & HCI_CSR) |
845 | return -ENODEV; | 849 | return -ENODEV; |
846 | 850 | ||
@@ -1070,6 +1074,9 @@ module_exit(hci_usb_exit); | |||
1070 | module_param(ignore, bool, 0644); | 1074 | module_param(ignore, bool, 0644); |
1071 | MODULE_PARM_DESC(ignore, "Ignore devices from the matching table"); | 1075 | MODULE_PARM_DESC(ignore, "Ignore devices from the matching table"); |
1072 | 1076 | ||
1077 | module_param(ignore_dga, bool, 0644); | ||
1078 | MODULE_PARM_DESC(ignore_dga, "Ignore devices with id 08fd:0001"); | ||
1079 | |||
1073 | module_param(ignore_csr, bool, 0644); | 1080 | module_param(ignore_csr, bool, 0644); |
1074 | MODULE_PARM_DESC(ignore_csr, "Ignore devices with id 0a12:0001"); | 1081 | MODULE_PARM_DESC(ignore_csr, "Ignore devices with id 0a12:0001"); |
1075 | 1082 | ||