Lines Matching defs:hdev

56 static void btmtk_coredump(struct hci_dev *hdev)
60 err = __hci_cmd_send(hdev, 0xfd5b, 0, NULL);
62 bt_dev_err(hdev, "Coredump failed (%d)", err);
65 static void btmtk_coredump_hdr(struct hci_dev *hdev, struct sk_buff *skb)
67 struct btmediatek_data *data = hci_get_priv(hdev);
86 static void btmtk_coredump_notify(struct hci_dev *hdev, int state)
88 struct btmediatek_data *data = hci_get_priv(hdev);
101 btmtk_reset_sync(hdev);
106 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname,
121 err = request_firmware(&fw, fwname, &hdev->dev);
123 bt_dev_err(hdev, "Failed to load firmware file (%d)", err);
133 bt_dev_info(hdev, "HW/SW Version: 0x%04x%04x, Build Time: %s",
162 err = wmt_cmd_sync(hdev, &wmt_params);
164 bt_dev_err(hdev, "Failed to send wmt patch dwnld (%d)",
177 bt_dev_err(hdev, "Failed wmt patch dwnld status (%d)",
203 err = wmt_cmd_sync(hdev, &wmt_params);
205 bt_dev_err(hdev, "Failed to send wmt patch dwnld (%d)",
227 int btmtk_setup_firmware(struct hci_dev *hdev, const char *fwname,
237 err = request_firmware(&fw, fwname, &hdev->dev);
239 bt_dev_err(hdev, "Failed to load firmware file (%d)", err);
251 err = wmt_cmd_sync(hdev, &wmt_params);
253 bt_dev_err(hdev, "Failed to power on data RAM (%d)", err);
286 err = wmt_cmd_sync(hdev, &wmt_params);
288 bt_dev_err(hdev, "Failed to send wmt patch dwnld (%d)",
304 err = wmt_cmd_sync(hdev, &wmt_params);
306 bt_dev_err(hdev, "Failed to send wmt rst (%d)", err);
320 int btmtk_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr)
325 skb = __hci_cmd_sync(hdev, 0xfc1a, 6, bdaddr, HCI_INIT_TIMEOUT);
328 bt_dev_err(hdev, "changing Mediatek device address failed (%ld)",
338 void btmtk_reset_sync(struct hci_dev *hdev)
340 struct btmediatek_data *reset_work = hci_get_priv(hdev);
343 hci_dev_lock(hdev);
345 err = hci_cmd_sync_queue(hdev, reset_work->reset_sync, NULL, NULL);
347 bt_dev_err(hdev, "failed to reset (%d)", err);
349 hci_dev_unlock(hdev);
353 int btmtk_register_coredump(struct hci_dev *hdev, const char *name,
356 struct btmediatek_data *data = hci_get_priv(hdev);
365 return hci_devcd_register(hdev, btmtk_coredump, btmtk_coredump_hdr,
370 int btmtk_process_coredump(struct hci_dev *hdev, struct sk_buff *skb)
372 struct btmediatek_data *data = hci_get_priv(hdev);
382 err = hci_devcd_init(hdev, MTK_COREDUMP_SIZE);
390 schedule_delayed_work(&hdev->dump.dump_timeout,
395 err = hci_devcd_append(hdev, skb);
405 bt_dev_info(hdev, "Mediatek coredump end");
406 hci_devcd_complete(hdev);