Bluetooth: Set supported settings based on enabled HS and/or LE
Since neither High Speed (HS) nor Low Energy (LE) are fully implemented yet, only expose them in supported settings when enabled. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:

committed by
Johan Hedberg

parent
801f13bd8e
commit
d7b7e79688
@@ -34,6 +34,9 @@
|
||||
#include <net/bluetooth/mgmt.h>
|
||||
#include <net/bluetooth/smp.h>
|
||||
|
||||
bool enable_hs;
|
||||
bool enable_le;
|
||||
|
||||
#define MGMT_VERSION 1
|
||||
#define MGMT_REVISION 0
|
||||
|
||||
@@ -374,8 +377,13 @@ static u32 get_supported_settings(struct hci_dev *hdev)
|
||||
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;
|
||||
}
|
||||
@@ -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),
|
||||
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");
|
||||
|
Reference in New Issue
Block a user