Lines Matching refs:hdev

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