Lines Matching refs:err

155 	int err;
175 err = __hci_cmd_send(hdev, 0xfc6f, hlen, wc);
176 if (err < 0) {
190 err = wait_on_bit_timeout(&bdev->tx_state, BTMTKSDIO_TX_WAIT_VND_EVT,
192 if (err == -EINTR) {
198 if (err) {
201 err = -ETIMEDOUT;
210 err = -EIO;
254 return err;
261 int err;
265 err = pskb_expand_head(skb, sizeof(*sdio_hdr), 0,
267 if (err < 0)
268 return err;
280 err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data,
282 if (err < 0)
294 return err;
315 int err;
322 &err);
323 err = readx_poll_timeout(btmtksdio_drv_own_query_79xx, bdev,
326 if (err < 0) {
333 sdio_writel(bdev->func, C_FW_OWN_REQ_SET, MTK_REG_CHLPCR, &err);
334 if (err < 0)
337 err = readx_poll_timeout(btmtksdio_drv_own_query, bdev, status,
343 if (err < 0)
346 return err;
352 int err;
357 sdio_writel(bdev->func, C_FW_OWN_REQ_CLR, MTK_REG_CHLPCR, &err);
358 if (err < 0)
361 err = readx_poll_timeout(btmtksdio_drv_own_query, bdev, status,
364 if (!err && bdev->data->lp_mbox_supported &&
366 err = readx_poll_timeout(btmtksdio_drv_own_query_79xx, bdev,
373 if (err < 0)
376 return err;
384 int err;
392 err = -ENOMEM;
397 err = hci_recv_frame(hdev, skb);
398 if (err < 0)
417 return err;
452 int err, i, pad_size;
466 err = sdio_readsb(bdev->func, skb->data, MTK_REG_CRDR, rx_size);
467 if (err < 0)
475 err = -EILSEQ;
541 return err;
551 int err;
595 err = btmtksdio_tx_packet(bdev, skb);
596 if (err < 0) {
640 int err;
644 err = sdio_enable_func(bdev->func);
645 if (err < 0)
650 err = btmtksdio_drv_pmctrl(bdev);
651 if (err < 0)
655 sdio_writel(bdev->func, C_INT_EN_CLR, MTK_REG_CHLPCR, &err);
656 if (err < 0)
659 sdio_writel(bdev->func, 0, MTK_REG_CHIER, &err);
660 if (err < 0)
663 err = sdio_claim_irq(bdev->func, btmtksdio_interrupt);
664 if (err < 0)
667 err = sdio_set_block_size(bdev->func, MTK_SDIO_BLOCK_SIZE);
668 if (err < 0)
674 val = sdio_readl(bdev->func, MTK_REG_CSDIOCSR, &err);
675 if (err < 0)
679 sdio_writel(bdev->func, val, MTK_REG_CSDIOCSR, &err);
680 if (err < 0)
684 val = sdio_readl(bdev->func, MTK_REG_CHCR, &err);
685 if (err < 0)
689 sdio_writel(bdev->func, val, MTK_REG_CHCR, &err);
690 if (err < 0)
695 MTK_REG_CHIER, &err);
696 if (err < 0)
700 sdio_writel(bdev->func, C_INT_EN_SET, MTK_REG_CHLPCR, &err);
701 if (err < 0)
717 return err;
757 int status, err;
767 err = mtk_hci_wmt_sync(hdev, &wmt_params);
768 if (err < 0) {
769 bt_dev_err(hdev, "Failed to query function status (%d)", err);
770 return err;
782 int err, status;
792 err = mtk_hci_wmt_sync(hdev, &wmt_params);
793 if (err < 0) {
794 bt_dev_err(hdev, "Failed to query firmware status (%d)", err);
795 return err;
804 err = btmtk_setup_firmware(hdev, fwname, mtk_hci_wmt_sync);
805 if (err < 0)
806 return err;
810 err = readx_poll_timeout(btmtksdio_func_query, hdev, status,
814 if (err < 0)
815 return err;
833 err = mtk_hci_wmt_sync(hdev, &wmt_params);
834 if (err < 0) {
835 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err);
836 return err;
852 err = PTR_ERR(skb);
853 bt_dev_err(hdev, "Failed to apply low power setting (%d)", err);
854 return err;
866 int err;
868 err = btmtk_setup_firmware_79xx(hdev, fwname, mtk_hci_wmt_sync);
869 if (err < 0) {
870 bt_dev_err(hdev, "Failed to setup 79xx firmware (%d)", err);
871 return err;
874 err = btmtksdio_fw_pmctrl(bdev);
875 if (err < 0)
876 return err;
878 err = btmtksdio_drv_pmctrl(bdev);
879 if (err < 0)
880 return err;
889 err = mtk_hci_wmt_sync(hdev, &wmt_params);
890 if (err < 0) {
891 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err);
892 return err;
899 return err;
910 int err;
919 err = mtk_hci_wmt_sync(hdev, &wmt_params);
920 if (err < 0) {
921 bt_dev_err(hdev, "Failed to read reg (%d)", err);
922 return err;
927 return err;
940 int err, status;
948 err = mtk_hci_wmt_sync(hdev, &wmt_params);
949 if (err < 0)
950 bt_dev_err(hdev, "Failed to write reg (%d)", err);
952 return err;
966 int err = 0;
981 err = -ENOMEM;
994 err = -EINVAL;
1003 return err;
1008 return err;
1019 int err;
1029 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_0, &val);
1030 if (err < 0)
1031 return err;
1034 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_0, val, ~0);
1035 if (err < 0)
1036 return err;
1038 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_1, &val);
1039 if (err < 0)
1040 return err;
1043 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_1, val, ~0);
1044 if (err < 0)
1045 return err;
1050 return err;
1055 int err;
1058 err = btmtksdio_mtk_reg_read(hdev, MT7921_PINMUX_1, &val);
1059 if (err < 0)
1060 return err;
1063 err = btmtksdio_mtk_reg_write(hdev, MT7921_PINMUX_1, val, ~0);
1064 if (err < 0)
1065 return err;
1067 err = btmtksdio_mtk_reg_read(hdev, MT7921_BTSYS_RST, &val);
1068 if (err < 0)
1069 return err;
1081 int err, dev_id;
1090 err = btmtksdio_mtk_reg_read(hdev, MT7921_DLSTATUS,
1092 if (err < 0)
1093 return err;
1096 err = btmtksdio_mtk_reg_write(hdev, MT7921_DLSTATUS,
1098 if (err < 0)
1099 return err;
1108 err = btmtksdio_mtk_reg_read(hdev, 0x70010200, &dev_id);
1109 if (err < 0) {
1110 bt_dev_err(hdev, "Failed to get device id (%d)", err);
1111 return err;
1114 err = btmtksdio_mtk_reg_read(hdev, 0x80021004, &fw_version);
1115 if (err < 0) {
1116 bt_dev_err(hdev, "Failed to get fw version (%d)", err);
1117 return err;
1123 err = mt79xx_setup(hdev, fwname);
1124 if (err < 0)
1125 return err;
1128 err = btmtksdio_sco_setting(hdev);
1129 if (err < 0) {
1130 bt_dev_err(hdev, "Failed to enable SCO setting (%d)", err);
1131 return err;
1139 err = btmtksdio_reset_setting(hdev);
1140 if (err < 0) {
1141 bt_dev_err(hdev, "Failed to enable Reset setting (%d)", err);
1153 err = mt76xx_setup(hdev, bdev->data->fwname);
1154 if (err < 0)
1155 return err;
1169 err = pm_runtime_set_active(bdev->dev);
1170 if (err < 0)
1171 return err;
1192 int err;
1210 err = mtk_hci_wmt_sync(hdev, &wmt_params);
1211 if (err < 0) {
1212 bt_dev_err(hdev, "Failed to send wmt func ctrl (%d)", err);
1213 return err;
1255 int err;
1275 err = readx_poll_timeout(btmtksdio_chcr_query, bdev, status,
1277 if (err < 0) {
1278 bt_dev_err(hdev, "Failed to reset (%d)", err);
1279 goto err;
1283 err:
1330 int err;
1383 err = hci_register_dev(hdev);
1384 if (err < 0) {
1387 return err;
1409 err = device_init_wakeup(bdev->dev, true);
1410 if (err)
1418 err = PTR_ERR(bdev->reset);
1420 return err;
1446 int err;
1457 err = btmtksdio_fw_pmctrl(bdev);
1459 bt_dev_dbg(bdev->hdev, "status (%d) return ownership to device", err);
1461 return err;
1485 int err;
1494 err = btmtksdio_drv_pmctrl(bdev);
1496 bt_dev_dbg(bdev->hdev, "status (%d) get ownership from device", err);
1498 return err;