• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/src/shared/

Lines Matching refs:wn

86 typedef int	(*otp_write_word_t)(void *oh, uint wn, uint16 data);
87 typedef int (*otp_read_word_t)(void *oh, uint wn, uint16 *data);
352 BCMNMIATTACHFN(ipxotp_otprb16)(void *oh, chipcregs_t *cc, uint wn)
358 base = wn * 16;
374 BCMNMIATTACHFN(ipxotp_otpr)(void *oh, chipcregs_t *cc, uint wn)
385 ASSERT(wn < oi->wsize);
395 val = ipxotp_otprb16(oi, cc, wn);
398 val = R_REG(oi->osh, &cc->sromotp[wn]);
1065 BCMNMIATTACHFN(ipxotp_read_word)(void *oh, uint wn, uint16 *data)
1076 *data = ipxotp_otpr(oh, cc, wn);
1632 BCMNMIATTACHFN(ipxotp_otpwb16)(otpinfo_t *oi, chipcregs_t *cc, int wn, uint16 data)
1637 base = wn * 16;
1772 BCMNMIATTACHFN(ipxotp_fix_word16)(void *oh, uint wn, uint16 mask, uint16 val, chipcregs_t *cc)
1781 ASSERT(wn < oi->wsize);
1783 for (bit = wn * 16; mask; bit++, mask >>= 1, val >>= 1) {
1794 BCMNMIATTACHFN(ipxotp_check_word16)(void *oh, chipcregs_t *cc, uint wn, uint16 val)
1797 uint16 word = ipxotp_otpr(oi, cc, wn);
1802 __FUNCTION__, wn, (word ^ val), val));
1804 if ((rc = ipxotp_fix_word16(oi, wn, word, val, cc))) {
2074 BCMNMIATTACHFN(ipxotp_write_word)(void *oh, uint wn, uint16 data)
2088 data = ipxotp_otpr(oi, cc, wn);
2091 __FUNCTION__, wn, data, origdata));
2100 rc = ipxotp_otpwb16(oi, cc, wn, data);
2106 if ((rc = ipxotp_check_word16(oi, cc, wn, data)))
2569 BCMNMIATTACHFN(hndotp_otpr)(void *oh, chipcregs_t *cc, uint wn)
2575 ASSERT(wn < ((oi->size / 2) + OTP_RC_LIM_OFF));
2581 return (R_REG(osh, &ptr[wn]));
2754 BCMNMIATTACHFN(hndotp_read_word)(void *oh, uint wn, uint16 *data)
2764 *data = hndotp_otpr(oh, cc, wn);
2934 OTP_MSG(("%s: [0x%x] = 0x%x\n", __FUNCTION__, wn * 2, data));
3045 BCMNMIATTACHFN(hndotp_write_word)(void *oh, chipcregs_t *cc, int wn, uint16 data)
3050 OTP_MSG(("%s: wn %d data %x\n", __FUNCTION__, wn, data));
3053 base = (wn * 16) + (wn / 4);
3060 OTP_DBG(("%s: wn %d fail on bit %d\n", __FUNCTION__, wn, i));
3194 BCMNMIATTACHFN(hndotp_write_row)(void *oh, chipcregs_t *cc, int wn, uint16* data, bool rewrite)
3199 ASSERT(wn % OTP_WPR == 0);
3203 if (rewrite && (data[i] == hndotp_otpr(oh, cc, wn+i)))
3206 err += hndotp_write_word(oh, cc, wn + i, data[i]);
3211 OTP_DBG(("%s: %d write errors in row %d. Fixing...\n", __FUNCTION__, err, wn/4));
3212 if ((err = hndotp_write_rce(oh, cc, wn / OTP_WPR, data)))
3213 OTP_MSG(("%s: failed to fix row %d\n", __FUNCTION__, wn/4));
3225 uint wn, base = 0, lim;
3286 for (wn = base; wn < lim; wn += OTP_WPR, data += OTP_WPR) {
3287 if ((ret = hndotp_write_row(oh, cc, wn, data, rewrite)) != 0) {
3289 OTP_ERR(("%s: Abort at word %x\n", __FUNCTION__, wn));
3419 uint wn, base = 0, lim;
3439 wn = lim;
3440 while (wn > 0) {
3441 wn--;
3442 if (hndotp_otpr(oh, cc, wn) == OTP_MAGIC) {
3443 base = wn + (hndotp_otpr(oh, cc, wn + 1) / 2);
3470 wn = base + 2;
3480 while (wn < lim) {
3481 err += hndotp_write_word(oh, cc, wn++, *p++);
3485 OTP_MSG(("closing early @ 0x%x\n", wn * 2));
3491 if (wn == lim) {
3493 err += hndotp_write_word(oh, cc, wn++, crc);
3500 clen = (wn - base) * 2;
3511 wn * 2) == 0)
3516 oi->boundary = wn * 2;
3523 if ((wlen + 3) <= ((oi->size / 2) + OTP_SWLIM_OFF - wn)) {
3524 base = wn;
3526 OTP_ERR(("Programming errors, retry @ 0x%x\n", wn * 2));
3528 OTP_ERR(("Programming errors, no space left ( 0x%x)\n", wn * 2));
3553 BCMNMIATTACHFN(hndotp_otprb16)(void *oh, chipcregs_t *cc, uint wn)
3558 base = (wn * 16) + (wn / 4);
3617 OTP_MSG(("%s: returning %d, left %d, wn %d\n",
3812 BCMNMIATTACHFN(otp_read_word)(si_t *sih, uint wn, uint16 *data)
3838 err = (((otpinfo_t*)oh)->fn->read_word)(oh, wn, data);
3889 BCMNMIATTACHFN(otp_write_word)(si_t *sih, uint wn, uint16 data)
3915 err = (((otpinfo_t*)oh)->fn->write_word)(oh, wn, data);