Lines Matching refs:sofar
754 int sofar; in qib_sd7220_ram_xfer() local
802 sofar = 0; in qib_sd7220_ram_xfer()
814 while (tries > 0 && sofar < cnt) { in qib_sd7220_ram_xfer()
815 if (!sofar) { in qib_sd7220_ram_xfer()
817 int addrbyte = (addr + sofar) >> 8; in qib_sd7220_ram_xfer()
824 addrbyte = (addr + sofar) & 0xFF; in qib_sd7220_ram_xfer()
835 transval = csbit | EPB_ROMDATA | buf[sofar]; in qib_sd7220_ram_xfer()
840 buf[sofar] = transval & EPB_DATA_MASK; in qib_sd7220_ram_xfer()
841 ++sofar; in qib_sd7220_ram_xfer()
848 ret = sofar; in qib_sd7220_ram_xfer()
864 int cnt, sofar, req; in qib_sd7220_prog_ld() local
866 sofar = 0; in qib_sd7220_prog_ld()
867 while (sofar < len) { in qib_sd7220_prog_ld()
868 req = len - sofar; in qib_sd7220_prog_ld()
871 cnt = qib_sd7220_ram_xfer(dd, sdnum, offset + sofar, in qib_sd7220_prog_ld()
872 (u8 *)img + sofar, req, 0); in qib_sd7220_prog_ld()
874 sofar = -1; in qib_sd7220_prog_ld()
877 sofar += req; in qib_sd7220_prog_ld()
879 return sofar; in qib_sd7220_prog_ld()
888 int cnt, sofar, req, idx, errors; in qib_sd7220_prog_vfy() local
892 sofar = 0; in qib_sd7220_prog_vfy()
893 while (sofar < len) { in qib_sd7220_prog_vfy()
894 req = len - sofar; in qib_sd7220_prog_vfy()
897 cnt = qib_sd7220_ram_xfer(dd, sdnum, sofar + offset, in qib_sd7220_prog_vfy()
901 sofar = -1; in qib_sd7220_prog_vfy()
905 if (readback[idx] != img[idx+sofar]) in qib_sd7220_prog_vfy()
908 sofar += cnt; in qib_sd7220_prog_vfy()
910 return errors ? -errors : sofar; in qib_sd7220_prog_vfy()