Lines Matching refs:err

154 	int err;  in mtk_hci_wmt_sync()  local
174 err = __hci_cmd_send(hdev, 0xfc6f, hlen, wc); in mtk_hci_wmt_sync()
175 if (err < 0) { in mtk_hci_wmt_sync()
189 err = wait_on_bit_timeout(&bdev->tx_state, BTMTKSDIO_TX_WAIT_VND_EVT, in mtk_hci_wmt_sync()
191 if (err == -EINTR) { in mtk_hci_wmt_sync()
197 if (err) { in mtk_hci_wmt_sync()
200 err = -ETIMEDOUT; in mtk_hci_wmt_sync()
209 err = -EIO; in mtk_hci_wmt_sync()
253 return err; in mtk_hci_wmt_sync()
260 int err; in btmtksdio_tx_packet() local
264 err = pskb_expand_head(skb, sizeof(*sdio_hdr), 0, in btmtksdio_tx_packet()
266 if (err < 0) in btmtksdio_tx_packet()
267 return err; in btmtksdio_tx_packet()
279 err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data, in btmtksdio_tx_packet()
281 if (err < 0) in btmtksdio_tx_packet()
293 return err; in btmtksdio_tx_packet()
314 int err; in btmtksdio_fw_pmctrl() local
321 &err); in btmtksdio_fw_pmctrl()
322 err = readx_poll_timeout(btmtksdio_drv_own_query_79xx, bdev, in btmtksdio_fw_pmctrl()
325 if (err < 0) { in btmtksdio_fw_pmctrl()
332 sdio_writel(bdev->func, C_FW_OWN_REQ_SET, MTK_REG_CHLPCR, &err); in btmtksdio_fw_pmctrl()
333 if (err < 0) in btmtksdio_fw_pmctrl()
336 err = readx_poll_timeout(btmtksdio_drv_own_query, bdev, status, in btmtksdio_fw_pmctrl()
342 if (err < 0) in btmtksdio_fw_pmctrl()
345 return err; in btmtksdio_fw_pmctrl()
351 int err; in btmtksdio_drv_pmctrl() local
356 sdio_writel(bdev->func, C_FW_OWN_REQ_CLR, MTK_REG_CHLPCR, &err); in btmtksdio_drv_pmctrl()
357 if (err < 0) in btmtksdio_drv_pmctrl()
360 err = readx_poll_timeout(btmtksdio_drv_own_query, bdev, status, in btmtksdio_drv_pmctrl()
363 if (!err && bdev->data->lp_mbox_supported && in btmtksdio_drv_pmctrl()
365 err = readx_poll_timeout(btmtksdio_drv_own_query_79xx, bdev, in btmtksdio_drv_pmctrl()
372 if (err < 0) in btmtksdio_drv_pmctrl()
375 return err; in btmtksdio_drv_pmctrl()
383 int err; in btmtksdio_recv_event() local
391 err = -ENOMEM; in btmtksdio_recv_event()
396 err = hci_recv_frame(hdev, skb); in btmtksdio_recv_event()
397 if (err < 0) in btmtksdio_recv_event()
416 return err; in btmtksdio_recv_event()
451 int err, i, pad_size; in btmtksdio_rx_packet() local
465 err = sdio_readsb(bdev->func, skb->data, MTK_REG_CRDR, rx_size); in btmtksdio_rx_packet()
466 if (err < 0) in btmtksdio_rx_packet()
474 err = -EILSEQ; in btmtksdio_rx_packet()
540 return err; in btmtksdio_rx_packet()
550 int err; in btmtksdio_txrx_work() local
594 err = btmtksdio_tx_packet(bdev, skb); in btmtksdio_txrx_work()
595 if (err < 0) { in btmtksdio_txrx_work()
633 int err; in btmtksdio_open() local
637 err = sdio_enable_func(bdev->func); in btmtksdio_open()
638 if (err < 0) in btmtksdio_open()
643 err = btmtksdio_drv_pmctrl(bdev); in btmtksdio_open()
644 if (err < 0) in btmtksdio_open()
648 sdio_writel(bdev->func, C_INT_EN_CLR, MTK_REG_CHLPCR, &err); in btmtksdio_open()
649 if (err < 0) in btmtksdio_open()
652 sdio_writel(bdev->func, 0, MTK_REG_CHIER, &err); in btmtksdio_open()
653 if (err < 0) in btmtksdio_open()
656 err = sdio_claim_irq(bdev->func, btmtksdio_interrupt); in btmtksdio_open()
657 if (err < 0) in btmtksdio_open()
660 err = sdio_set_block_size(bdev->func, MTK_SDIO_BLOCK_SIZE); in btmtksdio_open()
661 if (err < 0) in btmtksdio_open()
667 val = sdio_readl(bdev->func, MTK_REG_CSDIOCSR, &err); in btmtksdio_open()
668 if (err < 0) in btmtksdio_open()
672 sdio_writel(bdev->func, val, MTK_REG_CSDIOCSR, &err); in btmtksdio_open()
673 if (err < 0) in btmtksdio_open()
677 val = sdio_readl(bdev->func, MTK_REG_CHCR, &err); in btmtksdio_open()
678 if (err < 0) in btmtksdio_open()
682 sdio_writel(bdev->func, val, MTK_REG_CHCR, &err); in btmtksdio_open()
683 if (err < 0) in btmtksdio_open()
688 MTK_REG_CHIER, &err); in btmtksdio_open()
689 if (err < 0) in btmtksdio_open()
693 sdio_writel(bdev->func, C_INT_EN_SET, MTK_REG_CHLPCR, &err); in btmtksdio_open()
694 if (err < 0) in btmtksdio_open()
710 return err; in btmtksdio_open()
750 int status, err; in btmtksdio_func_query() local
760 err = mtk_hci_wmt_sync(hdev, &wmt_params); in btmtksdio_func_query()
761 if (err < 0) { in btmtksdio_func_query()
762 bt_dev_err(hdev, "Failed to query function status (%d)", err); in btmtksdio_func_query()
763 return err; in btmtksdio_func_query()
775 int err, status; in mt76xx_setup() local
785 err = mtk_hci_wmt_sync(hdev, &wmt_params); in mt76xx_setup()
786 if (err < 0) { in mt76xx_setup()
787 bt_dev_err(hdev, "Failed to query firmware status (%d)", err); in mt76xx_setup()
788 return err; in mt76xx_setup()
797 err = btmtk_setup_firmware(hdev, fwname, mtk_hci_wmt_sync); in mt76xx_setup()
798 if (err < 0) in mt76xx_setup()
799 return err; in mt76xx_setup()
803 err = readx_poll_timeout(btmtksdio_func_query, hdev, status, in mt76xx_setup()
807 if (err < 0) in mt76xx_setup()
808 return err; in mt76xx_setup()
826 err = mtk_hci_wmt_sync(hdev, &wmt_params); in mt76xx_setup()
827 if (err < 0) { in mt76xx_setup()
828 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in mt76xx_setup()
829 return err; in mt76xx_setup()
845 err = PTR_ERR(skb); in mt76xx_setup()
846 bt_dev_err(hdev, "Failed to apply low power setting (%d)", err); in mt76xx_setup()
847 return err; in mt76xx_setup()
859 int err; in mt79xx_setup() local
861 err = btmtk_setup_firmware_79xx(hdev, fwname, mtk_hci_wmt_sync); in mt79xx_setup()
862 if (err < 0) { in mt79xx_setup()
863 bt_dev_err(hdev, "Failed to setup 79xx firmware (%d)", err); in mt79xx_setup()
864 return err; in mt79xx_setup()
867 err = btmtksdio_fw_pmctrl(bdev); in mt79xx_setup()
868 if (err < 0) in mt79xx_setup()
869 return err; in mt79xx_setup()
871 err = btmtksdio_drv_pmctrl(bdev); in mt79xx_setup()
872 if (err < 0) in mt79xx_setup()
873 return err; in mt79xx_setup()
882 err = mtk_hci_wmt_sync(hdev, &wmt_params); in mt79xx_setup()
883 if (err < 0) { in mt79xx_setup()
884 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in mt79xx_setup()
885 return err; in mt79xx_setup()
892 return err; in mt79xx_setup()
903 int err; in btmtksdio_mtk_reg_read() local
912 err = mtk_hci_wmt_sync(hdev, &wmt_params); in btmtksdio_mtk_reg_read()
913 if (err < 0) { in btmtksdio_mtk_reg_read()
914 bt_dev_err(hdev, "Failed to read reg (%d)", err); in btmtksdio_mtk_reg_read()
915 return err; in btmtksdio_mtk_reg_read()
920 return err; in btmtksdio_mtk_reg_read()
933 int err, status; in btmtksdio_mtk_reg_write() local
941 err = mtk_hci_wmt_sync(hdev, &wmt_params); in btmtksdio_mtk_reg_write()
942 if (err < 0) in btmtksdio_mtk_reg_write()
943 bt_dev_err(hdev, "Failed to write reg (%d)", err); in btmtksdio_mtk_reg_write()
945 return err; in btmtksdio_mtk_reg_write()
959 int err = 0; in btmtksdio_get_codec_config_data() local
974 err = -ENOMEM; in btmtksdio_get_codec_config_data()
987 err = -EINVAL; in btmtksdio_get_codec_config_data()
996 return err; in btmtksdio_get_codec_config_data()
1001 return err; in btmtksdio_get_codec_config_data()
1012 int err; in btmtksdio_sco_setting() local
1022 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_0, &val); in btmtksdio_sco_setting()
1023 if (err < 0) in btmtksdio_sco_setting()
1024 return err; in btmtksdio_sco_setting()
1027 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_0, val, ~0); in btmtksdio_sco_setting()
1028 if (err < 0) in btmtksdio_sco_setting()
1029 return err; in btmtksdio_sco_setting()
1031 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_1, &val); in btmtksdio_sco_setting()
1032 if (err < 0) in btmtksdio_sco_setting()
1033 return err; in btmtksdio_sco_setting()
1036 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_1, val, ~0); in btmtksdio_sco_setting()
1037 if (err < 0) in btmtksdio_sco_setting()
1038 return err; in btmtksdio_sco_setting()
1043 return err; in btmtksdio_sco_setting()
1048 int err; in btmtksdio_reset_setting() local
1051 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_1, &val); in btmtksdio_reset_setting()
1052 if (err < 0) in btmtksdio_reset_setting()
1053 return err; in btmtksdio_reset_setting()
1056 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_1, val, ~0); in btmtksdio_reset_setting()
1057 if (err < 0) in btmtksdio_reset_setting()
1058 return err; in btmtksdio_reset_setting()
1060 err = btmtksdio_mtk_reg_read(hdev, MT7921_BTSYS_RST, &val); in btmtksdio_reset_setting()
1061 if (err < 0) in btmtksdio_reset_setting()
1062 return err; in btmtksdio_reset_setting()
1074 int err, dev_id; in btmtksdio_setup() local
1083 err = btmtksdio_mtk_reg_read(hdev, MT7921_DLSTATUS, in btmtksdio_setup()
1085 if (err < 0) in btmtksdio_setup()
1086 return err; in btmtksdio_setup()
1089 err = btmtksdio_mtk_reg_write(hdev, MT7921_DLSTATUS, in btmtksdio_setup()
1091 if (err < 0) in btmtksdio_setup()
1092 return err; in btmtksdio_setup()
1101 err = btmtksdio_mtk_reg_read(hdev, 0x70010200, &dev_id); in btmtksdio_setup()
1102 if (err < 0) { in btmtksdio_setup()
1103 bt_dev_err(hdev, "Failed to get device id (%d)", err); in btmtksdio_setup()
1104 return err; in btmtksdio_setup()
1107 err = btmtksdio_mtk_reg_read(hdev, 0x80021004, &fw_version); in btmtksdio_setup()
1108 if (err < 0) { in btmtksdio_setup()
1109 bt_dev_err(hdev, "Failed to get fw version (%d)", err); in btmtksdio_setup()
1110 return err; in btmtksdio_setup()
1116 err = mt79xx_setup(hdev, fwname); in btmtksdio_setup()
1117 if (err < 0) in btmtksdio_setup()
1118 return err; in btmtksdio_setup()
1121 err = btmtksdio_sco_setting(hdev); in btmtksdio_setup()
1122 if (err < 0) { in btmtksdio_setup()
1123 bt_dev_err(hdev, "Failed to enable SCO setting (%d)", err); in btmtksdio_setup()
1124 return err; in btmtksdio_setup()
1132 err = btmtksdio_reset_setting(hdev); in btmtksdio_setup()
1133 if (err < 0) { in btmtksdio_setup()
1134 bt_dev_err(hdev, "Failed to enable Reset setting (%d)", err); in btmtksdio_setup()
1146 err = mt76xx_setup(hdev, bdev->data->fwname); in btmtksdio_setup()
1147 if (err < 0) in btmtksdio_setup()
1148 return err; in btmtksdio_setup()
1162 err = pm_runtime_set_active(bdev->dev); in btmtksdio_setup()
1163 if (err < 0) in btmtksdio_setup()
1164 return err; in btmtksdio_setup()
1185 int err; in btmtksdio_shutdown() local
1203 err = mtk_hci_wmt_sync(hdev, &wmt_params); in btmtksdio_shutdown()
1204 if (err < 0) { in btmtksdio_shutdown()
1205 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err); in btmtksdio_shutdown()
1206 return err; in btmtksdio_shutdown()
1248 int err; in btmtksdio_cmd_timeout() local
1268 err = readx_poll_timeout(btmtksdio_chcr_query, bdev, status, in btmtksdio_cmd_timeout()
1270 if (err < 0) { in btmtksdio_cmd_timeout()
1271 bt_dev_err(hdev, "Failed to reset (%d)", err); in btmtksdio_cmd_timeout()
1272 goto err; in btmtksdio_cmd_timeout()
1276 err: in btmtksdio_cmd_timeout()
1323 int err; in btmtksdio_probe() local
1376 err = hci_register_dev(hdev); in btmtksdio_probe()
1377 if (err < 0) { in btmtksdio_probe()
1380 return err; in btmtksdio_probe()
1402 err = device_init_wakeup(bdev->dev, true); in btmtksdio_probe()
1403 if (err) in btmtksdio_probe()
1411 err = PTR_ERR(bdev->reset); in btmtksdio_probe()
1413 return err; in btmtksdio_probe()
1439 int err; in btmtksdio_runtime_suspend() local
1450 err = btmtksdio_fw_pmctrl(bdev); in btmtksdio_runtime_suspend()
1452 bt_dev_dbg(bdev->hdev, "status (%d) return ownership to device", err); in btmtksdio_runtime_suspend()
1454 return err; in btmtksdio_runtime_suspend()
1461 int err; in btmtksdio_runtime_resume() local
1470 err = btmtksdio_drv_pmctrl(bdev); in btmtksdio_runtime_resume()
1472 bt_dev_dbg(bdev->hdev, "status (%d) get ownership from device", err); in btmtksdio_runtime_resume()
1474 return err; in btmtksdio_runtime_resume()