Lines Matching refs:ret
87 int ret;
106 ret = devm_request_irq(dev, cfg->irq_bt,
109 if (ret) {
112 cfg->irq_bt, ret);
350 int ret;
352 reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret);
353 if (!ret)
356 return ret;
362 int ret;
366 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
367 if (ret)
370 fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret);
371 if (ret)
382 int ret;
384 reg = sdio_readb(card->func, card->reg->card_rx_len, &ret);
385 if (!ret)
388 return ret;
394 int ret;
396 sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret);
397 if (ret) {
399 ret = -EIO;
402 return ret;
409 int ret;
411 host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret);
412 if (ret)
417 sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret);
418 if (ret < 0) {
430 int ret;
433 status = sdio_readb(card->func, card->reg->card_status, &ret);
434 if (ret)
437 return ret;
442 ret = -ETIMEDOUT;
445 BT_ERR("FAILED! ret=%d", ret);
447 return ret;
454 int tries, ret;
459 ret = btmrvl_sdio_read_fw_status(card, &firmwarestat);
461 if (ret < 0)
477 int ret;
483 ret = request_firmware(&fw_helper, card->helper,
485 if ((ret < 0) || !fw_helper) {
487 ret);
488 ret = -ENOENT;
504 ret = -ENOMEM;
516 ret = btmrvl_sdio_poll_card_status(card,
518 if (ret < 0) {
541 ret = sdio_writesb(card->func, card->ioport, helperbuf,
543 if (ret < 0) {
556 ret = sdio_writesb(card->func, card->ioport, helperbuf,
558 if (ret < 0) {
563 ret = 0;
568 return ret;
575 int firmwarelen, tmpfwbufsz, ret;
583 ret = request_firmware(&fw_firmware, card->firmware,
585 if ((ret < 0) || !fw_firmware) {
587 ret);
588 ret = -ENOENT;
602 ret = -ENOMEM;
612 ret = btmrvl_sdio_poll_card_status(card,
614 if (ret < 0) {
626 card->reg->sq_read_base_addr_a0, &ret);
627 if (ret) {
632 ret = -EIO;
636 card->reg->sq_read_base_addr_a1, &ret);
637 if (ret) {
642 ret = -EIO;
658 ret = -EINVAL;
669 ret = -EIO;
689 ret = sdio_writesb(card->func, card->ioport, fwbuf,
692 if (ret < 0) {
696 card->reg->cfg, &ret);
697 if (ret)
706 ret = 0;
711 return ret;
717 int ret, num_blocks, blksz;
726 ret = -EINVAL;
731 ret = btmrvl_sdio_read_rx_len(card, &buf_len);
732 if (ret < 0) {
734 ret = -EIO;
744 ret = -EINVAL;
752 ret = -ENOMEM;
765 ret = sdio_readsb(card->func, payload, card->ioport,
767 if (ret < 0) {
768 BT_ERR("readsb failed: %d", ret);
769 ret = -EIO;
784 ret = -EIO;
829 if (ret) {
834 return ret;
868 int ret;
870 ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE);
871 if (ret) {
872 BT_ERR("sdio_readsb: read int hw_regs failed: %d", ret);
873 return ret;
884 int ret;
886 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret);
887 if (ret) {
888 BT_ERR("sdio_readb: read int status failed: %d", ret);
889 return ret;
902 card->reg->host_intstatus, &ret);
903 if (ret) {
904 BT_ERR("sdio_writeb: clear int status failed: %d", ret);
905 return ret;
918 int ret;
933 ret = btmrvl_sdio_read_to_clear(card, &ireg);
935 ret = btmrvl_sdio_write_to_clear(card, &ireg);
937 if (ret)
951 int ret;
955 ret = -EINVAL;
963 ret = sdio_enable_func(func);
964 if (ret) {
965 BT_ERR("sdio_enable_func() failed: ret=%d", ret);
966 ret = -EIO;
970 ret = sdio_claim_irq(func, btmrvl_sdio_interrupt);
971 if (ret) {
972 BT_ERR("sdio_claim_irq failed: ret=%d", ret);
973 ret = -EIO;
977 ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE);
978 if (ret) {
980 ret = -EIO;
984 reg = sdio_readb(func, card->reg->io_port_0, &ret);
985 if (ret < 0) {
986 ret = -EIO;
992 reg = sdio_readb(func, card->reg->io_port_1, &ret);
993 if (ret < 0) {
994 ret = -EIO;
1000 reg = sdio_readb(func, card->reg->io_port_2, &ret);
1001 if (ret < 0) {
1002 ret = -EIO;
1011 reg = sdio_readb(func, card->reg->host_int_rsr, &ret);
1012 if (ret < 0) {
1013 ret = -EIO;
1016 sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret);
1017 if (ret < 0) {
1018 ret = -EIO;
1022 reg = sdio_readb(func, card->reg->card_misc_cfg, &ret);
1023 if (ret < 0) {
1024 ret = -EIO;
1027 sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret);
1028 if (ret < 0) {
1029 ret = -EIO;
1050 return ret;
1068 int ret;
1075 ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE);
1081 return ret;
1086 int ret;
1093 ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE);
1097 return ret;
1104 int ret = 0;
1134 ret = sdio_writesb(card->func, card->ioport, buf,
1136 if (ret < 0) {
1138 BT_ERR("i=%d writesb failed: %d", i, ret);
1140 ret = -EIO;
1144 } while (ret);
1152 return ret;
1157 int ret;
1174 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
1175 if (ret) {
1177 ret = -EIO;
1187 ret = btmrvl_sdio_download_helper(card);
1188 if (ret) {
1190 ret = -EIO;
1197 ret = -EIO;
1208 ret = -ETIMEDOUT;
1218 return ret;
1224 int ret = 0;
1233 sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret);
1239 return ret;
1245 int ret = 0;
1273 data = sdio_f0_readb(card->func, reg, &ret);
1275 data = sdio_readb(card->func, reg, &ret);
1277 if (!ret) {
1297 int ret, tries;
1301 &ret);
1303 if (ret) {
1310 &ret);
1312 if (ret) {
1324 card->reg->fw_dump_ctrl, &ret);
1325 if (ret) {
1347 int ret = 0;
1386 dump_num = sdio_readb(card->func, reg, &ret);
1388 if (ret) {
1404 read_reg = sdio_readb(card->func, reg, &ret);
1405 if (ret) {
1416 card->reg->fw_dump_ctrl, &ret);
1417 if (ret) {
1453 *dbg_ptr = sdio_readb(card->func, reg, &ret);
1454 if (ret) {
1528 int ret = 0;
1561 ret = -ENODEV;
1573 ret = -ENODEV;
1586 ret = -ENODEV;
1596 return ret;