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

Lines Matching refs:sih

77 typedef void*	(*otp_init_t)(si_t *sih);
79 typedef int (*otp_read_region_t)(si_t *sih, int region, uint16 *data, uint *wlen);
82 typedef int (*otp_cis_append_region_t)(si_t *sih, int region, char *vars, int count);
83 typedef int (*otp_lock_t)(si_t *sih);
112 si_t *sih; /* Saved sb handle */
378 si_t *sih;
389 sih = oi->sih;
390 ASSERT(sih != NULL);
394 if (si_is_sprom_available(sih))
408 switch (CHIPID(oi->sih->chip)) {
464 idx = si_coreidx(oi->sih);
465 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
471 if (oi->sih->ccrev >= 35) {
477 si_setcoreidx(oi->sih, idx);
479 switch (CHIPID(oi->sih->chip)) {
557 if (CHIPID(oi->sih->chip) == BCM4315_CHIP_ID) {
647 OTP_DBG(("%s: chip=0x%x\n", __FUNCTION__, CHIPID(oi->sih->chip)));
648 switch (CHIPID(oi->sih->chip)) {
662 CHIPID(oi->sih->chip)));
677 if (oi->sih->ccrev >= 40) {
684 } else if (oi->sih->ccrev == 21 || oi->sih->ccrev == 24 || oi->sih->ccrev == 27) {
686 } else if ((oi->sih->ccrev == 36) || (oi->sih->ccrev == 39)) {
692 } else if (oi->sih->ccrev == 23 || oi->sih->ccrev >= 25) {
695 OTP_ERR(("%s: chipc rev %d not supported\n", __FUNCTION__, oi->sih->ccrev));
719 if ((CHIPID(oi->sih->chip) == BCM43222_CHIP_ID) ||
720 (CHIPID(oi->sih->chip) == BCM43111_CHIP_ID) ||
721 (CHIPID(oi->sih->chip) == BCM43112_CHIP_ID) ||
722 (CHIPID(oi->sih->chip) == BCM43224_CHIP_ID) ||
723 (CHIPID(oi->sih->chip) == BCM43225_CHIP_ID) ||
724 (CHIPID(oi->sih->chip) == BCM43421_CHIP_ID) ||
725 (CHIPID(oi->sih->chip) == BCM43226_CHIP_ID) ||
726 (CHIPID(oi->sih->chip) == BCM43236_CHIP_ID) ||
727 (CHIPID(oi->sih->chip) == BCM43235_CHIP_ID) ||
728 (CHIPID(oi->sih->chip) == BCM43234_CHIP_ID) ||
729 (CHIPID(oi->sih->chip) == BCM43238_CHIP_ID) ||
730 (CHIPID(oi->sih->chip) == BCM43237_CHIP_ID) ||
731 (CHIPID(oi->sih->chip) == BCM43239_CHIP_ID) ||
732 (CHIPID(oi->sih->chip) == BCM4324_CHIP_ID) ||
733 (CHIPID(oi->sih->chip) == BCM43242_CHIP_ID) ||
734 (CHIPID(oi->sih->chip) == BCM43243_CHIP_ID) ||
735 (CHIPID(oi->sih->chip) == BCM43143_CHIP_ID) ||
736 (CHIPID(oi->sih->chip) == BCM4331_CHIP_ID) ||
737 (CHIPID(oi->sih->chip) == BCM43431_CHIP_ID) ||
738 (CHIPID(oi->sih->chip) == BCM4360_CHIP_ID) ||
739 (CHIPID(oi->sih->chip) == BCM43460_CHIP_ID) ||
740 (CHIPID(oi->sih->chip) == BCM43526_CHIP_ID) ||
741 (CHIPID(oi->sih->chip) == BCM4345_CHIP_ID) ||
742 (CHIPID(oi->sih->chip) == BCM43602_CHIP_ID) ||
743 (CHIPID(oi->sih->chip) == BCM43462_CHIP_ID) ||
744 BCM4350_CHIP(oi->sih->chip) ||
759 switch (CHIPID(oi->sih->chip)) {
773 CHIPID(oi->sih->chip)));
833 BCMNMIATTACHFN(ipxotp_init)(si_t *sih)
842 ASSERT(OTPTYPE_IPX(sih->ccrev));
843 if (!OTPTYPE_IPX(sih->ccrev))
847 if (si_is_otp_disabled(sih)) {
855 if (!si_is_otp_powered(sih)) {
861 idx = si_coreidx(sih);
862 cc = si_setcoreidx(sih, SI_CC_IDX);
868 if (sih->ccrev >= 49) {
872 otpsz = (sih->cccaps & CC_CAP_OTPSIZE) >> CC_CAP_OTPSIZE_SHIFT;
895 if (sih->ccrev >= 49) {
902 } else if (sih->ccrev >= 40) {
909 } else if (sih->ccrev == 36) {
916 } else if (sih->ccrev == 21 || sih->ccrev == 24) {
924 else if (sih->ccrev == 27) {
948 si_setcoreidx(sih, idx);
1051 idx = si_coreidx(oi->sih);
1052 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1059 si_setcoreidx(oi->sih, idx);
1071 idx = si_coreidx(oi->sih);
1072 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1078 si_setcoreidx(oi->sih, idx);
1387 idx = si_coreidx(oi->sih);
1388 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1392 if ((otpwt != OTPL_WRAP_TYPE_40NM) || (oi->sih->ccrev < 40))
1398 si_setcoreidx(oi->sih, idx);
1410 idx = si_coreidx(oi->sih);
1411 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1415 if ((otpwt != OTPL_WRAP_TYPE_40NM) || (oi->sih->ccrev < 40))
1422 si_setcoreidx(oi->sih, idx);
1450 idx = si_coreidx(oi->sih);
1451 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1463 si_otp_power(oi->sih, FALSE, &min_res_mask);
1464 si_otp_power(oi->sih, TRUE, &min_res_mask);
1467 si_setcoreidx(oi->sih, idx);
1484 idx = si_coreidx(oi->sih);
1485 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1506 si_otp_power(oi->sih, FALSE, &min_res_mask);
1507 si_otp_power(oi->sih, TRUE, &min_res_mask);
1510 si_setcoreidx(oi->sih, idx);
1555 idx = si_coreidx(oi->sih);
1556 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1588 si_otp_power(oi->sih, FALSE, &min_res_mask);
1589 si_otp_power(oi->sih, TRUE, &min_res_mask);
1592 si_setcoreidx(oi->sih, idx);
1750 idx = si_coreidx(oi->sih);
1751 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1762 si_otp_power(oi->sih, FALSE, &min_res_mask);
1763 si_otp_power(oi->sih, TRUE, &min_res_mask);
1766 si_setcoreidx(oi->sih, idx);
1887 idx = si_coreidx(oi->sih);
1888 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
1947 CHIPID(oi->sih->chip) == BCM4336_CHIP_ID ||
1948 CHIPID(oi->sih->chip) == BCM43362_CHIP_ID ||
1949 CHIPID(oi->sih->chip) == BCM43341_CHIP_ID ||
1950 CHIPID(oi->sih->chip) == BCM43242_CHIP_ID ||
1951 CHIPID(oi->sih->chip) == BCM43243_CHIP_ID ||
1952 CHIPID(oi->sih->chip) == BCM43143_CHIP_ID ||
1953 CHIPID(oi->sih->chip) == BCM4324_CHIP_ID ||
1954 CHIPID(oi->sih->chip) == BCM4335_CHIP_ID ||
1955 ((CHIPID(oi->sih->chip) == BCM4345_CHIP_ID) &&
1956 CST4345_CHIPMODE_SDIOD(oi->sih->chipst)) ||
1957 ((BCM4350_CHIP(oi->sih->chip)) &&
1958 CST4350_CHIPMODE_SDIOD(oi->sih->chipst)))
1987 si_otp_power(oi->sih, FALSE, &min_res_mask);
1988 si_otp_power(oi->sih, TRUE, &min_res_mask);
2069 si_setcoreidx(oi->sih, idx);
2082 idx = si_coreidx(oi->sih);
2083 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2109 si_setcoreidx(oi->sih, idx);
2114 BCMNMIATTACHFN(_ipxotp_cis_append_region)(si_t *sih, int region, char *vars, int count)
2130 osh = si_osh(sih);
2137 rc = otp_read_region(sih, region, (uint16 *)cis, &sz);
2154 if ((CHIPID(sih->chip) == BCM4322_CHIP_ID) ||
2155 (CHIPID(sih->chip) == BCM43231_CHIP_ID) ||
2156 (CHIPID(sih->chip) == BCM4315_CHIP_ID) ||
2157 (CHIPID(sih->chip) == BCM4319_CHIP_ID)) {
2189 if ((sih->ccrev >= 45) && (sih->buscoretype == PCIE2_CORE_ID)) {
2192 } else if (sih->ccrev >= 36) {
2194 otp_layout = si_corereg(sih, SI_CC_IDX,
2254 rc = otp_write_region(sih, region, (uint16*)cis, newlen/2, 0);
2278 BCMNMIATTACHFN(ipxotp_cis_append_region)(si_t *sih, int region, char *vars, int count)
2310 result = _ipxotp_cis_append_region(sih, region, tuple, tupleCount);
2319 return (_ipxotp_cis_append_region(sih, region, vars, count));
2335 idx = si_coreidx(oi->sih);
2336 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2367 si_otp_power(oi->sih, FALSE, &min_res_mask);
2368 si_otp_power(oi->sih, TRUE, &min_res_mask);
2373 si_setcoreidx(oi->sih, idx);
2395 idx = si_coreidx(oi->sih);
2396 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2413 si_setcoreidx(oi->sih, idx);
2578 osh = si_osh(oi->sih);
2595 osh = si_osh(oi->sih);
2610 osh = si_osh(oi->sih);
2640 BCMNMIATTACHFN(hndotp_init)(si_t *sih)
2653 idx = si_coreidx(sih);
2654 osh = si_osh(oi->sih);
2657 if ((cc = si_setcoreidx(sih, SI_CC_IDX)) != NULL) {
2716 si_setcoreidx(sih, idx);
2741 idx = si_coreidx(oi->sih);
2742 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2748 si_setcoreidx(oi->sih, idx);
2760 idx = si_coreidx(oi->sih);
2761 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2766 si_setcoreidx(oi->sih, idx);
2783 idx = si_coreidx(oi->sih);
2784 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
2801 if ((rawotp = MALLOC(si_osh(oi->sih), lim)) == NULL) {
2908 MFREE(si_osh(oi->sih), rawotp, lim);
2909 si_setcoreidx(oi->sih, idx);
2930 osh = si_osh(oi->sih);
3024 idx = si_coreidx(oi->sih);
3025 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3040 si_setcoreidx(oi->sih, idx);
3078 osh = si_osh(oi->sih);
3234 idx = si_coreidx(oi->sih);
3235 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3338 si_setcoreidx(oi->sih, idx);
3345 BCMNMIATTACHFN(hndotp_cis_append_region)(si_t *sih, int region, char *vars, int count)
3347 return otp_write_region(sih, region, (uint16*)vars, count/2, 0);
3364 idx = si_coreidx(oi->sih);
3365 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3371 si_setcoreidx(oi->sih, idx);
3407 si_setcoreidx(oi->sih, idx);
3430 idx = si_coreidx(oi->sih);
3431 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3542 si_setcoreidx(oi->sih, idx);
3579 idx = si_coreidx(oi->sih);
3580 cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3620 si_setcoreidx(oi->sih, idx);
3695 uint idx = si_coreidx(oi->sih);
3696 chipcregs_t *cc = si_setcoreidx(oi->sih, SI_CC_IDX);
3698 si_setcoreidx(oi->sih, idx);
3712 BCMNMIATTACHFN(otp_init)(si_t *sih)
3722 oi->ccrev = sih->ccrev;
3749 oi->sih = sih;
3750 oi->osh = si_osh(oi->sih);
3752 if (!(wasup = si_is_otp_powered(sih)))
3753 si_otp_power(sih, TRUE, &min_res_mask);
3755 ret = (oi->fn->init)(sih);
3758 si_otp_power(sih, FALSE, &min_res_mask);
3780 BCMNMIATTACHFN(otp_read_region)(si_t *sih, int region, uint16 *data, uint *wlen)
3787 if (!(wasup = si_is_otp_powered(sih)))
3788 si_otp_power(sih, TRUE, &min_res_mask);
3790 if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) {
3795 oh = otp_init(sih);
3806 si_otp_power(sih, FALSE, &min_res_mask);
3812 BCMNMIATTACHFN(otp_read_word)(si_t *sih, uint wn, uint16 *data)
3819 if (!(wasup = si_is_otp_powered(sih)))
3820 si_otp_power(sih, TRUE, &min_res_mask);
3822 if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) {
3827 oh = otp_init(sih);
3842 si_otp_power(sih, FALSE, &min_res_mask);
3857 BCMNMIATTACHFN(otp_write_region)(si_t *sih, int region, uint16 *data, uint wlen, uint flags)
3864 if (!(wasup = si_is_otp_powered(sih)))
3865 si_otp_power(sih, TRUE, &min_res_mask);
3867 if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) {
3872 oh = otp_init(sih);
3883 si_otp_power(sih, FALSE, &min_res_mask);
3889 BCMNMIATTACHFN(otp_write_word)(si_t *sih, uint wn, uint16 data)
3896 if (!(wasup = si_is_otp_powered(sih)))
3897 si_otp_power(sih, TRUE, &min_res_mask);
3899 if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) {
3904 oh = otp_init(sih);
3919 si_otp_power(sih, FALSE, &min_res_mask);
3925 BCMNMIATTACHFN(otp_cis_append_region)(si_t *sih, int region, char *vars, int count)
3927 void *oh = otp_init(sih);
3933 return (((otpinfo_t*)oh)->fn->cis_append_region)(sih, region, vars, count);
3937 BCMNMIATTACHFN(otp_lock)(si_t *sih)
3944 if (!(wasup = si_is_otp_powered(sih)))
3945 si_otp_power(sih, TRUE, &min_res_mask);
3947 if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) {
3952 oh = otp_init(sih);
3963 si_otp_power(sih, FALSE, &min_res_mask);