Lines Matching refs:sofar
754 int sofar; in qib_sd7220_ram_xfer() local
800 sofar = 0; in qib_sd7220_ram_xfer()
812 while (tries > 0 && sofar < cnt) { in qib_sd7220_ram_xfer()
813 if (!sofar) { in qib_sd7220_ram_xfer()
815 int addrbyte = (addr + sofar) >> 8; in qib_sd7220_ram_xfer()
822 addrbyte = (addr + sofar) & 0xFF; in qib_sd7220_ram_xfer()
833 transval = csbit | EPB_ROMDATA | buf[sofar]; in qib_sd7220_ram_xfer()
838 buf[sofar] = transval & EPB_DATA_MASK; in qib_sd7220_ram_xfer()
839 ++sofar; in qib_sd7220_ram_xfer()
846 ret = sofar; in qib_sd7220_ram_xfer()
862 int cnt, sofar, req; in qib_sd7220_prog_ld() local
864 sofar = 0; in qib_sd7220_prog_ld()
865 while (sofar < len) { in qib_sd7220_prog_ld()
866 req = len - sofar; in qib_sd7220_prog_ld()
869 cnt = qib_sd7220_ram_xfer(dd, sdnum, offset + sofar, in qib_sd7220_prog_ld()
870 (u8 *)img + sofar, req, 0); in qib_sd7220_prog_ld()
872 sofar = -1; in qib_sd7220_prog_ld()
875 sofar += req; in qib_sd7220_prog_ld()
877 return sofar; in qib_sd7220_prog_ld()
886 int cnt, sofar, req, idx, errors; in qib_sd7220_prog_vfy() local
890 sofar = 0; in qib_sd7220_prog_vfy()
891 while (sofar < len) { in qib_sd7220_prog_vfy()
892 req = len - sofar; in qib_sd7220_prog_vfy()
895 cnt = qib_sd7220_ram_xfer(dd, sdnum, sofar + offset, in qib_sd7220_prog_vfy()
899 sofar = -1; in qib_sd7220_prog_vfy()
903 if (readback[idx] != img[idx+sofar]) in qib_sd7220_prog_vfy()
906 sofar += cnt; in qib_sd7220_prog_vfy()
908 return errors ? -errors : sofar; in qib_sd7220_prog_vfy()