Lines Matching refs:secn
246 static inline int onenand_load_main(OneNANDState *s, int sec, int secn, in onenand_load_main() argument
250 assert(UINT32_MAX >> BDRV_SECTOR_BITS > secn); in onenand_load_main()
253 secn << BDRV_SECTOR_BITS, dest, 0) < 0; in onenand_load_main()
254 } else if (sec + secn > s->secs_cur) { in onenand_load_main()
258 memcpy(dest, s->current + (sec << 9), secn << 9); in onenand_load_main()
263 static inline int onenand_prog_main(OneNANDState *s, int sec, int secn, in onenand_prog_main() argument
268 if (secn > 0) { in onenand_prog_main()
269 uint32_t size = secn << BDRV_SECTOR_BITS; in onenand_prog_main()
272 assert(UINT32_MAX >> BDRV_SECTOR_BITS > secn); in onenand_prog_main()
281 if (sec + secn > s->secs_cur) { in onenand_prog_main()
304 static inline int onenand_load_spare(OneNANDState *s, int sec, int secn, in onenand_load_spare() argument
314 memcpy(dest, buf + ((sec & 31) << 4), secn << 4); in onenand_load_spare()
315 } else if (sec + secn > s->secs_cur) { in onenand_load_spare()
318 memcpy(dest, s->current + (s->secs_cur << 9) + (sec << 4), secn << 4); in onenand_load_spare()
324 static inline int onenand_prog_spare(OneNANDState *s, int sec, int secn, in onenand_prog_spare() argument
328 if (secn > 0) { in onenand_prog_spare()
342 if (sec + secn > s->secs_cur) { in onenand_prog_spare()
350 for (i = 0; i < (secn << 4); i++) { in onenand_prog_spare()