diff options
Diffstat (limited to 'drivers/bluetooth/btmrvl_main.c')
-rw-r--r-- | drivers/bluetooth/btmrvl_main.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/bluetooth/btmrvl_main.c b/drivers/bluetooth/btmrvl_main.c index e9dbddb0b8f1..d35f2e189a6d 100644 --- a/drivers/bluetooth/btmrvl_main.c +++ b/drivers/bluetooth/btmrvl_main.c | |||
@@ -214,6 +214,23 @@ int btmrvl_send_module_cfg_cmd(struct btmrvl_private *priv, u8 subcmd) | |||
214 | } | 214 | } |
215 | EXPORT_SYMBOL_GPL(btmrvl_send_module_cfg_cmd); | 215 | EXPORT_SYMBOL_GPL(btmrvl_send_module_cfg_cmd); |
216 | 216 | ||
217 | int btmrvl_pscan_window_reporting(struct btmrvl_private *priv, u8 subcmd) | ||
218 | { | ||
219 | struct btmrvl_sdio_card *card = priv->btmrvl_dev.card; | ||
220 | int ret; | ||
221 | |||
222 | if (!card->support_pscan_win_report) | ||
223 | return 0; | ||
224 | |||
225 | ret = btmrvl_send_sync_cmd(priv, BT_CMD_PSCAN_WIN_REPORT_ENABLE, | ||
226 | &subcmd, 1); | ||
227 | if (ret) | ||
228 | BT_ERR("PSCAN_WIN_REPORT_ENABLE command failed: %#x", ret); | ||
229 | |||
230 | return ret; | ||
231 | } | ||
232 | EXPORT_SYMBOL_GPL(btmrvl_pscan_window_reporting); | ||
233 | |||
217 | int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv) | 234 | int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv) |
218 | { | 235 | { |
219 | int ret; | 236 | int ret; |
@@ -489,6 +506,8 @@ static int btmrvl_setup(struct hci_dev *hdev) | |||
489 | 506 | ||
490 | btmrvl_cal_data_dt(priv); | 507 | btmrvl_cal_data_dt(priv); |
491 | 508 | ||
509 | btmrvl_pscan_window_reporting(priv, 0x01); | ||
510 | |||
492 | priv->btmrvl_dev.psmode = 1; | 511 | priv->btmrvl_dev.psmode = 1; |
493 | btmrvl_enable_ps(priv); | 512 | btmrvl_enable_ps(priv); |
494 | 513 | ||