Lines Matching full: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()
646 if (err == -EINTR) { in btmtk_usb_hci_wmt_sync()
652 if (err) { in btmtk_usb_hci_wmt_sync()
655 err = -ETIMEDOUT; in btmtk_usb_hci_wmt_sync()
667 err = -EIO; in btmtk_usb_hci_wmt_sync()
705 return err; in btmtk_usb_hci_wmt_sync()
711 int status, err; in btmtk_usb_func_query() local
721 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_func_query()
722 if (err < 0) { in btmtk_usb_func_query()
723 bt_dev_err(hdev, "Failed to query function status (%d)", err); in btmtk_usb_func_query()
724 return err; in btmtk_usb_func_query()
733 int pipe, err; in btmtk_usb_uhw_reg_write() local
743 err = usb_control_msg(data->udev, pipe, 0x02, in btmtk_usb_uhw_reg_write()
747 if (err < 0) in btmtk_usb_uhw_reg_write()
748 bt_dev_err(hdev, "Failed to write uhw reg(%d)", err); in btmtk_usb_uhw_reg_write()
752 return err; in btmtk_usb_uhw_reg_write()
758 int pipe, err; in btmtk_usb_uhw_reg_read() local
766 err = usb_control_msg(data->udev, pipe, 0x01, in btmtk_usb_uhw_reg_read()
770 if (err < 0) { in btmtk_usb_uhw_reg_read()
771 bt_dev_err(hdev, "Failed to read uhw reg(%d)", err); in btmtk_usb_uhw_reg_read()
781 return err; in btmtk_usb_uhw_reg_read()
787 int pipe, err, size = sizeof(u32); in btmtk_usb_reg_read() local
795 err = usb_control_msg(data->udev, pipe, 0x63, in btmtk_usb_reg_read()
799 if (err < 0) in btmtk_usb_reg_read()
807 return err; in btmtk_usb_reg_read()
827 int err; in btmtk_usb_subsys_reset() local
830 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
831 if (err < 0) in btmtk_usb_subsys_reset()
832 return err; in btmtk_usb_subsys_reset()
834 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, val); in btmtk_usb_subsys_reset()
835 if (err < 0) in btmtk_usb_subsys_reset()
836 return err; in btmtk_usb_subsys_reset()
837 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, 0x00010001); in btmtk_usb_subsys_reset()
838 if (err < 0) in btmtk_usb_subsys_reset()
839 return err; in btmtk_usb_subsys_reset()
840 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
841 if (err < 0) in btmtk_usb_subsys_reset()
842 return err; in btmtk_usb_subsys_reset()
844 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, val); in btmtk_usb_subsys_reset()
845 if (err < 0) in btmtk_usb_subsys_reset()
846 return err; in btmtk_usb_subsys_reset()
849 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); in btmtk_usb_subsys_reset()
850 if (err < 0) in btmtk_usb_subsys_reset()
851 return err; in btmtk_usb_subsys_reset()
853 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
854 if (err < 0) in btmtk_usb_subsys_reset()
855 return err; in btmtk_usb_subsys_reset()
856 err = btmtk_usb_uhw_reg_read(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()
861 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
862 if (err < 0) in btmtk_usb_subsys_reset()
863 return err; in btmtk_usb_subsys_reset()
864 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, 0x00010001); in btmtk_usb_subsys_reset()
865 if (err < 0) in btmtk_usb_subsys_reset()
866 return err; in btmtk_usb_subsys_reset()
867 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); in btmtk_usb_subsys_reset()
868 if (err < 0) in btmtk_usb_subsys_reset()
869 return err; in btmtk_usb_subsys_reset()
871 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_RESET_REG_CONNV3, val); in btmtk_usb_subsys_reset()
872 if (err < 0) in btmtk_usb_subsys_reset()
873 return err; in btmtk_usb_subsys_reset()
874 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
875 if (err < 0) in btmtk_usb_subsys_reset()
876 return err; in btmtk_usb_subsys_reset()
877 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT, &val); in btmtk_usb_subsys_reset()
878 if (err < 0) in btmtk_usb_subsys_reset()
879 return err; in btmtk_usb_subsys_reset()
880 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT1, 0x000000FF); in btmtk_usb_subsys_reset()
881 if (err < 0) in btmtk_usb_subsys_reset()
882 return err; in btmtk_usb_subsys_reset()
883 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT1, &val); in btmtk_usb_subsys_reset()
884 if (err < 0) in btmtk_usb_subsys_reset()
885 return err; in btmtk_usb_subsys_reset()
890 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, MTK_EP_RST_IN_OUT_OPT); in btmtk_usb_subsys_reset()
891 if (err < 0) in btmtk_usb_subsys_reset()
892 return err; in btmtk_usb_subsys_reset()
893 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_WDT_STATUS, &val); in btmtk_usb_subsys_reset()
894 if (err < 0) in btmtk_usb_subsys_reset()
895 return err; in btmtk_usb_subsys_reset()
897 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, 1); in btmtk_usb_subsys_reset()
898 if (err < 0) in btmtk_usb_subsys_reset()
899 return err; in btmtk_usb_subsys_reset()
900 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
901 if (err < 0) in btmtk_usb_subsys_reset()
902 return err; in btmtk_usb_subsys_reset()
903 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT, &val); in btmtk_usb_subsys_reset()
904 if (err < 0) in btmtk_usb_subsys_reset()
905 return err; in btmtk_usb_subsys_reset()
906 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT1, 0x000000FF); in btmtk_usb_subsys_reset()
907 if (err < 0) in btmtk_usb_subsys_reset()
908 return err; in btmtk_usb_subsys_reset()
909 err = btmtk_usb_uhw_reg_read(hdev, MTK_UDMA_INT_STA_BT1, &val); in btmtk_usb_subsys_reset()
910 if (err < 0) in btmtk_usb_subsys_reset()
911 return err; in btmtk_usb_subsys_reset()
914 err = btmtk_usb_uhw_reg_write(hdev, MTK_BT_SUBSYS_RST, 0); in btmtk_usb_subsys_reset()
915 if (err < 0) in btmtk_usb_subsys_reset()
916 return err; in btmtk_usb_subsys_reset()
917 err = btmtk_usb_uhw_reg_read(hdev, MTK_BT_SUBSYS_RST, &val); in btmtk_usb_subsys_reset()
918 if (err < 0) in btmtk_usb_subsys_reset()
919 return err; in btmtk_usb_subsys_reset()
922 err = readx_poll_timeout(btmtk_usb_reset_done, hdev, val, in btmtk_usb_subsys_reset()
924 if (err < 0) in btmtk_usb_subsys_reset()
928 err = btmtk_usb_uhw_reg_write(hdev, MTK_UDMA_INT_STA_BT, 0x000000FF); in btmtk_usb_subsys_reset()
929 if (err < 0) in btmtk_usb_subsys_reset()
930 return err; in btmtk_usb_subsys_reset()
933 err = btmtk_usb_id_get(hdev, 0x70010200, &val); in btmtk_usb_subsys_reset()
934 if (err < 0 || !val) in btmtk_usb_subsys_reset()
937 return err; in btmtk_usb_subsys_reset()
991 int i, err; in __set_mtk_intr_interface() local
996 err = usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, 1); in __set_mtk_intr_interface()
997 if (err < 0) { in __set_mtk_intr_interface()
998 bt_dev_err(hdev, "setting interface failed (%d)", -err); in __set_mtk_intr_interface()
999 return err; in __set_mtk_intr_interface()
1067 int err = 0; in btmtk_recv_isopkt() local
1078 err = -ENOMEM; in btmtk_recv_isopkt()
1103 err = -EILSEQ; in btmtk_recv_isopkt()
1118 return err; in btmtk_recv_isopkt()
1125 int err; in btmtk_intr_complete() local
1152 err = usb_submit_urb(urb, GFP_ATOMIC); in btmtk_intr_complete()
1153 if (err < 0) { in btmtk_intr_complete()
1157 if (err != -EPERM && err != -ENODEV) in btmtk_intr_complete()
1159 urb, -err); in btmtk_intr_complete()
1160 if (err != -EPERM) in btmtk_intr_complete()
1161 hci_cmd_sync_cancel(hdev, -err); in btmtk_intr_complete()
1172 int err, size; in btmtk_submit_intr_urb() local
1202 err = usb_submit_urb(urb, mem_flags); in btmtk_submit_intr_urb()
1203 if (err < 0) { in btmtk_submit_intr_urb()
1204 if (err != -EPERM && err != -ENODEV) in btmtk_submit_intr_urb()
1206 urb, -err); in btmtk_submit_intr_urb()
1212 return err; in btmtk_submit_intr_urb()
1220 int err; in btmtk_usb_isointf_init() local
1226 err = btmtk_submit_intr_urb(hdev, GFP_KERNEL); in btmtk_usb_isointf_init()
1227 if (err < 0) { in btmtk_usb_isointf_init()
1229 bt_dev_err(hdev, "ISO intf not support (%d)", err); in btmtk_usb_isointf_init()
1230 return err; in btmtk_usb_isointf_init()
1285 int err, status; in btmtk_usb_setup() local
1293 err = btmtk_usb_id_get(hdev, 0x80000008, &dev_id); in btmtk_usb_setup()
1294 if (err < 0) { in btmtk_usb_setup()
1295 bt_dev_err(hdev, "Failed to get device id (%d)", err); in btmtk_usb_setup()
1296 return err; in btmtk_usb_setup()
1300 err = btmtk_usb_id_get(hdev, 0x70010200, &dev_id); in btmtk_usb_setup()
1301 if (err < 0) { in btmtk_usb_setup()
1302 bt_dev_err(hdev, "Failed to get device id (%d)", err); in btmtk_usb_setup()
1303 return err; in btmtk_usb_setup()
1305 err = btmtk_usb_id_get(hdev, 0x80021004, &fw_version); in btmtk_usb_setup()
1306 if (err < 0) { in btmtk_usb_setup()
1307 bt_dev_err(hdev, "Failed to get fw version (%d)", err); in btmtk_usb_setup()
1308 return err; in btmtk_usb_setup()
1310 err = btmtk_usb_id_get(hdev, 0x70010020, &fw_flavor); in btmtk_usb_setup()
1311 if (err < 0) { in btmtk_usb_setup()
1312 bt_dev_err(hdev, "Failed to get fw flavor (%d)", err); in btmtk_usb_setup()
1313 return err; in btmtk_usb_setup()
1320 err = btmtk_register_coredump(hdev, btmtk_data->drv_name, fw_version); in btmtk_usb_setup()
1321 if (err < 0) in btmtk_usb_setup()
1322 bt_dev_err(hdev, "Failed to register coredump (%d)", err); in btmtk_usb_setup()
1337 err = btmtk_setup_firmware_79xx(hdev, fw_bin_name, in btmtk_usb_setup()
1339 if (err < 0) { in btmtk_usb_setup()
1340 bt_dev_err(hdev, "Failed to set up firmware (%d)", err); in btmtk_usb_setup()
1341 return err; in btmtk_usb_setup()
1345 err = btmtk_usb_uhw_reg_write(hdev, MTK_EP_RST_OPT, in btmtk_usb_setup()
1347 if (err < 0) in btmtk_usb_setup()
1348 return err; in btmtk_usb_setup()
1358 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1359 if (err < 0) { in btmtk_usb_setup()
1360 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_setup()
1361 return err; in btmtk_usb_setup()
1387 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1388 if (err < 0) { in btmtk_usb_setup()
1389 bt_dev_err(hdev, "Failed to query firmware status (%d)", err); in btmtk_usb_setup()
1390 return err; in btmtk_usb_setup()
1399 err = btmtk_setup_firmware(hdev, fwname, in btmtk_usb_setup()
1401 if (err < 0) in btmtk_usb_setup()
1402 return err; in btmtk_usb_setup()
1405 err = readx_poll_timeout(btmtk_usb_func_query, hdev, status, in btmtk_usb_setup()
1409 if (err < 0) in btmtk_usb_setup()
1410 return err; in btmtk_usb_setup()
1429 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_setup()
1430 if (err < 0) { in btmtk_usb_setup()
1431 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_setup()
1432 return err; in btmtk_usb_setup()
1446 err = PTR_ERR(skb); in btmtk_usb_setup()
1447 bt_dev_err(hdev, "Failed to apply low power setting (%d)", err); in btmtk_usb_setup()
1448 return err; in btmtk_usb_setup()
1468 int err; in btmtk_usb_shutdown() local
1470 err = usb_autopm_get_interface(data->intf); in btmtk_usb_shutdown()
1471 if (err < 0) in btmtk_usb_shutdown()
1472 return err; in btmtk_usb_shutdown()
1481 err = btmtk_usb_hci_wmt_sync(hdev, &wmt_params); in btmtk_usb_shutdown()
1482 if (err < 0) { in btmtk_usb_shutdown()
1483 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtk_usb_shutdown()
1485 return err; in btmtk_usb_shutdown()