• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/shared/

Lines Matching refs:cis

2558 	uint8 *cis, tup, tlen;
2561 cis = *pcis++;
2564 tup = cis[i++];
2568 tlen = cis[i++];
2573 if ((tup == CISTPL_BRCM_HNBU) && (cis[i] == HNBU_BOARDTYPE)) {
2574 return (int)((cis[i + 2] << 8) + cis[i + 1]);
2596 uint8 *cis, tup, tlen, sromrev = 1;
2632 cis = *pcis++;
2638 tup = cis[i++];
2642 tlen = cis[i++];
2644 if (cis[i] == CISTPL_NULL || cis[i] == CISTPL_END) {
2646 tup = cis[i];
2648 tlen = cis[i];
2659 if (((cis[i + 1] << 8) + cis[i]) >= 0x0008) {
2660 varbuf_append(&b, vstr_manf, &cis[i + 2]);
2662 &cis[i + 3 + strlen((char *)&cis[i + 2])]);
2667 varbuf_append(&b, vstr_manfid, (cis[i + 1] << 8) + cis[i]);
2668 varbuf_append(&b, vstr_prodid, (cis[i + 3] << 8) + cis[i + 2]);
2672 funcid = cis[i];
2682 if (eabuf[0] == '\0' && cis[i] == LAN_NID &&
2683 !(ETHER_ISNULLADDR(&cis[i + 2])) &&
2684 !(ETHER_ISMULTI(&cis[i + 2]))) {
2685 ASSERT(cis[i + 1] == ETHER_ADDR_LEN);
2686 bcm_ether_ntoa((struct ether_addr *)&cis[i + 2],
2691 boardnum = (cis[i + 6] << 8) + cis[i + 7];
2698 varbuf_append(&b, vstr_regwindowsz, (cis[i + 7] << 8) | cis[i + 6]);
2702 switch (cis[i]) {
2704 sromrev = cis[i + 1];
2710 (cis[i + 4] << 24) |
2711 (cis[i + 3] << 16) |
2712 (cis[i + 2] << 8) |
2713 cis[i + 1]);
2717 varbuf_append(&b, vstr_vendid, (cis[i + 2] << 8) +
2718 cis[i + 1]);
2719 varbuf_append(&b, vstr_devid, (cis[i + 4] << 8) +
2720 cis[i + 3]);
2723 (cis[i + 6] << 8) + cis[i + 5]);
2727 (cis[i + 8] << 8) + cis[i + 7]);
2731 (cis[i + 10] << 8) + cis[i + 9]);
2734 (cis[i + 10] << 8) + cis[i + 9]);
2739 boardnum = (cis[i + 2] << 8) + cis[i + 1];
2761 (cis[i + (j*6) + 2] << 8) |
2762 cis[i + (j*6) + 1]);
2765 (cis[i + (j*6) + 6] << 24) |
2766 (cis[i + (j*6) + 5] << 16) |
2767 (cis[i + (j*6) + 4] << 8) |
2768 cis[i + (j*6) + 3]);
2775 varbuf_append(&b, vstr_boardrev, cis[i + 1]);
2778 (cis[i + 2] << 8) + cis[i + 1]);
2782 w32 = (cis[i + 2] << 8) + cis[i + 1];
2784 w32 |= ((cis[i + 4] << 24) + (cis[i + 3] << 16));
2788 w32 = (cis[i + 6] << 8) + cis[i + 5];
2790 w32 |= ((cis[i + 8] << 24) +
2791 (cis[i + 7] << 16));
2795 w32 = (cis[i + 10] << 8) + cis[i + 9];
2797 w32 |= ((cis[i + 12] << 24) +
2798 (cis[i + 11] << 16));
2804 varbuf_append(&b, vstr_usbfs, cis[i + 1]);
2809 (cis[i + 2] << 8) + cis[i + 1]);
2826 (cis[i + 2] << 8) | cis[i + 1]);
2835 addr_inc = (cis[i + 4] << 24) |
2836 (cis[i + 3] << 16) |
2837 (cis[i + 2] << 8) |
2838 (cis[i + 1]);
2849 (cis[i + (j*4) + 8] << 24) |
2850 (cis[i + (j*4) + 7] << 16) |
2851 (cis[i + (j*4) + 6] << 8) |
2852 cis[i + (j*4) + 5]);
2877 (cis[i + (j*8) + 4] << 24) |
2878 (cis[i + (j*8) + 3] << 16) |
2879 (cis[i + (j*8) + 2] << 8) |
2880 cis[i + (j*8) + 1]);
2883 (cis[i + (j*8) + 8] << 24) |
2884 (cis[i + (j*8) + 7] << 16) |
2885 (cis[i + (j*8) + 6] << 8) |
2886 cis[i + (j*8) + 5]);
2897 addr_inc = (cis[i + 4] << 24) |
2898 (cis[i + 3] << 16) |
2899 (cis[i + 2] << 8) |
2900 (cis[i + 1]);
2913 (cis[i + (j*8) + 8] << 24) |
2914 (cis[i + (j*8) + 7] << 16) |
2915 (cis[i + (j*8) + 6] << 8) |
2916 cis[i + (j*8) + 5]);
2918 (cis[i + (j*8) + 12] << 24) |
2919 (cis[i + (j*8) + 11] << 16) |
2920 (cis[i + (j*8) + 10] << 8) |
2921 cis[i + (j*8) + 9]);
2949 (cis[i + (j*12) + 4] << 24) |
2950 (cis[i + (j*12) + 3] << 16) |
2951 (cis[i + (j*12) + 2] << 8) |
2952 cis[i + (j*12) + 1]);
2955 (cis[i + (j*12) + 8] << 24) |
2956 (cis[i + (j*12) + 7] << 16) |
2957 (cis[i + (j*12) + 6] << 8) |
2958 cis[i + (j*12) + 5]);
2961 (cis[i + (j*12) + 12] << 24) |
2962 (cis[i + (j*12) + 11] << 16) |
2963 (cis[i + (j*12) + 10] << 8) |
2964 cis[i + (j*12) + 9]);
2970 (cis[i + 4] << 24) |
2971 (cis[i + 3] << 16) |
2972 (cis[i + 2] << 8) |
2973 cis[i + 1]);
2984 mdiodesc = (cis[i] == HNBU_MDIO_REGLIST) ?
2989 st = &cis[i + 1]; /* start of reg list */
2999 (cis[i + 4] << 24) |
3000 (cis[i + 3] << 16) |
3001 (cis[i + 2] << 8) |
3002 cis[i + 1]);
3007 (cis[i + 4] << 24) |
3008 (cis[i + 3] << 16) |
3009 (cis[i + 2] << 8) |
3010 cis[i + 1]);
3016 (cis[i + 2] << 8) | cis[i + 1]);
3044 "gcr%d=0x%%x", cis[i + (j*5) + 1]);
3047 (cis[i + (j*5) + 5] << 24) |
3048 (cis[i + (j*5) + 4] << 16) |
3049 (cis[i + (j*5) + 3] << 8) |
3050 cis[i + (j*5) + 2]);
3057 varbuf_append(&b, vstr_rdlrndis, cis[i + 1]);
3061 varbuf_append(&b, vstr_rdlrwu, cis[i + 1]);
3067 (cis[i + 4] << 24) |
3068 (cis[i + 3] << 16) |
3069 (cis[i + 2] << 8) |
3070 cis[i + 1]);
3073 (cis[i + 2] << 8) |
3074 cis[i + 1]);
3083 mode_addr = cis[i+offset];
3112 (cis[i + offset + 4] << 24) |
3113 (cis[i + offset + 3] << 16) |
3114 (cis[i + offset + 2] << 8) |
3115 cis[i + offset + 1]);
3129 usb_reg = cis[i+offset];
3148 (cis[i + offset + 4] << 24) |
3149 (cis[i + offset + 3] << 16) |
3150 (cis[i + offset + 2] << 8) |
3151 cis[i + offset + 1]);
3165 varbuf_append(&b, vstr_usbrdy, cis[i + 1]);
3177 usb_delay = cis[i + j] | (cis[i + j + 1] << 8);
3197 (cis[i + 1] | (cis[i + 2] << 8)));
3200 varbuf_append(&b, vstr_muxenab, cis[i + 1]);
3214 cis[i + k]);
3223 varbuf_append(&b, vstr_aa2g, cis[i + 1]);
3225 varbuf_append(&b, vstr_aa5g, cis[i + 2]);
3229 varbuf_append(&b, vstr_ag, 0, cis[i + 1]);
3231 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3233 varbuf_append(&b, vstr_ag, 2, cis[i + 3]);
3235 varbuf_append(&b, vstr_ag, 3, cis[i + 4]);
3240 varbuf_append(&b, vstr_aa5g, cis[i + 1]);
3241 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3246 varbuf_append(&b, vstr_cc, cis[i + 1]);
3253 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 1]);
3257 varbuf_append(&b, vstr_opo, cis[i + 9]);
3260 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 8]);
3263 varbuf_append(&b, vstr_pa0itssit, cis[i + 7]);
3268 (cis[i + (j * 2) + 2] << 8) +
3269 cis[i + (j * 2) + 1]);
3282 varbuf_append(&b, vstr_pa1himaxpwr, cis[i + 22]);
3283 varbuf_append(&b, vstr_pa1lomaxpwr, cis[i + 21]);
3284 varbuf_append(&b, vstr_pa1maxpwr, cis[i + 20]);
3287 varbuf_append(&b, vstr_pa1itssit, cis[i + 19]);
3292 (cis[i + (j * 2) + 2] << 8) +
3293 cis[i + (j * 2) + 1]);
3297 (cis[i + (j * 2) + 2] << 8) +
3298 cis[i + (j * 2) + 1]);
3302 (cis[i + (j * 2) + 2] << 8) +
3303 cis[i + (j * 2) + 1]);
3316 cis[i + 1], cis[i + 2],
3317 cis[i + 3], cis[i + 4],
3318 cis[i + 5], cis[i + 6],
3319 cis[i + 7], cis[i + 8]);
3324 if (cis[i + j] != 0xff) {
3326 cis[i + j]);
3332 if (cis[i + j] != 0xff) {
3334 cis[i + j]);
3341 if ((cis[i + 1] == 0) || (cis[i + 2] == 0))
3345 cis[i + 1], cis[i + 2]);
3346 varbuf_append(&b, vstr_cctl, cis[i + 3]);
3352 (cis[i + 2] << 8) | cis[i + 1]);
3358 (cis[i + 4] << 24) |
3359 (cis[i + 3] << 16) |
3360 (cis[i + 2] << 8) |
3361 cis[i + 1]);
3365 varbuf_append(&b, vstr_wpsgpio, cis[i + 1]);
3367 varbuf_append(&b, vstr_wpsled, cis[i + 2]);
3372 varbuf_append(&b, vstr_rssismf2g, cis[i + 1] & 0xf);
3373 varbuf_append(&b, vstr_rssismc2g, (cis[i + 1] >> 4) & 0xf);
3374 varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7);
3375 varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3);
3380 varbuf_append(&b, vstr_rssismf5g, cis[i + 1] & 0xf);
3381 varbuf_append(&b, vstr_rssismc5g, (cis[i + 1] >> 4) & 0xf);
3382 varbuf_append(&b, vstr_rssisav5g, cis[i + 2] & 0x7);
3383 varbuf_append(&b, vstr_bxa5g, (cis[i + 2] >> 3) & 0x3);
3388 varbuf_append(&b, vstr_tri2g, cis[i + 1]);
3393 varbuf_append(&b, vstr_tri5gl, cis[i + 1]);
3394 varbuf_append(&b, vstr_tri5g, cis[i + 2]);
3395 varbuf_append(&b, vstr_tri5gh, cis[i + 3]);
3400 varbuf_append(&b, vstr_rxpo2g, cis[i + 1]);
3405 varbuf_append(&b, vstr_rxpo5g, cis[i + 1]);
3409 if (!(ETHER_ISNULLADDR(&cis[i+1])) &&
3410 !(ETHER_ISMULTI(&cis[i+1]))) {
3411 bcm_ether_ntoa((struct ether_addr *)&cis[i + 1],
3416 boardnum = (cis[i + 5] << 8) + cis[i + 6];
3422 w32 = ((cis[i + 2] << 24) | /* oncount */
3423 (cis[i + 1] << 8)); /* offcount */
3428 varbuf_append(&b, vstr_txchain, cis[i + 1]);
3429 varbuf_append(&b, vstr_rxchain, cis[i + 2]);
3431 (cis[i + 4] << 8) + cis[i + 3]);
3435 varbuf_append(&b, vstr_elna2g, cis[i + 1]);
3439 varbuf_append(&b, vstr_elna5g, cis[i + 1]);
3443 varbuf_append(&b, vstr_regrev, cis[i + 1]);
3447 uint16 fem = (cis[i + 2] << 8) + cis[i + 1];
3465 fem = (cis[i + 4] << 8) + cis[i + 3];
3485 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 1]);
3486 varbuf_append(&b, vstr_itt2ga0, cis[i + 2]);
3488 (cis[i + 4] << 8) + cis[i + 3]);
3490 (cis[i + 6] << 8) + cis[i + 5]);
3492 (cis[i + 8] << 8) + cis[i + 7]);
3495 varbuf_append(&b, vstr_maxp5ga0, cis[i + 9]);
3496 varbuf_append(&b, vstr_itt5ga0, cis[i + 10]);
3497 varbuf_append(&b, vstr_maxp5gha0, cis[i + 11]);
3498 varbuf_append(&b, vstr_maxp5gla0, cis[i + 12]);
3500 (cis[i + 14] << 8) + cis[i + 13]);
3502 (cis[i + 16] << 8) + cis[i + 15]);
3504 (cis[i + 18] << 8) + cis[i + 17]);
3506 (cis[i + 20] << 8) + cis[i + 19]);
3508 (cis[i + 22] << 8) + cis[i + 21]);
3510 (cis[i + 24] << 8) + cis[i + 23]);
3512 (cis[i + 26] << 8) + cis[i + 25]);
3514 (cis[i + 28] << 8) + cis[i + 27]);
3516 (cis[i + 30] << 8) + cis[i + 29]);
3520 varbuf_append(&b, vstr_maxp2ga, 1, cis[i + 1]);
3521 varbuf_append(&b, vstr_itt2ga1, cis[i + 2]);
3523 (cis[i + 4] << 8) + cis[i + 3]);
3525 (cis[i + 6] << 8) + cis[i + 5]);
3527 (cis[i + 8] << 8) + cis[i + 7]);
3530 varbuf_append(&b, vstr_maxp5ga1, cis[i + 9]);
3531 varbuf_append(&b, vstr_itt5ga1, cis[i + 10]);
3532 varbuf_append(&b, vstr_maxp5gha1, cis[i + 11]);
3533 varbuf_append(&b, vstr_maxp5gla1, cis[i + 12]);
3535 (cis[i + 14] << 8) + cis[i + 13]);
3537 (cis[i + 16] << 8) + cis[i + 15]);
3539 (cis[i + 18] << 8) + cis[i + 17]);
3541 (cis[i + 20] << 8) + cis[i + 19]);
3543 (cis[i + 22] << 8) + cis[i + 21]);
3545 (cis[i + 24] << 8) + cis[i + 23]);
3547 (cis[i + 26] << 8) + cis[i + 25]);
3549 (cis[i + 28] << 8) + cis[i + 27]);
3551 (cis[i + 30] << 8) + cis[i + 29]);
3556 (cis[i + 2] << 8) + cis[i + 1]);
3558 (cis[i + 6] << 24) + (cis[i + 5] << 16) +
3559 (cis[i + 4] << 8) + cis[i + 3]);
3563 (cis[i + 10] << 24) + (cis[i + 9] << 16) +
3564 (cis[i + 8] << 8) + cis[i + 7]);
3566 (cis[i + 14] << 24) + (cis[i + 13] << 16) +
3567 (cis[i + 12] << 8) + cis[i + 11]);
3569 (cis[i + 18] << 24) + (cis[i + 17] << 16) +
3570 (cis[i + 16] << 8) + cis[i + 15]);
3576 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3583 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3590 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3595 (cis[i + ((tlen/2)+2) + 2*j] << 8) +
3596 cis[i + ((tlen/2)+1) + 2*j]);
3603 (cis[i + 2] << 8) + cis[i + 1]);
3608 (cis[i + 2] << 8) + cis[i + 1]);
3613 (cis[i + 2] << 8) + cis[i + 1]);
3618 (cis[i + 2] << 8) + cis[i + 1]);
3623 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3624 (cis[i + 2] << 8) + cis[i + 1]);
3626 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3627 (cis[i + 6] << 8) + cis[i + 5]);
3629 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3630 (cis[i + 10] << 8) + cis[i + 9]);
3635 ((cis[i + 2] << 8) + cis[i + 1]));
3638 ((cis[i + 4] << 8) + cis[i + 3]));
3643 ((cis[i + 4] << 24) + (cis[i + 3] << 16) +
3644 (cis[i + 2] << 8) + cis[i + 1]));
3647 ((cis[i + 8] << 24) + (cis[i + 7] << 16) +
3648 (cis[i + 6] << 8) + cis[i + 5]));
3657 ((cis[4 * j + i + 4] << 24)
3658 + (cis[4 * j + i + 3] << 16)
3659 + (cis[4 * j + i + 2] << 8)
3660 + cis[4 * j + i + 1]));
3669 ((cis[4 * j + i + 4] << 24)
3670 + (cis[4 * j + i + 3] << 16)
3671 + (cis[4 * j + i + 2] << 8)
3672 + cis[4 * j + i + 1]));
3681 ((cis[4 * j + i + 4] << 24)
3682 + (cis[4 * j + i + 3] << 16)
3683 + (cis[4 * j + i + 2] << 8)
3684 + cis[4 * j + i + 1]));
3693 ((cis[4 * j + i + 4] << 24)
3694 + (cis[4 * j + i + 3] << 16)
3695 + (cis[4 * j + i + 2] << 8)
3696 + cis[4 * j + i + 1]));
3705 ((cis[4 * j + i + 4] << 24)
3706 + (cis[4 * j + i + 3] << 16)
3707 + (cis[4 * j + i + 2] << 8)
3708 + cis[4 * j + i + 1]));
3714 (cis[i + 2] << 8) + cis[i + 1]);
3719 (cis[i + 2] << 8) + cis[i + 1]);
3723 varbuf_append(&b, vstr_custom, 1, ((cis[i + 4] << 24) +
3724 (cis[i + 3] << 16) + (cis[i + 2] << 8) +
3725 cis[i + 1]));
3732 uint8 srev = cis[i + 1 + 70];
3735 bcopy(&cis[i + 1], srom, sizeof(srom));
3746 (cis[i + 1 + 73] << 8) +
3747 cis[i + 1 + 72]);
3750 (cis[i + 1 + 75] << 8) +
3751 cis[i + 1 + 74]);
3754 (cis[i + 1 + 77] << 8) +
3755 cis[i + 1 + 76]);
3761 (cis[i + 1]));
3766 (cis[i + 1]));
3769 (cis[i + 2] & SROM11_TEMPS_PERIOD_MASK) >>
3773 (cis[i + 2] & SROM11_TEMPS_HYSTERESIS_MASK) >>
3777 (cis[i + 3]));
3779 (cis[i + 4]));
3781 (cis[i + 5] & SROM11_TEMPCORRX_MASK) >>
3784 (cis[i + 5] & SROM11_TEMPSENSE_OPTION_MASK) >>
3787 (cis[i + 6]));
3793 uint16 fem_cfg = (cis[i + 2] << 8) + cis[i + 1];
3813 fem_cfg = (cis[i + 4] << 8) + cis[i + 3];
3840 (cis[i + 2] << 8) + cis[i + 1]);
3842 (cis[i + 4] << 8) + cis[i + 3]);
3845 (cis[i + 6] << 8) + cis[i + 5],
3846 (cis[i + 8] << 8) + cis[i + 7],
3847 (cis[i + 10] << 8) + cis[i + 9]);
3850 cis[i + 11],
3851 cis[i + 12],
3852 cis[i + 13],
3853 cis[i + 14]);
3856 (cis[i + 16] << 8) + cis[i + 15],
3857 (cis[i + 18] << 8) + cis[i + 17],
3858 (cis[i + 20] << 8) + cis[i + 19],
3859 (cis[i + 22] << 8) + cis[i + 21],
3860 (cis[i + 24] << 8) + cis[i + 23],
3861 (cis[i + 26] << 8) + cis[i + 25],
3862 (cis[i + 28] << 8) + cis[i + 27],
3863 (cis[i + 30] << 8) + cis[i + 29],
3864 (cis[i + 32] << 8) + cis[i + 31],
3865 (cis[i + 34] << 8) + cis[i + 33],
3866 (cis[i + 36] << 8) + cis[i + 35],
3867 (cis[i + 38] << 8) + cis[i + 37]);
3876 (cis[i + 2] << 8) + cis[i + 1]);
3879 (cis[i + 4] << 8) + cis[i + 3],
3880 (cis[i + 6] << 8) + cis[i + 5],
3881 (cis[i + 8] << 8) + cis[i + 7]);
3884 cis[i + 9],
3885 cis[i + 10],
3886 cis[i + 11],
3887 cis[i + 12]);
3890 (cis[i + 14] << 8) + cis[i + 13],
3891 (cis[i + 16] << 8) + cis[i + 15],
3892 (cis[i + 18] << 8) + cis[i + 17],
3893 (cis[i + 20] << 8) + cis[i + 19],
3894 (cis[i + 22] << 8) + cis[i + 21],
3895 (cis[i + 24] << 8) + cis[i + 23],
3896 (cis[i + 26] << 8) + cis[i + 25],
3897 (cis[i + 28] << 8) + cis[i + 27],
3898 (cis[i + 30] << 8) + cis[i + 29],
3899 (cis[i + 32] << 8) + cis[i + 31],
3900 (cis[i + 34] << 8) + cis[i + 33],
3901 (cis[i + 36] << 8) + cis[i + 35]);
3910 (cis[i + 2] << 8) + cis[i + 1]);
3913 (cis[i + 4] << 8) + cis[i + 3],
3914 (cis[i + 6] << 8) + cis[i + 5],
3915 (cis[i + 8] << 8) + cis[i + 7]);
3918 cis[i + 9],
3919 cis[i + 10],
3920 cis[i + 11],
3921 cis[i + 12]);
3924 (cis[i + 14] << 8) + cis[i + 13],
3925 (cis[i + 16] << 8) + cis[i + 15],
3926 (cis[i + 18] << 8) + cis[i + 17],
3927 (cis[i + 20] << 8) + cis[i + 19],
3928 (cis[i + 22] << 8) + cis[i + 21],
3929 (cis[i + 24] << 8) + cis[i + 23],
3930 (cis[i + 26] << 8) + cis[i + 25],
3931 (cis[i + 28] << 8) + cis[i + 27],
3932 (cis[i + 30] << 8) + cis[i + 29],
3933 (cis[i + 32] << 8) + cis[i + 31],
3934 (cis[i + 34] << 8) + cis[i + 33],
3935 (cis[i + 36] << 8) + cis[i + 35]);
3940 varbuf_append(&b, vstr_measpower, cis[i + 1]);
3941 varbuf_append(&b, vstr_measpowerX, 1, (cis[i + 2]));
3942 varbuf_append(&b, vstr_measpowerX, 2, (cis[i + 3]));
3944 ((cis[i + 5] & 0x1) << 8) + cis[i + 4]);
3949 (cis[i + 2] << 8) + cis[i + 1]);
3951 (cis[i + 4] << 8) + cis[i + 3]);
3953 (cis[i + 6] << 8) + cis[i + 5]);
3955 (cis[i + 8] << 8) + cis[i + 7]);
3957 (cis[i + 10] << 8) + cis[i + 9]);
3959 (cis[i + 12] << 8) + cis[i + 11]);
3964 (cis[i + 2] << 8) + cis[i + 1]);
3966 (cis[i + 4] << 8) + cis[i + 3]);
3971 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3972 (cis[i + 2] << 8) + cis[i + 1]);
3974 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3975 (cis[i + 6] << 8) + cis[i + 5]);
3977 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3978 (cis[i + 10] << 8) + cis[i + 9]);
3980 (cis[i + 16] << 24) + (cis[i + 15] << 16) +
3981 (cis[i + 14] << 8) + cis[i + 13]);
3983 (cis[i + 20] << 24) + (cis[i + 19] << 16) +
3984 (cis[i + 18] << 8) + cis[i + 17]);
3986 (cis[i + 24] << 24) + (cis[i + 23] << 16) +
3987 (cis[i + 22] << 8) + cis[i + 21]);
3989 (cis[i + 26] << 8) + cis[i + 25]);
3991 (cis[i + 28] << 8) + cis[i + 27]);
3993 (cis[i + 30] << 8) + cis[i + 29]);
3998 (cis[i + 2] << 8) + cis[i + 1]);
4000 (cis[i + 4] << 8) + cis[i + 3]);
4002 (cis[i + 6] << 8) + cis[i + 5]);
4004 (cis[i + 8] << 8) + cis[i + 7]);
4006 (cis[i + 10] << 8) + cis[i + 9]);
4008 (cis[i + 12] << 8) + cis[i + 11]);
4010 (cis[i + 14] << 8) + cis[i + 13]);
4012 (cis[i + 16] << 8) + cis[i + 15]);
4014 (cis[i + 18] << 8) + cis[i + 17]);
4016 (cis[i + 20] << 8) + cis[i + 19]);
4018 (cis[i + 22] << 8) + cis[i + 21]);
4020 (cis[i + 24] << 8) + cis[i + 23]);
4022 (cis[i + 26] << 8) + cis[i + 25]);
4024 (cis[i + 28] << 8) + cis[i + 27]);
4026 (cis[i + 30] << 8) + cis[i + 24]);
4028 (cis[i + 32] << 8) + cis[i + 26]);
4034 (cis[i + 1] & 0x1f));
4036 (cis[i + 2] & 0x1f));
4038 (cis[i + 3] & 0x1f));
4041 (cis[i + 4] & 0x1f),
4042 (cis[i + 5] & 0x1f),
4043 (cis[i + 6] & 0x1f),
4044 (cis[i + 7] & 0x1f));
4046 (cis[i + 8] & 0x1f),
4047 (cis[i + 9] & 0x1f),
4048 (cis[i + 10] & 0x1f),
4049 (cis[i + 11] & 0x1f));
4051 (cis[i + 12] & 0x1f),
4052 (cis[i + 13] & 0x1f),
4053 (cis[i + 14] & 0x1f),
4054 (cis[i + 15] & 0x1f));
4059 (cis[i + 1] & 0x3f));
4061 (cis[i + 2] & 0x1f));
4063 (cis[i + 3] & 0x1f));
4065 (cis[i + 4] & 0x3f),
4066 (cis[i + 5] & 0x3f),
4067 (cis[i + 6] & 0x3f),
4068 (cis[i + 7] & 0x3f));
4070 (cis[i + 8] & 0x1f),
4071 (cis[i + 9] & 0x1f),
4072 (cis[i + 10] & 0x1f),
4073 (cis[i + 11] & 0x1f));
4075 (cis[i + 12] & 0x1f),
4076 (cis[i + 13] & 0x1f),
4077 (cis[i + 14] & 0x1f),
4078 (cis[i + 15] & 0x1f));
4082 varbuf_append(&b, vstr_agbg, 0, cis[i + 1]);
4083 varbuf_append(&b, vstr_agbg, 1, cis[i + 2]);
4084 varbuf_append(&b, vstr_agbg, 2, cis[i + 3]);
4085 varbuf_append(&b, vstr_aga, 0, cis[i + 4]);
4086 varbuf_append(&b, vstr_aga, 1, cis[i + 5]);
4087 varbuf_append(&b, vstr_aga, 2, cis[i + 6]);
4094 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4114 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4140 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4160 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4186 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4206 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4230 (cis[i + 2] << 8) + cis[i + 1]);
4232 (cis[i + 4] << 8) + cis[i + 3]);
4234 (cis[i + 6] << 8) + cis[i + 5]);
4236 (cis[i + 8] << 8) + cis[i + 7]);
4249 cis[i + 1], cis[i + 2], cis[i + 3], cis[i + 4],
4250 cis[i + 5], cis[i + 6], cis[i + 7], cis[i + 8],
4251 cis[i + 9], cis[i + 10], cis[i + 11], cis[i + 12],
4252 cis[i + 13], cis[i + 14], cis[i + 15], cis[i + 16]);
4262 (cis[i + 2] << 8) | cis[i + 1]);
4267 (cis[i + 2] << 8) | cis[i + 1]);
4272 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4273 (cis[i + 2] << 8) | cis[i + 1]);
4278 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4279 (cis[i + 2] << 8) | cis[i + 1]);
4284 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4285 (cis[i + 2] << 8) | cis[i + 1]);
4290 (cis[i + 2] << 8) | cis[i + 1]);
4295 (cis[i + 2] << 8) | cis[i + 1]);
4300 (cis[i + 2] << 8) | cis[i + 1]);
4305 (cis[i + 2] << 8) | cis[i + 1]);
4311 setnum = (cis[i + 1])/4;
4317 (cis[i+4+k]<<16) | (cis[i+3+k]<<8) | cis[i+2+k],
4318 (cis[i+7+k]<<16) | (cis[i+6+k]<<8) | cis[i+5+k],
4319 (cis[i+10+k]<<16) | (cis[i+9+k]<<8) | cis[i+8+k],
4320 (cis[i+13+k]<<16) | (cis[i+12+k]<<8) | cis[i+11+k]);
4326 varbuf_append(&b, vstr_usb30phy_noss, cis[i + 1]);
4331 varbuf_append(&b, vstr_usb30phy_u1u2, cis[i + 1]);
4337 cis[i+4]|cis[i+3]|cis[i+2]|cis[i+1],
4338 cis[i+8]|cis[i+7]|cis[i+6]|cis[i+5],
4339 cis[i+12]|cis[i+11]|cis[i+10]|cis[i+9],
4340 cis[i+16]|cis[i+15]|cis[i+14]|cis[i+13]);
4342 cis[i+20]|cis[i+19]|cis[i+18]|cis[i+17],
4343 cis[i+24]|cis[i+23]|cis[i+22]|cis[i+21],
4344 cis[i+28]|cis[i+27]|cis[i+26]|cis[i+25],
4345 cis[i+32]|cis[i+31]|cis[i+30]|cis[i+29]);
4352 uint16 pdoff_2g = (cis[i + 2] << 8) + cis[i + 1];
4377 (cis[i + 2 + cor*30] << 8) + cis[i + 1 + cor*30],
4378 (cis[i + 4 + cor*30] << 8) + cis[i + 3 + cor*30],
4379 (cis[i + 6 + cor*30] << 8) + cis[i + 5 + cor*30]);
4384 (cis[i + 2 + cor*30 + k] << 8) + cis[i + 1 + cor*30 + k],
4385 (cis[i + 4 + cor*30 + k] << 8) + cis[i + 3 + cor*30 + k],
4386 (cis[i + 6 + cor*30 + k] << 8) + cis[i + 5 + cor*30 + k],
4387 (cis[i + 8 + cor*30 + k] << 8) + cis[i + 7 + cor*30 + k],
4388 (cis[i + 10 + cor*30 + k] << 8) + cis[i + 9 + cor*30 + k],
4389 (cis[i + 12 + cor*30 + k] << 8) + cis[i + 11 + cor*30 + k],
4390 (cis[i + 14 + cor*30 + k] << 8) + cis[i + 13 + cor*30 + k],
4391 (cis[i + 16 + cor*30 + k] << 8) + cis[i + 15 + cor*30 + k],
4392 (cis[i + 18 + cor*30 + k] << 8) + cis[i + 17 + cor*30 + k],
4393 (cis[i + 20 + cor*30 + k] << 8) + cis[i + 19 + cor*30 + k],
4394 (cis[i + 22 + cor*30 + k] << 8) + cis[i + 21 + cor*30 + k],
4395 (cis[i + 24 + cor*30 + k] << 8) + cis[i + 23 + cor*30 + k]);
4402 (cis[i + 2] << 8) + cis[i + 1],
4403 (cis[i + 4] << 8) + cis[i + 3],
4404 (cis[i + 6] << 8) + cis[i + 5]);
4409 (cis[i + 2] << 8) + cis[i + 1],
4410 (cis[i + 4] << 8) + cis[i + 3],
4411 (cis[i + 6] << 8) + cis[i + 5],
4412 (cis[i + 8] << 8) + cis[i + 7],
4413 (cis[i + 10] << 8) + cis[i + 9],
4414 (cis[i + 12] << 8) + cis[i + 11],
4415 (cis[i + 14] << 8) + cis[i + 13],
4416 (cis[i + 16] << 8) + cis[i + 15],
4417 (cis[i + 18] << 8) + cis[i + 17],
4418 (cis[i + 20] << 8) + cis[i + 19],
4419 (cis[i + 22] << 8) + cis[i + 21],
4420 (cis[i + 24] << 8) + cis[i + 23]);
4425 (cis[i + 2] << 8) + cis[i + 1],
4426 (cis[i + 4] << 8) + cis[i + 3],
4427 (cis[i + 6] << 8) + cis[i + 5],
4428 (cis[i + 8] << 8) + cis[i + 7],
4429 (cis[i + 10] << 8) + cis[i + 9],
4430 (cis[i + 12] << 8) + cis[i + 11],
4431 (cis[i + 14] << 8) + cis[i + 13],
4432 (cis[i + 16] << 8) + cis[i + 15],
4433 (cis[i + 18] << 8) + cis[i + 17],
4434 (cis[i + 20] << 8) + cis[i + 19],
4435 (cis[i + 22] << 8) + cis[i + 21],
4436 (cis[i + 24] << 8) + cis[i + 23]);
4441 (cis[i + 2] << 8) + cis[i + 1],
4442 (cis[i + 4] << 8) + cis[i + 3],
4443 (cis[i + 6] << 8) + cis[i + 5],
4444 (cis[i + 8] << 8) + cis[i + 7],
4445 (cis[i + 10] << 8) + cis[i + 9],
4446 (cis[i + 12] << 8) + cis[i + 11],
4447 (cis[i + 14] << 8) + cis[i + 13],
4448 (cis[i + 16] << 8) + cis[i + 15],
4449 (cis[i + 18] << 8) + cis[i + 17],
4450 (cis[i + 20] << 8) + cis[i + 19],
4451 (cis[i + 22] << 8) + cis[i + 21],
4452 (cis[i + 24] << 8) + cis[i + 23]);
4454 (cis[i + 26] << 8) + cis[i + 25],
4455 (cis[i + 28] << 8) + cis[i + 27],
4456 (cis[i + 30] << 8) + cis[i + 29],
4457 (cis[i + 32] << 8) + cis[i + 31],
4458 (cis[i + 34] << 8) + cis[i + 33],
4459 (cis[i + 36] << 8) + cis[i + 35],
4460 (cis[i + 38] << 8) + cis[i + 37],
4461 (cis[i + 40] << 8) + cis[i + 39],
4462 (cis[i + 42] << 8) + cis[i + 41],
4463 (cis[i + 44] << 8) + cis[i + 43],
4464 (cis[i + 46] << 8) + cis[i + 45],
4465 (cis[i + 48] << 8) + cis[i + 47]);
4470 (cis[i + 2] << 8) + cis[i + 1]);
4474 varbuf_append(&b, vstr_paparambwver, 0, cis[i + 1]);
5519 * Read the cis and call parsecis to initialize the vars.
5525 uint8 *cis = NULL;
5531 if ((cis = MALLOC(osh, data_sz)) == NULL)
5535 if (srom_read(sih, PCMCIA_BUS, (void *)NULL, osh, 0, data_sz, (uint16 *)cis,
5537 MFREE(osh, cis, data_sz);
5541 htol16_buf((uint16 *)cis, data_sz);
5543 OSL_PCMCIA_READ_ATTR(osh, 0, cis, data_sz);
5545 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
5547 MFREE(osh, cis, data_sz);
5555 * Read the SPI cis and call parsecis to initialize the vars.
5561 uint8 *cis;
5566 cis = (uint8*)cisd;
5568 if ((cis = MALLOC(osh, SBSDIO_CIS_SIZE_LIMIT)) == NULL) {
5573 bzero(cis, SBSDIO_CIS_SIZE_LIMIT);
5575 if (bcmsdh_cis_read(NULL, SDIO_FUNC_1, cis, SBSDIO_CIS_SIZE_LIMIT) != 0) {
5579 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
5584 rc = srom_parsecis(osh, &cis, SDIO_FUNC_1, vars, count);
5589 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
5652 * Read the USB cis and call parsecis to initialize the vars.
5658 uint8 *cis;
5662 if ((cis = MALLOC(osh, OTP_SZ_MAX)) == NULL) {
5666 bzero(cis, OTP_SZ_MAX);
5668 if (otp_read_region(sih, OTP_SW_RGN, (uint16 *)cis, &sz)) {
5673 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
5676 MFREE(osh, cis, OTP_SZ_MAX);
5805 int sel = 0; /* where to read srom/cis: 0 - none, 1 - otp, 2 - sprom */
6348 uint8 *cis[SBSDIO_NUM_FUNCTION + 2] = { 0 };
6358 /* Initialize default and cis format count */
6425 cis[0] = (uint8*)(cisbuf + hdrsz);
6427 cis[0] = (uint8*)cisbuf + hdrsz;
6428 cis[1] = (uint8*)cisbuf + hdrsz +
6431 cis[2] = (uint8*)cisbuf + hdrsz +
6433 cis[3] = (uint8*)cisbuf + hdrsz +
6435 ASSERT((cis[1] >= cis[0]) && (cis[1] < (uint8*)cisbuf + sz));
6436 ASSERT((cis[2] >= cis[0]) && (cis[2] < (uint8*)cisbuf + sz));
6437 ASSERT(((cis[3] >= cis[0]) && (cis[3] < (uint8*)cisbuf + sz)) ||
6446 cis[0] = defcis;
6450 srom_load_nvram(sih, osh, cis, ciss, vars, varsz);
6454 if ((rc = srom_parsecis(osh, cis, ciss, vars, varsz)) == BCME_OK)