Lines Matching refs:sih
53 sflash_init(si_t *sih, chipcregs_t *cc)
59 ASSERT(sih);
61 osh = si_osh(sih);
65 sflash.type = sih->cccaps & CC_CAP_FLASH_MASK;
245 sflash_read(si_t *sih, chipcregs_t *cc, uint offset, uint len, uchar *buf)
250 ASSERT(sih);
265 if (sih->ccrev == 12)
295 sflash_poll(si_t *sih, chipcregs_t *cc, uint offset)
299 ASSERT(sih);
301 osh = si_osh(sih);
336 sflash_write(si_t *sih, chipcregs_t *cc, uint offset, uint length, const uchar *buffer)
347 ASSERT(sih);
349 osh = si_osh(sih);
360 is4712b0 = (CHIPID(sih->chip) == BCM4712_CHIP_ID) && (CHIPREV(sih->chiprev) == 3);
385 if (!sflash_poll(sih, cc, off)) {
406 if (!sflash_poll(sih, cc, off)) {
413 } else if (sih->ccrev >= 20) {
428 if (sflash_poll(sih, cc, off) == 0) {
453 if (sflash_poll(sih, cc, off) == 0) {
482 SPINWAIT(sflash_poll(sih, cc, off), 1000);
483 ASSERT(!sflash_poll(sih, cc, off));
504 sflash_erase(si_t *sih, chipcregs_t *cc, uint offset)
509 ASSERT(sih);
511 osh = si_osh(sih);
541 sflash_commit(si_t *sih, chipcregs_t *cc, uint offset, uint len, const uchar *buf)
550 ASSERT(sih);
552 osh = si_osh(sih);
591 copied = sflash_read(sih, cc, blk_offset, blk_len, blk_ptr);
603 if ((ret = sflash_erase(sih, cc, (uint) cur_offset)) < 0)
605 while (sflash_poll(sih, cc, (uint) cur_offset));
616 if ((bytes = sflash_write(sih, cc,
623 while (sflash_poll(sih, cc, (uint) cur_offset));