Lines Matching refs:ret

257 	int ret;  in btmrvl_sdio_get_rx_unit()  local
259 reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret); in btmrvl_sdio_get_rx_unit()
260 if (!ret) in btmrvl_sdio_get_rx_unit()
263 return ret; in btmrvl_sdio_get_rx_unit()
269 int ret; in btmrvl_sdio_read_fw_status() local
273 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret); in btmrvl_sdio_read_fw_status()
274 if (ret) in btmrvl_sdio_read_fw_status()
277 fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret); in btmrvl_sdio_read_fw_status()
278 if (ret) in btmrvl_sdio_read_fw_status()
289 int ret; in btmrvl_sdio_read_rx_len() local
291 reg = sdio_readb(card->func, card->reg->card_rx_len, &ret); in btmrvl_sdio_read_rx_len()
292 if (!ret) in btmrvl_sdio_read_rx_len()
295 return ret; in btmrvl_sdio_read_rx_len()
301 int ret; in btmrvl_sdio_enable_host_int_mask() local
303 sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret); in btmrvl_sdio_enable_host_int_mask()
304 if (ret) { in btmrvl_sdio_enable_host_int_mask()
306 ret = -EIO; in btmrvl_sdio_enable_host_int_mask()
309 return ret; in btmrvl_sdio_enable_host_int_mask()
316 int ret; in btmrvl_sdio_disable_host_int_mask() local
318 host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret); in btmrvl_sdio_disable_host_int_mask()
319 if (ret) in btmrvl_sdio_disable_host_int_mask()
324 sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret); in btmrvl_sdio_disable_host_int_mask()
325 if (ret < 0) { in btmrvl_sdio_disable_host_int_mask()
337 int ret; in btmrvl_sdio_poll_card_status() local
340 status = sdio_readb(card->func, card->reg->card_status, &ret); in btmrvl_sdio_poll_card_status()
341 if (ret) in btmrvl_sdio_poll_card_status()
344 return ret; in btmrvl_sdio_poll_card_status()
349 ret = -ETIMEDOUT; in btmrvl_sdio_poll_card_status()
352 BT_ERR("FAILED! ret=%d", ret); in btmrvl_sdio_poll_card_status()
354 return ret; in btmrvl_sdio_poll_card_status()
361 int tries, ret; in btmrvl_sdio_verify_fw_download() local
366 ret = btmrvl_sdio_read_fw_status(card, &firmwarestat); in btmrvl_sdio_verify_fw_download()
368 if (ret < 0) in btmrvl_sdio_verify_fw_download()
384 int ret; in btmrvl_sdio_download_helper() local
390 ret = request_firmware(&fw_helper, card->helper, in btmrvl_sdio_download_helper()
392 if ((ret < 0) || !fw_helper) { in btmrvl_sdio_download_helper()
394 ret); in btmrvl_sdio_download_helper()
395 ret = -ENOENT; in btmrvl_sdio_download_helper()
411 ret = -ENOMEM; in btmrvl_sdio_download_helper()
423 ret = btmrvl_sdio_poll_card_status(card, in btmrvl_sdio_download_helper()
425 if (ret < 0) { in btmrvl_sdio_download_helper()
448 ret = sdio_writesb(card->func, card->ioport, helperbuf, in btmrvl_sdio_download_helper()
450 if (ret < 0) { in btmrvl_sdio_download_helper()
463 ret = sdio_writesb(card->func, card->ioport, helperbuf, in btmrvl_sdio_download_helper()
465 if (ret < 0) { in btmrvl_sdio_download_helper()
470 ret = 0; in btmrvl_sdio_download_helper()
475 return ret; in btmrvl_sdio_download_helper()
482 int firmwarelen, tmpfwbufsz, ret; in btmrvl_sdio_download_fw_w_helper() local
490 ret = request_firmware(&fw_firmware, card->firmware, in btmrvl_sdio_download_fw_w_helper()
492 if ((ret < 0) || !fw_firmware) { in btmrvl_sdio_download_fw_w_helper()
494 ret); in btmrvl_sdio_download_fw_w_helper()
495 ret = -ENOENT; in btmrvl_sdio_download_fw_w_helper()
509 ret = -ENOMEM; in btmrvl_sdio_download_fw_w_helper()
519 ret = btmrvl_sdio_poll_card_status(card, in btmrvl_sdio_download_fw_w_helper()
521 if (ret < 0) { in btmrvl_sdio_download_fw_w_helper()
533 card->reg->sq_read_base_addr_a0, &ret); in btmrvl_sdio_download_fw_w_helper()
534 if (ret) { in btmrvl_sdio_download_fw_w_helper()
539 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
543 card->reg->sq_read_base_addr_a1, &ret); in btmrvl_sdio_download_fw_w_helper()
544 if (ret) { in btmrvl_sdio_download_fw_w_helper()
549 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
565 ret = -EINVAL; in btmrvl_sdio_download_fw_w_helper()
576 ret = -EIO; in btmrvl_sdio_download_fw_w_helper()
596 ret = sdio_writesb(card->func, card->ioport, fwbuf, in btmrvl_sdio_download_fw_w_helper()
599 if (ret < 0) { in btmrvl_sdio_download_fw_w_helper()
603 card->reg->cfg, &ret); in btmrvl_sdio_download_fw_w_helper()
604 if (ret) in btmrvl_sdio_download_fw_w_helper()
613 ret = 0; in btmrvl_sdio_download_fw_w_helper()
618 return ret; in btmrvl_sdio_download_fw_w_helper()
624 int ret, num_blocks, blksz; in btmrvl_sdio_card_to_host() local
633 ret = -EINVAL; in btmrvl_sdio_card_to_host()
638 ret = btmrvl_sdio_read_rx_len(card, &buf_len); in btmrvl_sdio_card_to_host()
639 if (ret < 0) { in btmrvl_sdio_card_to_host()
641 ret = -EIO; in btmrvl_sdio_card_to_host()
651 ret = -EINVAL; in btmrvl_sdio_card_to_host()
659 ret = -ENOMEM; in btmrvl_sdio_card_to_host()
672 ret = sdio_readsb(card->func, payload, card->ioport, in btmrvl_sdio_card_to_host()
674 if (ret < 0) { in btmrvl_sdio_card_to_host()
675 BT_ERR("readsb failed: %d", ret); in btmrvl_sdio_card_to_host()
676 ret = -EIO; in btmrvl_sdio_card_to_host()
691 ret = -EIO; in btmrvl_sdio_card_to_host()
736 if (ret) { in btmrvl_sdio_card_to_host()
741 return ret; in btmrvl_sdio_card_to_host()
775 int ret; in btmrvl_sdio_read_to_clear() local
777 ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE); in btmrvl_sdio_read_to_clear()
778 if (ret) { in btmrvl_sdio_read_to_clear()
779 BT_ERR("sdio_readsb: read int hw_regs failed: %d", ret); in btmrvl_sdio_read_to_clear()
780 return ret; in btmrvl_sdio_read_to_clear()
791 int ret; in btmrvl_sdio_write_to_clear() local
793 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret); in btmrvl_sdio_write_to_clear()
794 if (ret) { in btmrvl_sdio_write_to_clear()
795 BT_ERR("sdio_readb: read int status failed: %d", ret); in btmrvl_sdio_write_to_clear()
796 return ret; in btmrvl_sdio_write_to_clear()
809 card->reg->host_intstatus, &ret); in btmrvl_sdio_write_to_clear()
810 if (ret) { in btmrvl_sdio_write_to_clear()
811 BT_ERR("sdio_writeb: clear int status failed: %d", ret); in btmrvl_sdio_write_to_clear()
812 return ret; in btmrvl_sdio_write_to_clear()
825 int ret; in btmrvl_sdio_interrupt() local
840 ret = btmrvl_sdio_read_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
842 ret = btmrvl_sdio_write_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
844 if (ret) in btmrvl_sdio_interrupt()
858 int ret = 0; in btmrvl_sdio_register_dev() local
862 ret = -EINVAL; in btmrvl_sdio_register_dev()
870 ret = sdio_enable_func(func); in btmrvl_sdio_register_dev()
871 if (ret) { in btmrvl_sdio_register_dev()
872 BT_ERR("sdio_enable_func() failed: ret=%d", ret); in btmrvl_sdio_register_dev()
873 ret = -EIO; in btmrvl_sdio_register_dev()
877 ret = sdio_claim_irq(func, btmrvl_sdio_interrupt); in btmrvl_sdio_register_dev()
878 if (ret) { in btmrvl_sdio_register_dev()
879 BT_ERR("sdio_claim_irq failed: ret=%d", ret); in btmrvl_sdio_register_dev()
880 ret = -EIO; in btmrvl_sdio_register_dev()
884 ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE); in btmrvl_sdio_register_dev()
885 if (ret) { in btmrvl_sdio_register_dev()
887 ret = -EIO; in btmrvl_sdio_register_dev()
891 reg = sdio_readb(func, card->reg->io_port_0, &ret); in btmrvl_sdio_register_dev()
892 if (ret < 0) { in btmrvl_sdio_register_dev()
893 ret = -EIO; in btmrvl_sdio_register_dev()
899 reg = sdio_readb(func, card->reg->io_port_1, &ret); in btmrvl_sdio_register_dev()
900 if (ret < 0) { in btmrvl_sdio_register_dev()
901 ret = -EIO; in btmrvl_sdio_register_dev()
907 reg = sdio_readb(func, card->reg->io_port_2, &ret); in btmrvl_sdio_register_dev()
908 if (ret < 0) { in btmrvl_sdio_register_dev()
909 ret = -EIO; in btmrvl_sdio_register_dev()
918 reg = sdio_readb(func, card->reg->host_int_rsr, &ret); in btmrvl_sdio_register_dev()
919 if (ret < 0) { in btmrvl_sdio_register_dev()
920 ret = -EIO; in btmrvl_sdio_register_dev()
923 sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret); in btmrvl_sdio_register_dev()
924 if (ret < 0) { in btmrvl_sdio_register_dev()
925 ret = -EIO; in btmrvl_sdio_register_dev()
929 reg = sdio_readb(func, card->reg->card_misc_cfg, &ret); in btmrvl_sdio_register_dev()
930 if (ret < 0) { in btmrvl_sdio_register_dev()
931 ret = -EIO; in btmrvl_sdio_register_dev()
934 sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret); in btmrvl_sdio_register_dev()
935 if (ret < 0) { in btmrvl_sdio_register_dev()
936 ret = -EIO; in btmrvl_sdio_register_dev()
957 return ret; in btmrvl_sdio_register_dev()
975 int ret; in btmrvl_sdio_enable_host_int() local
982 ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE); in btmrvl_sdio_enable_host_int()
988 return ret; in btmrvl_sdio_enable_host_int()
993 int ret; in btmrvl_sdio_disable_host_int() local
1000 ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE); in btmrvl_sdio_disable_host_int()
1004 return ret; in btmrvl_sdio_disable_host_int()
1011 int ret = 0; in btmrvl_sdio_host_to_card() local
1041 ret = sdio_writesb(card->func, card->ioport, buf, in btmrvl_sdio_host_to_card()
1043 if (ret < 0) { in btmrvl_sdio_host_to_card()
1045 BT_ERR("i=%d writesb failed: %d", i, ret); in btmrvl_sdio_host_to_card()
1047 ret = -EIO; in btmrvl_sdio_host_to_card()
1051 } while (ret); in btmrvl_sdio_host_to_card()
1059 return ret; in btmrvl_sdio_host_to_card()
1064 int ret; in btmrvl_sdio_download_fw() local
1081 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret); in btmrvl_sdio_download_fw()
1082 if (ret) { in btmrvl_sdio_download_fw()
1084 ret = -EIO; in btmrvl_sdio_download_fw()
1094 ret = btmrvl_sdio_download_helper(card); in btmrvl_sdio_download_fw()
1095 if (ret) { in btmrvl_sdio_download_fw()
1097 ret = -EIO; in btmrvl_sdio_download_fw()
1104 ret = -EIO; in btmrvl_sdio_download_fw()
1124 return ret; in btmrvl_sdio_download_fw()
1130 int ret = 0; in btmrvl_sdio_wakeup_fw() local
1139 sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret); in btmrvl_sdio_wakeup_fw()
1145 return ret; in btmrvl_sdio_wakeup_fw()
1151 int ret = 0; in btmrvl_sdio_dump_regs() local
1179 data = sdio_f0_readb(card->func, reg, &ret); in btmrvl_sdio_dump_regs()
1181 data = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_regs()
1183 if (!ret) { in btmrvl_sdio_dump_regs()
1203 int ret, tries; in btmrvl_sdio_rdwr_firmware() local
1207 &ret); in btmrvl_sdio_rdwr_firmware()
1209 if (ret) { in btmrvl_sdio_rdwr_firmware()
1216 &ret); in btmrvl_sdio_rdwr_firmware()
1218 if (ret) { in btmrvl_sdio_rdwr_firmware()
1230 card->reg->fw_dump_ctrl, &ret); in btmrvl_sdio_rdwr_firmware()
1231 if (ret) { in btmrvl_sdio_rdwr_firmware()
1251 int ret = 0; in btmrvl_sdio_dump_firmware() local
1287 dump_num = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1289 if (ret) { in btmrvl_sdio_dump_firmware()
1305 read_reg = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1306 if (ret) { in btmrvl_sdio_dump_firmware()
1317 card->reg->fw_dump_ctrl, &ret); in btmrvl_sdio_dump_firmware()
1318 if (ret) { in btmrvl_sdio_dump_firmware()
1354 *dbg_ptr = sdio_readb(card->func, reg, &ret); in btmrvl_sdio_dump_firmware()
1355 if (ret) { in btmrvl_sdio_dump_firmware()
1427 int ret = 0; in btmrvl_sdio_probe() local
1460 ret = -ENODEV; in btmrvl_sdio_probe()
1469 ret = -ENODEV; in btmrvl_sdio_probe()
1483 ret = -ENODEV; in btmrvl_sdio_probe()
1493 return ret; in btmrvl_sdio_probe()