Lines Matching refs:ret

195 	int ret;
197 reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret);
198 if (!ret)
201 return ret;
207 int ret;
211 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
212 if (ret)
215 fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret);
216 if (ret)
227 int ret;
229 reg = sdio_readb(card->func, card->reg->card_rx_len, &ret);
230 if (!ret)
233 return ret;
239 int ret;
241 sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret);
242 if (ret) {
244 ret = -EIO;
247 return ret;
254 int ret;
256 host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret);
257 if (ret)
262 sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret);
263 if (ret < 0) {
275 int ret;
278 status = sdio_readb(card->func, card->reg->card_status, &ret);
279 if (ret)
282 return ret;
287 ret = -ETIMEDOUT;
290 BT_ERR("FAILED! ret=%d", ret);
292 return ret;
299 int tries, ret;
304 ret = btmrvl_sdio_read_fw_status(card, &firmwarestat);
306 if (ret < 0)
322 int ret;
328 ret = request_firmware(&fw_helper, card->helper,
330 if ((ret < 0) || !fw_helper) {
332 ret);
333 ret = -ENOENT;
349 ret = -ENOMEM;
361 ret = btmrvl_sdio_poll_card_status(card,
363 if (ret < 0) {
386 ret = sdio_writesb(card->func, card->ioport, helperbuf,
388 if (ret < 0) {
401 ret = sdio_writesb(card->func, card->ioport, helperbuf,
403 if (ret < 0) {
408 ret = 0;
413 return ret;
420 int firmwarelen, tmpfwbufsz, ret;
428 ret = request_firmware(&fw_firmware, card->firmware,
430 if ((ret < 0) || !fw_firmware) {
432 ret);
433 ret = -ENOENT;
447 ret = -ENOMEM;
457 ret = btmrvl_sdio_poll_card_status(card,
459 if (ret < 0) {
471 card->reg->sq_read_base_addr_a0, &ret);
472 if (ret) {
477 ret = -EIO;
481 card->reg->sq_read_base_addr_a1, &ret);
482 if (ret) {
487 ret = -EIO;
503 ret = -EINVAL;
514 ret = -EIO;
534 ret = sdio_writesb(card->func, card->ioport, fwbuf,
537 if (ret < 0) {
541 card->reg->cfg, &ret);
542 if (ret)
551 ret = 0;
556 return ret;
562 int ret, num_blocks, blksz;
571 ret = -EINVAL;
576 ret = btmrvl_sdio_read_rx_len(card, &buf_len);
577 if (ret < 0) {
579 ret = -EIO;
589 ret = -EINVAL;
597 ret = -ENOMEM;
610 ret = sdio_readsb(card->func, payload, card->ioport,
612 if (ret < 0) {
613 BT_ERR("readsb failed: %d", ret);
614 ret = -EIO;
629 ret = -EIO;
674 if (ret) {
679 return ret;
713 int ret;
715 ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE);
716 if (ret) {
717 BT_ERR("sdio_readsb: read int hw_regs failed: %d", ret);
718 return ret;
729 int ret;
731 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret);
732 if (ret) {
733 BT_ERR("sdio_readb: read int status failed: %d", ret);
734 return ret;
747 card->reg->host_intstatus, &ret);
748 if (ret) {
749 BT_ERR("sdio_writeb: clear int status failed: %d", ret);
750 return ret;
763 int ret;
775 ret = btmrvl_sdio_read_to_clear(card, &ireg);
777 ret = btmrvl_sdio_write_to_clear(card, &ireg);
779 if (ret)
793 int ret = 0;
797 ret = -EINVAL;
805 ret = sdio_enable_func(func);
806 if (ret) {
807 BT_ERR("sdio_enable_func() failed: ret=%d", ret);
808 ret = -EIO;
812 ret = sdio_claim_irq(func, btmrvl_sdio_interrupt);
813 if (ret) {
814 BT_ERR("sdio_claim_irq failed: ret=%d", ret);
815 ret = -EIO;
819 ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE);
820 if (ret) {
822 ret = -EIO;
826 reg = sdio_readb(func, card->reg->io_port_0, &ret);
827 if (ret < 0) {
828 ret = -EIO;
834 reg = sdio_readb(func, card->reg->io_port_1, &ret);
835 if (ret < 0) {
836 ret = -EIO;
842 reg = sdio_readb(func, card->reg->io_port_2, &ret);
843 if (ret < 0) {
844 ret = -EIO;
853 reg = sdio_readb(func, card->reg->host_int_rsr, &ret);
854 if (ret < 0) {
855 ret = -EIO;
858 sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret);
859 if (ret < 0) {
860 ret = -EIO;
864 reg = sdio_readb(func, card->reg->card_misc_cfg, &ret);
865 if (ret < 0) {
866 ret = -EIO;
869 sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret);
870 if (ret < 0) {
871 ret = -EIO;
892 return ret;
910 int ret;
917 ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE);
923 return ret;
928 int ret;
935 ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE);
939 return ret;
946 int ret = 0;
976 ret = sdio_writesb(card->func, card->ioport, buf,
978 if (ret < 0) {
980 BT_ERR("i=%d writesb failed: %d", i, ret);
982 ret = -EIO;
986 } while (ret);
994 return ret;
999 int ret;
1016 fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
1017 if (ret) {
1019 ret = -EIO;
1029 ret = btmrvl_sdio_download_helper(card);
1030 if (ret) {
1032 ret = -EIO;
1039 ret = -EIO;
1059 return ret;
1065 int ret = 0;
1074 sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret);
1080 return ret;
1086 int ret = 0;
1118 ret = -ENODEV;
1127 ret = -ENODEV;
1140 ret = -ENODEV;
1150 return ret;