Lines Matching refs:sofar
753 int sofar; in qib_sd7220_ram_xfer() local
799 sofar = 0; in qib_sd7220_ram_xfer()
811 while (tries > 0 && sofar < cnt) { in qib_sd7220_ram_xfer()
812 if (!sofar) { in qib_sd7220_ram_xfer()
814 int addrbyte = (addr + sofar) >> 8; in qib_sd7220_ram_xfer()
821 addrbyte = (addr + sofar) & 0xFF; in qib_sd7220_ram_xfer()
832 transval = csbit | EPB_ROMDATA | buf[sofar]; in qib_sd7220_ram_xfer()
837 buf[sofar] = transval & EPB_DATA_MASK; in qib_sd7220_ram_xfer()
838 ++sofar; in qib_sd7220_ram_xfer()
845 ret = sofar; in qib_sd7220_ram_xfer()
861 int cnt, sofar, req; in qib_sd7220_prog_ld() local
863 sofar = 0; in qib_sd7220_prog_ld()
864 while (sofar < len) { in qib_sd7220_prog_ld()
865 req = len - sofar; in qib_sd7220_prog_ld()
868 cnt = qib_sd7220_ram_xfer(dd, sdnum, offset + sofar, in qib_sd7220_prog_ld()
869 (u8 *)img + sofar, req, 0); in qib_sd7220_prog_ld()
871 sofar = -1; in qib_sd7220_prog_ld()
874 sofar += req; in qib_sd7220_prog_ld()
876 return sofar; in qib_sd7220_prog_ld()
885 int cnt, sofar, req, idx, errors; in qib_sd7220_prog_vfy() local
889 sofar = 0; in qib_sd7220_prog_vfy()
890 while (sofar < len) { in qib_sd7220_prog_vfy()
891 req = len - sofar; in qib_sd7220_prog_vfy()
894 cnt = qib_sd7220_ram_xfer(dd, sdnum, sofar + offset, in qib_sd7220_prog_vfy()
898 sofar = -1; in qib_sd7220_prog_vfy()
902 if (readback[idx] != img[idx+sofar]) in qib_sd7220_prog_vfy()
905 sofar += cnt; in qib_sd7220_prog_vfy()
907 return errors ? -errors : sofar; in qib_sd7220_prog_vfy()