Lines Matching refs:err

64 	int err;  in btmtk_coredump()  local
66 err = __hci_cmd_send(hdev, 0xfd5b, 0, NULL); in btmtk_coredump()
67 if (err < 0) in btmtk_coredump()
68 bt_dev_err(hdev, "Coredump failed (%d)", err); in btmtk_coredump()
140 int err, dlen, i, status; in btmtk_setup_firmware_79xx() local
145 err = request_firmware(&fw, fwname, &hdev->dev); in btmtk_setup_firmware_79xx()
146 if (err < 0) { in btmtk_setup_firmware_79xx()
147 bt_dev_err(hdev, "Failed to load firmware file (%d)", err); in btmtk_setup_firmware_79xx()
148 return err; in btmtk_setup_firmware_79xx()
186 err = wmt_cmd_sync(hdev, &wmt_params); in btmtk_setup_firmware_79xx()
187 if (err < 0) { in btmtk_setup_firmware_79xx()
189 err); in btmtk_setup_firmware_79xx()
203 err = -EIO; in btmtk_setup_firmware_79xx()
227 err = wmt_cmd_sync(hdev, &wmt_params); in btmtk_setup_firmware_79xx()
228 if (err < 0) { in btmtk_setup_firmware_79xx()
230 err); in btmtk_setup_firmware_79xx()
247 return err; in btmtk_setup_firmware_79xx()
258 int err, dlen; in btmtk_setup_firmware() local
261 err = request_firmware(&fw, fwname, &hdev->dev); in btmtk_setup_firmware()
262 if (err < 0) { in btmtk_setup_firmware()
263 bt_dev_err(hdev, "Failed to load firmware file (%d)", err); in btmtk_setup_firmware()
264 return err; in btmtk_setup_firmware()
275 err = wmt_cmd_sync(hdev, &wmt_params); in btmtk_setup_firmware()
276 if (err < 0) { in btmtk_setup_firmware()
277 bt_dev_err(hdev, "Failed to power on data RAM (%d)", err); in btmtk_setup_firmware()
286 err = -EINVAL; in btmtk_setup_firmware()
310 err = wmt_cmd_sync(hdev, &wmt_params); in btmtk_setup_firmware()
311 if (err < 0) { in btmtk_setup_firmware()
313 err); in btmtk_setup_firmware()
328 err = wmt_cmd_sync(hdev, &wmt_params); in btmtk_setup_firmware()
329 if (err < 0) { in btmtk_setup_firmware()
330 bt_dev_err(hdev, "Failed to send wmt rst (%d)", err); in btmtk_setup_firmware()
340 return err; in btmtk_setup_firmware()
365 int err; in btmtk_reset_sync() local
369 err = hci_cmd_sync_queue(hdev, reset_work->reset_sync, NULL, NULL); in btmtk_reset_sync()
370 if (err) in btmtk_reset_sync()
371 bt_dev_err(hdev, "failed to reset (%d)", err); in btmtk_reset_sync()
397 int err; in btmtk_process_coredump() local
407 err = hci_devcd_init(hdev, MTK_COREDUMP_SIZE); in btmtk_process_coredump()
408 if (err < 0) { in btmtk_process_coredump()
427 err = hci_devcd_append(hdev, skb); in btmtk_process_coredump()
428 if (err < 0) in btmtk_process_coredump()
440 return err; in btmtk_process_coredump()
450 int err; in btmtk_usb_wmt_recv() local
480 err = hci_recv_frame(hdev, skb); in btmtk_usb_wmt_recv()
481 if (err < 0) { in btmtk_usb_wmt_recv()
514 err = usb_submit_urb(urb, GFP_ATOMIC); in btmtk_usb_wmt_recv()
515 if (err < 0) { in btmtk_usb_wmt_recv()
520 if (err != -EPERM && err != -ENODEV) in btmtk_usb_wmt_recv()
522 urb, -err); in btmtk_usb_wmt_recv()
532 int err, size = 64; in btmtk_usb_submit_wmt_recv_urb() local
567 err = usb_submit_urb(urb, GFP_KERNEL); in btmtk_usb_submit_wmt_recv_urb()
568 if (err < 0) { in btmtk_usb_submit_wmt_recv_urb()
569 if (err != -EPERM && err != -ENODEV) in btmtk_usb_submit_wmt_recv_urb()
571 urb, -err); in btmtk_usb_submit_wmt_recv_urb()
577 return err; in btmtk_usb_submit_wmt_recv_urb()
589 int err; in btmtk_usb_hci_wmt_sync() local
615 err = usb_autopm_get_interface(data->intf); in btmtk_usb_hci_wmt_sync()
616 if (err < 0) in btmtk_usb_hci_wmt_sync()
619 err = __hci_cmd_send(hdev, 0xfc6f, hlen, wc); in btmtk_usb_hci_wmt_sync()
621 if (err < 0) { in btmtk_usb_hci_wmt_sync()
628 err = btmtk_usb_submit_wmt_recv_urb(hdev); in btmtk_usb_hci_wmt_sync()
632 if (err < 0) in btmtk_usb_hci_wmt_sync()
644 err = wait_on_bit_timeout(&data->flags, BTMTK_TX_WAIT_VND_EVT, in btmtk_usb_hci_wmt_sync()
647 if (err) { in btmtk_usb_hci_wmt_sync()
650 err = -ETIMEDOUT; in btmtk_usb_hci_wmt_sync()
662 err = -EIO; in btmtk_usb_hci_wmt_sync()
700 return err; in btmtk_usb_hci_wmt_sync()
706 int status, err; in btmtk_usb_func_query() local
716 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_func_query()
717 if (err < 0) { in btmtk_usb_func_query()
718 bt_dev_err(hdev, "Failed to query function status (%d)", err); in btmtk_usb_func_query()
719 return err; in btmtk_usb_func_query()
728 int pipe, err; in btmtk_usb_uhw_reg_write() local
738 err = usb_control_msg(data->udev, pipe, 0x02, in btmtk_usb_uhw_reg_write()
742 if (err < 0) in btmtk_usb_uhw_reg_write()
743 bt_dev_err(hdev, "Failed to write uhw reg(%d)", err); in btmtk_usb_uhw_reg_write()
747 return err; in btmtk_usb_uhw_reg_write()
753 int pipe, err; in btmtk_usb_uhw_reg_read() local
761 err = usb_control_msg(data->udev, pipe, 0x01, in btmtk_usb_uhw_reg_read()
765 if (err < 0) { in btmtk_usb_uhw_reg_read()
766 bt_dev_err(hdev, "Failed to read uhw reg(%d)", err); in btmtk_usb_uhw_reg_read()
776 return err; in btmtk_usb_uhw_reg_read()
782 int pipe, err, size = sizeof(u32); in btmtk_usb_reg_read() local
790 err = usb_control_msg(data->udev, pipe, 0x63, in btmtk_usb_reg_read()
794 if (err < 0) in btmtk_usb_reg_read()
802 return err; in btmtk_usb_reg_read()
822 int err; in btmtk_usb_subsys_reset() local
825 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
826 if (err < 0) in btmtk_usb_subsys_reset()
827 return err; in btmtk_usb_subsys_reset()
829 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, val); in btmtk_usb_subsys_reset()
830 if (err < 0) in btmtk_usb_subsys_reset()
831 return err; in btmtk_usb_subsys_reset()
832 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, 0x00010001); in btmtk_usb_subsys_reset()
833 if (err < 0) in btmtk_usb_subsys_reset()
834 return err; in btmtk_usb_subsys_reset()
835 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
836 if (err < 0) in btmtk_usb_subsys_reset()
837 return err; in btmtk_usb_subsys_reset()
839 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, val); in btmtk_usb_subsys_reset()
840 if (err < 0) in btmtk_usb_subsys_reset()
841 return err; in btmtk_usb_subsys_reset()
844 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); in btmtk_usb_subsys_reset()
845 if (err < 0) in btmtk_usb_subsys_reset()
846 return err; in btmtk_usb_subsys_reset()
848 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
849 if (err < 0) in btmtk_usb_subsys_reset()
850 return err; in btmtk_usb_subsys_reset()
851 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); in btmtk_usb_subsys_reset()
852 if (err < 0) in btmtk_usb_subsys_reset()
853 return err; in btmtk_usb_subsys_reset()
856 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
857 if (err < 0) in btmtk_usb_subsys_reset()
858 return err; in btmtk_usb_subsys_reset()
859 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, 0x00010001); in btmtk_usb_subsys_reset()
860 if (err < 0) in btmtk_usb_subsys_reset()
861 return err; in btmtk_usb_subsys_reset()
862 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); in btmtk_usb_subsys_reset()
863 if (err < 0) in btmtk_usb_subsys_reset()
864 return err; in btmtk_usb_subsys_reset()
866 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
867 if (err < 0) in btmtk_usb_subsys_reset()
868 return err; in btmtk_usb_subsys_reset()
869 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
870 if (err < 0) in btmtk_usb_subsys_reset()
871 return err; in btmtk_usb_subsys_reset()
872 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT, &val); in btmtk_usb_subsys_reset()
873 if (err < 0) in btmtk_usb_subsys_reset()
874 return err; in btmtk_usb_subsys_reset()
875 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT1, 0x000000FF); in btmtk_usb_subsys_reset()
876 if (err < 0) in btmtk_usb_subsys_reset()
877 return err; in btmtk_usb_subsys_reset()
878 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT1, &val); in btmtk_usb_subsys_reset()
879 if (err < 0) in btmtk_usb_subsys_reset()
880 return err; in btmtk_usb_subsys_reset()
885 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, MTK_EP_RST_IN_OUT_OPT); in btmtk_usb_subsys_reset()
886 if (err < 0) in btmtk_usb_subsys_reset()
887 return err; in btmtk_usb_subsys_reset()
888 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_WDT_STATUS, &val); in btmtk_usb_subsys_reset()
889 if (err < 0) in btmtk_usb_subsys_reset()
890 return err; in btmtk_usb_subsys_reset()
892 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, 1); in btmtk_usb_subsys_reset()
893 if (err < 0) in btmtk_usb_subsys_reset()
894 return err; in btmtk_usb_subsys_reset()
895 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
896 if (err < 0) in btmtk_usb_subsys_reset()
897 return err; in btmtk_usb_subsys_reset()
898 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT, &val); in btmtk_usb_subsys_reset()
899 if (err < 0) in btmtk_usb_subsys_reset()
900 return err; in btmtk_usb_subsys_reset()
901 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT1, 0x000000FF); in btmtk_usb_subsys_reset()
902 if (err < 0) in btmtk_usb_subsys_reset()
903 return err; in btmtk_usb_subsys_reset()
904 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT1, &val); in btmtk_usb_subsys_reset()
905 if (err < 0) in btmtk_usb_subsys_reset()
906 return err; in btmtk_usb_subsys_reset()
909 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, 0); in btmtk_usb_subsys_reset()
910 if (err < 0) in btmtk_usb_subsys_reset()
911 return err; in btmtk_usb_subsys_reset()
912 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
913 if (err < 0) in btmtk_usb_subsys_reset()
914 return err; in btmtk_usb_subsys_reset()
917 err = readx_poll_timeout(btmtk_usb_reset_done, hdev, val, in btmtk_usb_subsys_reset()
919 if (err < 0) in btmtk_usb_subsys_reset()
923 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
924 if (err < 0) in btmtk_usb_subsys_reset()
925 return err; in btmtk_usb_subsys_reset()
928 err = btmtk_usb_id_get(hdev, 0x70010200, &val); in btmtk_usb_subsys_reset()
929 if (err < 0 || !val) in btmtk_usb_subsys_reset()
932 return err; in btmtk_usb_subsys_reset()
986 int i, err; in __set_mtk_intr_interface() local
991 err = usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, 1); in __set_mtk_intr_interface()
992 if (err < 0) { in __set_mtk_intr_interface()
993 bt_dev_err(hdev, "setting interface failed (%d)", -err); in __set_mtk_intr_interface()
994 return err; in __set_mtk_intr_interface()
1062 int err = 0; in btmtk_recv_isopkt() local
1073 err = -ENOMEM; in btmtk_recv_isopkt()
1098 err = -EILSEQ; in btmtk_recv_isopkt()
1113 return err; in btmtk_recv_isopkt()
1120 int err; in btmtk_intr_complete() local
1147 err = usb_submit_urb(urb, GFP_ATOMIC); in btmtk_intr_complete()
1148 if (err < 0) { in btmtk_intr_complete()
1152 if (err != -EPERM && err != -ENODEV) in btmtk_intr_complete()
1154 urb, -err); in btmtk_intr_complete()
1155 if (err != -EPERM) in btmtk_intr_complete()
1156 hci_cmd_sync_cancel(hdev, -err); in btmtk_intr_complete()
1167 int err, size; in btmtk_submit_intr_urb() local
1197 err = usb_submit_urb(urb, mem_flags); in btmtk_submit_intr_urb()
1198 if (err < 0) { in btmtk_submit_intr_urb()
1199 if (err != -EPERM && err != -ENODEV) in btmtk_submit_intr_urb()
1201 urb, -err); in btmtk_submit_intr_urb()
1207 return err; in btmtk_submit_intr_urb()
1215 int err; in btmtk_usb_isointf_init() local
1221 err = btmtk_submit_intr_urb(hdev, GFP_KERNEL); in btmtk_usb_isointf_init()
1222 if (err < 0) { in btmtk_usb_isointf_init()
1224 bt_dev_err(hdev, "ISO intf not support (%d)", err); in btmtk_usb_isointf_init()
1225 return err; in btmtk_usb_isointf_init()
1280 int err, status; in btmtk_usb_setup() local
1288 err = btmtk_usb_id_get(hdev, 0x80000008, &dev_id); in btmtk_usb_setup()
1289 if (err < 0) { in btmtk_usb_setup()
1290 bt_dev_err(hdev, "Failed to get device id (%d)", err); in btmtk_usb_setup()
1291 return err; in btmtk_usb_setup()
1295 err = btmtk_usb_id_get(hdev, 0x70010200, &dev_id); in btmtk_usb_setup()
1296 if (err < 0) { in btmtk_usb_setup()
1297 bt_dev_err(hdev, "Failed to get device id (%d)", err); in btmtk_usb_setup()
1298 return err; in btmtk_usb_setup()
1300 err = btmtk_usb_id_get(hdev, 0x80021004, &fw_version); in btmtk_usb_setup()
1301 if (err < 0) { in btmtk_usb_setup()
1302 bt_dev_err(hdev, "Failed to get fw version (%d)", err); in btmtk_usb_setup()
1303 return err; in btmtk_usb_setup()
1305 err = btmtk_usb_id_get(hdev, 0x70010020, &fw_flavor); in btmtk_usb_setup()
1306 if (err < 0) { in btmtk_usb_setup()
1307 bt_dev_err(hdev, "Failed to get fw flavor (%d)", err); in btmtk_usb_setup()
1308 return err; in btmtk_usb_setup()
1315 err = btmtk_register_coredump(hdev, btmtk_data->drv_name, fw_version); in btmtk_usb_setup()
1316 if (err < 0) in btmtk_usb_setup()
1317 bt_dev_err(hdev, "Failed to register coredump (%d)", err); in btmtk_usb_setup()
1332 err = btmtk_setup_firmware_79xx(hdev, fw_bin_name, in btmtk_usb_setup()
1334 if (err < 0) { in btmtk_usb_setup()
1335 bt_dev_err(hdev, "Failed to set up firmware (%d)", err); in btmtk_usb_setup()
1336 return err; in btmtk_usb_setup()
1340 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, in btmtk_usb_setup()
1342 if (err < 0) in btmtk_usb_setup()
1343 return err; in btmtk_usb_setup()
1353 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1354 if (err < 0) { in btmtk_usb_setup()
1355 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_setup()
1356 return err; in btmtk_usb_setup()
1382 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1383 if (err < 0) { in btmtk_usb_setup()
1384 bt_dev_err(hdev, "Failed to query firmware status (%d)", err); in btmtk_usb_setup()
1385 return err; in btmtk_usb_setup()
1394 err = btmtk_setup_firmware(hdev, fwname, in btmtk_usb_setup()
1396 if (err < 0) in btmtk_usb_setup()
1397 return err; in btmtk_usb_setup()
1400 err = readx_poll_timeout(btmtk_usb_func_query, hdev, status, in btmtk_usb_setup()
1404 if (err < 0) in btmtk_usb_setup()
1405 return err; in btmtk_usb_setup()
1424 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1425 if (err < 0) { in btmtk_usb_setup()
1426 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_setup()
1427 return err; in btmtk_usb_setup()
1441 err = PTR_ERR(skb); in btmtk_usb_setup()
1442 bt_dev_err(hdev, "Failed to apply low power setting (%d)", err); in btmtk_usb_setup()
1443 return err; in btmtk_usb_setup()
1463 int err; in btmtk_usb_shutdown() local
1465 err = usb_autopm_get_interface(data->intf); in btmtk_usb_shutdown()
1466 if (err < 0) in btmtk_usb_shutdown()
1467 return err; in btmtk_usb_shutdown()
1476 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_shutdown()
1477 if (err < 0) { in btmtk_usb_shutdown()
1478 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_shutdown()
1480 return err; in btmtk_usb_shutdown()