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