Lines Matching refs:offset

217 flashread(Chan *c, void *buf, long n, vlong offset)  in flashread()  argument
235 offset += fp->start; in flashread()
236 if(offset >= fp->end) in flashread()
238 if(offset+n > fp->end) in flashread()
239 n = fp->end - offset; in flashread()
240 n = readflash(f, buf, offset, n); in flashread()
271 n = readstr(offset, buf, n, s); in flashread()
297 flashwrite(Chan *c, void *buf, long n, vlong offset) in flashwrite() argument
315 offset += fp->start; in flashwrite()
316 if(offset >= fp->end) in flashwrite()
318 if(offset+n > fp->end) in flashwrite()
319 n = fp->end - offset; in flashwrite()
320 n = writeflash(f, offset, buf, n); in flashwrite()
494 readflash(Flash *f, void *buf, long offset, int n) in readflash() argument
501 if(offset < 0 || offset+n > f->size) in readflash()
512 if(offset & wmask) { in readflash()
513 o = offset & ~wmask; in readflash()
517 for(; n > 0 && offset & wmask; n--) in readflash()
518 *p++ = tmp[offset++ & wmask]; in readflash()
523 if(f->read(f, offset, (ulong*)p, n) < 0) in readflash()
525 offset += n; in readflash()
529 if(f->read(f, offset, (ulong*)tmp, width)) in readflash()
535 memmove(buf, (uchar*)f->addr+offset, n); in readflash()
542 writeflash(Flash *f, long offset, void *buf, int n) in writeflash() argument
550 if(f->write == nil || offset < 0 || offset+n > f->size) in writeflash()
552 rg = flashregion(f, offset); in writeflash()
553 if(f->protect && rg != nil && rg->start == 0 && offset < rg->erasesize) in writeflash()
565 if(offset&wmask){ in writeflash()
566 o = offset & ~wmask; in writeflash()
572 for(; n > 0 && offset&wmask; n--) in writeflash()
573 tmp[offset++&wmask] = *p++; in writeflash()
580 if(f->write(f, offset, p, n) < 0) in writeflash()
582 offset += n; in writeflash()
587 if(f->read(f, offset, tmp, width) < 0) in writeflash()
590 memmove(tmp, (uchar*)f->addr+offset, width); in writeflash()
592 if(f->write(f, offset, tmp, width) < 0) in writeflash()