|
@@ -34,6 +34,9 @@
|
|
#include <net/bluetooth/mgmt.h>
|
|
#include <net/bluetooth/mgmt.h>
|
|
#include <net/bluetooth/smp.h>
|
|
#include <net/bluetooth/smp.h>
|
|
|
|
|
|
|
|
+bool enable_hs;
|
|
|
|
+bool enable_le;
|
|
|
|
+
|
|
#define MGMT_VERSION 1
|
|
#define MGMT_VERSION 1
|
|
#define MGMT_REVISION 0
|
|
#define MGMT_REVISION 0
|
|
|
|
|
|
@@ -374,8 +377,13 @@ static u32 get_supported_settings(struct hci_dev *hdev)
|
|
settings |= MGMT_SETTING_LINK_SECURITY;
|
|
settings |= MGMT_SETTING_LINK_SECURITY;
|
|
}
|
|
}
|
|
|
|
|
|
- if (hdev->features[4] & LMP_LE)
|
|
|
|
- settings |= MGMT_SETTING_LE;
|
|
|
|
|
|
+ if (enable_hs)
|
|
|
|
+ settings |= MGMT_SETTING_HS;
|
|
|
|
+
|
|
|
|
+ if (enable_le) {
|
|
|
|
+ if (hdev->features[4] & LMP_LE)
|
|
|
|
+ settings |= MGMT_SETTING_LE;
|
|
|
|
+ }
|
|
|
|
|
|
return settings;
|
|
return settings;
|
|
}
|
|
}
|
|
@@ -3421,3 +3429,9 @@ int mgmt_device_unblocked(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 type)
|
|
return mgmt_event(MGMT_EV_DEVICE_UNBLOCKED, hdev, &ev, sizeof(ev),
|
|
return mgmt_event(MGMT_EV_DEVICE_UNBLOCKED, hdev, &ev, sizeof(ev),
|
|
cmd ? cmd->sk : NULL);
|
|
cmd ? cmd->sk : NULL);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+module_param(enable_hs, bool, 0644);
|
|
|
|
+MODULE_PARM_DESC(enable_hs, "Enable High Speed support");
|
|
|
|
+
|
|
|
|
+module_param(enable_le, bool, 0644);
|
|
|
|
+MODULE_PARM_DESC(enable_le, "Enable Low Energy support");
|