Lines Matching refs:ret
74 int ret;
93 ret = devm_request_irq(dev, cfg->irq_bt,
96 if (ret) {
99 cfg->irq_bt, ret);
337 int ret;
339 reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret);
340 if (!ret)
343 return ret;
349 int ret;
353 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
354 if (ret)
357 fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret);
358 if (ret)
369 int ret;
371 reg = sdio_readb(card->func, card->reg->card_rx_len, &ret);
372 if (!ret)
375 return ret;
381 int ret;
383 sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret);
384 if (ret) {
386 ret = -EIO;
389 return ret;
396 int ret;
398 host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret);
399 if (ret)
404 sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret);
405 if (ret < 0) {
417 int ret;
420 status = sdio_readb(card->func, card->reg->card_status, &ret);
421 if (ret)
424 return ret;
429 ret = -ETIMEDOUT;
432 BT_ERR("FAILED! ret=%d", ret);
434 return ret;
441 int tries, ret;
446 ret = btmrvl_sdio_read_fw_status(card, &firmwarestat);
448 if (ret < 0)
464 int ret;
470 ret = request_firmware(&fw_helper, card->helper,
472 if ((ret < 0) || !fw_helper) {
474 ret);
475 ret = -ENOENT;
491 ret = -ENOMEM;
503 ret = btmrvl_sdio_poll_card_status(card,
505 if (ret < 0) {
528 ret = sdio_writesb(card->func, card->ioport, helperbuf,
530 if (ret < 0) {
543 ret = sdio_writesb(card->func, card->ioport, helperbuf,
545 if (ret < 0) {
550 ret = 0;
555 return ret;
562 int firmwarelen, tmpfwbufsz, ret;
570 ret = request_firmware(&fw_firmware, card->firmware,
572 if ((ret < 0) || !fw_firmware) {
574 ret);
575 ret = -ENOENT;
589 ret = -ENOMEM;
599 ret = btmrvl_sdio_poll_card_status(card,
601 if (ret < 0) {
613 card->reg->sq_read_base_addr_a0, &ret);
614 if (ret) {
619 ret = -EIO;
623 card->reg->sq_read_base_addr_a1, &ret);
624 if (ret) {
629 ret = -EIO;
645 ret = -EINVAL;
656 ret = -EIO;
676 ret = sdio_writesb(card->func, card->ioport, fwbuf,
679 if (ret < 0) {
683 card->reg->cfg, &ret);
684 if (ret)
693 ret = 0;
698 return ret;
704 int ret, num_blocks, blksz;
713 ret = -EINVAL;
718 ret = btmrvl_sdio_read_rx_len(card, &buf_len);
719 if (ret < 0) {
721 ret = -EIO;
731 ret = -EINVAL;
739 ret = -ENOMEM;
752 ret = sdio_readsb(card->func, payload, card->ioport,
754 if (ret < 0) {
755 BT_ERR("readsb failed: %d", ret);
756 ret = -EIO;
771 ret = -EIO;
816 if (ret) {
821 return ret;
855 int ret;
857 ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE);
858 if (ret) {
859 BT_ERR("sdio_readsb: read int hw_regs failed: %d", ret);
860 return ret;
871 int ret;
873 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret);
874 if (ret) {
875 BT_ERR("sdio_readb: read int status failed: %d", ret);
876 return ret;
889 card->reg->host_intstatus, &ret);
890 if (ret) {
891 BT_ERR("sdio_writeb: clear int status failed: %d", ret);
892 return ret;
905 int ret;
920 ret = btmrvl_sdio_read_to_clear(card, &ireg);
922 ret = btmrvl_sdio_write_to_clear(card, &ireg);
924 if (ret)
938 int ret;
942 ret = -EINVAL;
950 ret = sdio_enable_func(func);
951 if (ret) {
952 BT_ERR("sdio_enable_func() failed: ret=%d", ret);
953 ret = -EIO;
957 ret = sdio_claim_irq(func, btmrvl_sdio_interrupt);
958 if (ret) {
959 BT_ERR("sdio_claim_irq failed: ret=%d", ret);
960 ret = -EIO;
964 ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE);
965 if (ret) {
967 ret = -EIO;
971 reg = sdio_readb(func, card->reg->io_port_0, &ret);
972 if (ret < 0) {
973 ret = -EIO;
979 reg = sdio_readb(func, card->reg->io_port_1, &ret);
980 if (ret < 0) {
981 ret = -EIO;
987 reg = sdio_readb(func, card->reg->io_port_2, &ret);
988 if (ret < 0) {
989 ret = -EIO;
998 reg = sdio_readb(func, card->reg->host_int_rsr, &ret);
999 if (ret < 0) {
1000 ret = -EIO;
1003 sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret);
1004 if (ret < 0) {
1005 ret = -EIO;
1009 reg = sdio_readb(func, card->reg->card_misc_cfg, &ret);
1010 if (ret < 0) {
1011 ret = -EIO;
1014 sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret);
1015 if (ret < 0) {
1016 ret = -EIO;
1037 return ret;
1055 int ret;
1062 ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE);
1068 return ret;
1073 int ret;
1080 ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE);
1084 return ret;
1091 int ret = 0;
1121 ret = sdio_writesb(card->func, card->ioport, buf,
1123 if (ret < 0) {
1125 BT_ERR("i=%d writesb failed: %d", i, ret);
1127 ret = -EIO;
1131 } while (ret);
1139 return ret;
1144 int ret;
1161 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
1162 if (ret) {
1164 ret = -EIO;
1174 ret = btmrvl_sdio_download_helper(card);
1175 if (ret) {
1177 ret = -EIO;
1184 ret = -EIO;
1195 ret = -ETIMEDOUT;
1205 return ret;
1211 int ret = 0;
1220 sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret);
1226 return ret;
1232 int ret = 0;
1260 data = sdio_f0_readb(card->func, reg, &ret);
1262 data = sdio_readb(card->func, reg, &ret);
1264 if (!ret) {
1284 int ret, tries;
1288 &ret);
1290 if (ret) {
1297 &ret);
1299 if (ret) {
1311 card->reg->fw_dump_ctrl, &ret);
1312 if (ret) {
1334 int ret = 0;
1374 dump_num = sdio_readb(card->func, reg, &ret);
1376 if (ret) {
1392 read_reg = sdio_readb(card->func, reg, &ret);
1393 if (ret) {
1404 card->reg->fw_dump_ctrl, &ret);
1405 if (ret) {
1441 *dbg_ptr = sdio_readb(card->func, reg, &ret);
1442 if (ret) {
1512 int ret = 0;
1545 ret = -ENODEV;
1557 ret = -ENODEV;
1570 ret = -ENODEV;
1580 return ret;