Lines Matching refs:ret
222 int ret; in btmrvl_sdio_get_rx_unit() local
224 reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret); in btmrvl_sdio_get_rx_unit()
225 if (!ret) in btmrvl_sdio_get_rx_unit()
228 return ret; in btmrvl_sdio_get_rx_unit()
234 int ret; in btmrvl_sdio_read_fw_status() local
238 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret); in btmrvl_sdio_read_fw_status()
239 if (ret) in btmrvl_sdio_read_fw_status()
242 fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret); in btmrvl_sdio_read_fw_status()
243 if (ret) in btmrvl_sdio_read_fw_status()
254 int ret; in btmrvl_sdio_read_rx_len() local
256 reg = sdio_readb(card->func, card->reg->card_rx_len, &ret); in btmrvl_sdio_read_rx_len()
257 if (!ret) in btmrvl_sdio_read_rx_len()
260 return ret; in btmrvl_sdio_read_rx_len()
266 int ret; in btmrvl_sdio_enable_host_int_mask() local
268 sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret); in btmrvl_sdio_enable_host_int_mask()
269 if (ret) { in btmrvl_sdio_enable_host_int_mask()
271 ret = -EIO; in btmrvl_sdio_enable_host_int_mask()
274 return ret; in btmrvl_sdio_enable_host_int_mask()
281 int ret; in btmrvl_sdio_disable_host_int_mask() local
283 host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret); in btmrvl_sdio_disable_host_int_mask()
284 if (ret) in btmrvl_sdio_disable_host_int_mask()
289 sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret); in btmrvl_sdio_disable_host_int_mask()
290 if (ret < 0) { in btmrvl_sdio_disable_host_int_mask()
302 int ret; in btmrvl_sdio_poll_card_status() local
305 status = sdio_readb(card->func, card->reg->card_status, &ret); in btmrvl_sdio_poll_card_status()
306 if (ret) in btmrvl_sdio_poll_card_status()
309 return ret; in btmrvl_sdio_poll_card_status()
314 ret = -ETIMEDOUT; in btmrvl_sdio_poll_card_status()
317 BT_ERR("FAILED! ret=%d", ret); in btmrvl_sdio_poll_card_status()
319 return ret; in btmrvl_sdio_poll_card_status()
326 int tries, ret; in btmrvl_sdio_verify_fw_download() local
331 ret = btmrvl_sdio_read_fw_status(card, &firmwarestat); in btmrvl_sdio_verify_fw_download()
333 if (ret < 0) in btmrvl_sdio_verify_fw_download()
349 int ret; in btmrvl_sdio_download_helper() local
355 ret = request_firmware(&fw_helper, card->helper, in btmrvl_sdio_download_helper()
357 if ((ret < 0) || !fw_helper) { in btmrvl_sdio_download_helper()
359 ret); in btmrvl_sdio_download_helper()
360 ret = -ENOENT; in btmrvl_sdio_download_helper()
376 ret = -ENOMEM; in btmrvl_sdio_download_helper()
388 ret = btmrvl_sdio_poll_card_status(card, in btmrvl_sdio_download_helper()
390 if (ret < 0) { in btmrvl_sdio_download_helper()
413 ret = sdio_writesb(card->func, card->ioport, helperbuf, in btmrvl_sdio_download_helper()
415 if (ret < 0) { in btmrvl_sdio_download_helper()
428 ret = sdio_writesb(card->func, card->ioport, helperbuf, in btmrvl_sdio_download_helper()
430 if (ret < 0) { in btmrvl_sdio_download_helper()
435 ret = 0; in btmrvl_sdio_download_helper()
440 return ret; in btmrvl_sdio_download_helper()
447 int firmwarelen, tmpfwbufsz, ret; in btmrvl_sdio_download_fw_w_helper() local
455 ret = request_firmware(&fw_firmware, card->firmware, in btmrvl_sdio_download_fw_w_helper()
457 if ((ret < 0) || !fw_firmware) { in btmrvl_sdio_download_fw_w_helper()
459 ret); in btmrvl_sdio_download_fw_w_helper()
460 ret = -ENOENT; in btmrvl_sdio_download_fw_w_helper()
474 ret = -ENOMEM; in btmrvl_sdio_download_fw_w_helper()
484 ret = btmrvl_sdio_poll_card_status(card, in btmrvl_sdio_download_fw_w_helper()
486 if (ret < 0) { in btmrvl_sdio_download_fw_w_helper()
498 card->reg->sq_read_base_addr_a0, &ret); in btmrvl_sdio_download_fw_w_helper()
499 if (ret) { in btmrvl_sdio_download_fw_w_helper()
504 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
508 card->reg->sq_read_base_addr_a1, &ret); in btmrvl_sdio_download_fw_w_helper()
509 if (ret) { in btmrvl_sdio_download_fw_w_helper()
514 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
530 ret = -EINVAL; in btmrvl_sdio_download_fw_w_helper()
541 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
561 ret = sdio_writesb(card->func, card->ioport, fwbuf, in btmrvl_sdio_download_fw_w_helper()
564 if (ret < 0) { in btmrvl_sdio_download_fw_w_helper()
568 card->reg->cfg, &ret); in btmrvl_sdio_download_fw_w_helper()
569 if (ret) in btmrvl_sdio_download_fw_w_helper()
578 ret = 0; in btmrvl_sdio_download_fw_w_helper()
583 return ret; in btmrvl_sdio_download_fw_w_helper()
589 int ret, num_blocks, blksz; in btmrvl_sdio_card_to_host() local
598 ret = -EINVAL; in btmrvl_sdio_card_to_host()
603 ret = btmrvl_sdio_read_rx_len(card, &buf_len); in btmrvl_sdio_card_to_host()
604 if (ret < 0) { in btmrvl_sdio_card_to_host()
606 ret = -EIO; in btmrvl_sdio_card_to_host()
616 ret = -EINVAL; in btmrvl_sdio_card_to_host()
624 ret = -ENOMEM; in btmrvl_sdio_card_to_host()
637 ret = sdio_readsb(card->func, payload, card->ioport, in btmrvl_sdio_card_to_host()
639 if (ret < 0) { in btmrvl_sdio_card_to_host()
640 BT_ERR("readsb failed: %d", ret); in btmrvl_sdio_card_to_host()
641 ret = -EIO; in btmrvl_sdio_card_to_host()
656 ret = -EIO; in btmrvl_sdio_card_to_host()
701 if (ret) { in btmrvl_sdio_card_to_host()
706 return ret; in btmrvl_sdio_card_to_host()
740 int ret; in btmrvl_sdio_read_to_clear() local
742 ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE); in btmrvl_sdio_read_to_clear()
743 if (ret) { in btmrvl_sdio_read_to_clear()
744 BT_ERR("sdio_readsb: read int hw_regs failed: %d", ret); in btmrvl_sdio_read_to_clear()
745 return ret; in btmrvl_sdio_read_to_clear()
756 int ret; in btmrvl_sdio_write_to_clear() local
758 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret); in btmrvl_sdio_write_to_clear()
759 if (ret) { in btmrvl_sdio_write_to_clear()
760 BT_ERR("sdio_readb: read int status failed: %d", ret); in btmrvl_sdio_write_to_clear()
761 return ret; in btmrvl_sdio_write_to_clear()
774 card->reg->host_intstatus, &ret); in btmrvl_sdio_write_to_clear()
775 if (ret) { in btmrvl_sdio_write_to_clear()
776 BT_ERR("sdio_writeb: clear int status failed: %d", ret); in btmrvl_sdio_write_to_clear()
777 return ret; in btmrvl_sdio_write_to_clear()
790 int ret; in btmrvl_sdio_interrupt() local
805 ret = btmrvl_sdio_read_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
807 ret = btmrvl_sdio_write_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
809 if (ret) in btmrvl_sdio_interrupt()
823 int ret = 0; in btmrvl_sdio_register_dev() local
827 ret = -EINVAL; in btmrvl_sdio_register_dev()
835 ret = sdio_enable_func(func); in btmrvl_sdio_register_dev()
836 if (ret) { in btmrvl_sdio_register_dev()
837 BT_ERR("sdio_enable_func() failed: ret=%d", ret); in btmrvl_sdio_register_dev()
838 ret = -EIO; in btmrvl_sdio_register_dev()
842 ret = sdio_claim_irq(func, btmrvl_sdio_interrupt); in btmrvl_sdio_register_dev()
843 if (ret) { in btmrvl_sdio_register_dev()
844 BT_ERR("sdio_claim_irq failed: ret=%d", ret); in btmrvl_sdio_register_dev()
845 ret = -EIO; in btmrvl_sdio_register_dev()
849 ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE); in btmrvl_sdio_register_dev()
850 if (ret) { in btmrvl_sdio_register_dev()
852 ret = -EIO; in btmrvl_sdio_register_dev()
856 reg = sdio_readb(func, card->reg->io_port_0, &ret); in btmrvl_sdio_register_dev()
857 if (ret < 0) { in btmrvl_sdio_register_dev()
858 ret = -EIO; in btmrvl_sdio_register_dev()
864 reg = sdio_readb(func, card->reg->io_port_1, &ret); in btmrvl_sdio_register_dev()
865 if (ret < 0) { in btmrvl_sdio_register_dev()
866 ret = -EIO; in btmrvl_sdio_register_dev()
872 reg = sdio_readb(func, card->reg->io_port_2, &ret); in btmrvl_sdio_register_dev()
873 if (ret < 0) { in btmrvl_sdio_register_dev()
874 ret = -EIO; in btmrvl_sdio_register_dev()
883 reg = sdio_readb(func, card->reg->host_int_rsr, &ret); in btmrvl_sdio_register_dev()
884 if (ret < 0) { in btmrvl_sdio_register_dev()
885 ret = -EIO; in btmrvl_sdio_register_dev()
888 sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret); in btmrvl_sdio_register_dev()
889 if (ret < 0) { in btmrvl_sdio_register_dev()
890 ret = -EIO; in btmrvl_sdio_register_dev()
894 reg = sdio_readb(func, card->reg->card_misc_cfg, &ret); in btmrvl_sdio_register_dev()
895 if (ret < 0) { in btmrvl_sdio_register_dev()
896 ret = -EIO; in btmrvl_sdio_register_dev()
899 sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret); in btmrvl_sdio_register_dev()
900 if (ret < 0) { in btmrvl_sdio_register_dev()
901 ret = -EIO; in btmrvl_sdio_register_dev()
922 return ret; in btmrvl_sdio_register_dev()
940 int ret; in btmrvl_sdio_enable_host_int() local
947 ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE); in btmrvl_sdio_enable_host_int()
953 return ret; in btmrvl_sdio_enable_host_int()
958 int ret; in btmrvl_sdio_disable_host_int() local
965 ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE); in btmrvl_sdio_disable_host_int()
969 return ret; in btmrvl_sdio_disable_host_int()
976 int ret = 0; in btmrvl_sdio_host_to_card() local
1006 ret = sdio_writesb(card->func, card->ioport, buf, in btmrvl_sdio_host_to_card()
1008 if (ret < 0) { in btmrvl_sdio_host_to_card()
1010 BT_ERR("i=%d writesb failed: %d", i, ret); in btmrvl_sdio_host_to_card()
1012 ret = -EIO; in btmrvl_sdio_host_to_card()
1016 } while (ret); in btmrvl_sdio_host_to_card()
1024 return ret; in btmrvl_sdio_host_to_card()
1029 int ret; in btmrvl_sdio_download_fw() local
1046 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret); in btmrvl_sdio_download_fw()
1047 if (ret) { in btmrvl_sdio_download_fw()
1049 ret = -EIO; in btmrvl_sdio_download_fw()
1059 ret = btmrvl_sdio_download_helper(card); in btmrvl_sdio_download_fw()
1060 if (ret) { in btmrvl_sdio_download_fw()
1062 ret = -EIO; in btmrvl_sdio_download_fw()
1069 ret = -EIO; in btmrvl_sdio_download_fw()
1089 return ret; in btmrvl_sdio_download_fw()
1095 int ret = 0; in btmrvl_sdio_wakeup_fw() local
1104 sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret); in btmrvl_sdio_wakeup_fw()
1110 return ret; in btmrvl_sdio_wakeup_fw()
1116 int ret = 0; in btmrvl_sdio_dump_regs() local
1144 data = sdio_f0_readb(card->func, reg, &ret); in btmrvl_sdio_dump_regs()
1146 data = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_regs()
1148 if (!ret) { in btmrvl_sdio_dump_regs()
1168 int ret, tries; in btmrvl_sdio_rdwr_firmware() local
1172 &ret); in btmrvl_sdio_rdwr_firmware()
1174 if (ret) { in btmrvl_sdio_rdwr_firmware()
1181 &ret); in btmrvl_sdio_rdwr_firmware()
1183 if (ret) { in btmrvl_sdio_rdwr_firmware()
1195 card->reg->fw_dump_ctrl, &ret); in btmrvl_sdio_rdwr_firmware()
1196 if (ret) { in btmrvl_sdio_rdwr_firmware()
1216 int ret = 0; in btmrvl_sdio_dump_firmware() local
1252 dump_num = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1254 if (ret) { in btmrvl_sdio_dump_firmware()
1270 read_reg = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1271 if (ret) { in btmrvl_sdio_dump_firmware()
1313 *dbg_ptr = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1314 if (ret) { in btmrvl_sdio_dump_firmware()
1387 int ret = 0; in btmrvl_sdio_probe() local
1420 ret = -ENODEV; in btmrvl_sdio_probe()
1429 ret = -ENODEV; in btmrvl_sdio_probe()
1443 ret = -ENODEV; in btmrvl_sdio_probe()
1453 return ret; in btmrvl_sdio_probe()