• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/shared/

Lines Matching refs:cis

2556 	uint8 *cis, tup, tlen;
2559 cis = *pcis++;
2562 tup = cis[i++];
2566 tlen = cis[i++];
2571 if ((tup == CISTPL_BRCM_HNBU) && (cis[i] == HNBU_BOARDTYPE)) {
2572 return (int)((cis[i + 2] << 8) + cis[i + 1]);
2594 uint8 *cis, tup, tlen, sromrev = 1;
2630 cis = *pcis++;
2636 tup = cis[i++];
2640 tlen = cis[i++];
2642 if (cis[i] == CISTPL_NULL || cis[i] == CISTPL_END) {
2644 tup = cis[i];
2646 tlen = cis[i];
2657 if (((cis[i + 1] << 8) + cis[i]) >= 0x0008) {
2658 varbuf_append(&b, vstr_manf, &cis[i + 2]);
2660 &cis[i + 3 + strlen((char *)&cis[i + 2])]);
2665 varbuf_append(&b, vstr_manfid, (cis[i + 1] << 8) + cis[i]);
2666 varbuf_append(&b, vstr_prodid, (cis[i + 3] << 8) + cis[i + 2]);
2670 funcid = cis[i];
2680 if (eabuf[0] == '\0' && cis[i] == LAN_NID &&
2681 !(ETHER_ISNULLADDR(&cis[i + 2])) &&
2682 !(ETHER_ISMULTI(&cis[i + 2]))) {
2683 ASSERT(cis[i + 1] == ETHER_ADDR_LEN);
2684 bcm_ether_ntoa((struct ether_addr *)&cis[i + 2],
2689 boardnum = (cis[i + 6] << 8) + cis[i + 7];
2696 varbuf_append(&b, vstr_regwindowsz, (cis[i + 7] << 8) | cis[i + 6]);
2700 switch (cis[i]) {
2702 sromrev = cis[i + 1];
2708 (cis[i + 4] << 24) |
2709 (cis[i + 3] << 16) |
2710 (cis[i + 2] << 8) |
2711 cis[i + 1]);
2715 varbuf_append(&b, vstr_vendid, (cis[i + 2] << 8) +
2716 cis[i + 1]);
2717 varbuf_append(&b, vstr_devid, (cis[i + 4] << 8) +
2718 cis[i + 3]);
2721 (cis[i + 6] << 8) + cis[i + 5]);
2725 (cis[i + 8] << 8) + cis[i + 7]);
2729 (cis[i + 10] << 8) + cis[i + 9]);
2732 (cis[i + 10] << 8) + cis[i + 9]);
2737 boardnum = (cis[i + 2] << 8) + cis[i + 1];
2759 (cis[i + (j*6) + 2] << 8) |
2760 cis[i + (j*6) + 1]);
2763 (cis[i + (j*6) + 6] << 24) |
2764 (cis[i + (j*6) + 5] << 16) |
2765 (cis[i + (j*6) + 4] << 8) |
2766 cis[i + (j*6) + 3]);
2773 varbuf_append(&b, vstr_boardrev, cis[i + 1]);
2776 (cis[i + 2] << 8) + cis[i + 1]);
2780 w32 = (cis[i + 2] << 8) + cis[i + 1];
2782 w32 |= ((cis[i + 4] << 24) + (cis[i + 3] << 16));
2786 w32 = (cis[i + 6] << 8) + cis[i + 5];
2788 w32 |= ((cis[i + 8] << 24) +
2789 (cis[i + 7] << 16));
2793 w32 = (cis[i + 10] << 8) + cis[i + 9];
2795 w32 |= ((cis[i + 12] << 24) +
2796 (cis[i + 11] << 16));
2802 varbuf_append(&b, vstr_usbfs, cis[i + 1]);
2807 (cis[i + 2] << 8) + cis[i + 1]);
2824 (cis[i + 2] << 8) | cis[i + 1]);
2833 addr_inc = (cis[i + 4] << 24) |
2834 (cis[i + 3] << 16) |
2835 (cis[i + 2] << 8) |
2836 (cis[i + 1]);
2847 (cis[i + (j*4) + 8] << 24) |
2848 (cis[i + (j*4) + 7] << 16) |
2849 (cis[i + (j*4) + 6] << 8) |
2850 cis[i + (j*4) + 5]);
2875 (cis[i + (j*8) + 4] << 24) |
2876 (cis[i + (j*8) + 3] << 16) |
2877 (cis[i + (j*8) + 2] << 8) |
2878 cis[i + (j*8) + 1]);
2881 (cis[i + (j*8) + 8] << 24) |
2882 (cis[i + (j*8) + 7] << 16) |
2883 (cis[i + (j*8) + 6] << 8) |
2884 cis[i + (j*8) + 5]);
2895 addr_inc = (cis[i + 4] << 24) |
2896 (cis[i + 3] << 16) |
2897 (cis[i + 2] << 8) |
2898 (cis[i + 1]);
2911 (cis[i + (j*8) + 8] << 24) |
2912 (cis[i + (j*8) + 7] << 16) |
2913 (cis[i + (j*8) + 6] << 8) |
2914 cis[i + (j*8) + 5]);
2916 (cis[i + (j*8) + 12] << 24) |
2917 (cis[i + (j*8) + 11] << 16) |
2918 (cis[i + (j*8) + 10] << 8) |
2919 cis[i + (j*8) + 9]);
2947 (cis[i + (j*12) + 4] << 24) |
2948 (cis[i + (j*12) + 3] << 16) |
2949 (cis[i + (j*12) + 2] << 8) |
2950 cis[i + (j*12) + 1]);
2953 (cis[i + (j*12) + 8] << 24) |
2954 (cis[i + (j*12) + 7] << 16) |
2955 (cis[i + (j*12) + 6] << 8) |
2956 cis[i + (j*12) + 5]);
2959 (cis[i + (j*12) + 12] << 24) |
2960 (cis[i + (j*12) + 11] << 16) |
2961 (cis[i + (j*12) + 10] << 8) |
2962 cis[i + (j*12) + 9]);
2968 (cis[i + 4] << 24) |
2969 (cis[i + 3] << 16) |
2970 (cis[i + 2] << 8) |
2971 cis[i + 1]);
2982 mdiodesc = (cis[i] == HNBU_MDIO_REGLIST) ?
2987 st = &cis[i + 1]; /* start of reg list */
2997 (cis[i + 4] << 24) |
2998 (cis[i + 3] << 16) |
2999 (cis[i + 2] << 8) |
3000 cis[i + 1]);
3005 (cis[i + 4] << 24) |
3006 (cis[i + 3] << 16) |
3007 (cis[i + 2] << 8) |
3008 cis[i + 1]);
3014 (cis[i + 2] << 8) | cis[i + 1]);
3042 "gcr%d=0x%%x", cis[i + (j*5) + 1]);
3045 (cis[i + (j*5) + 5] << 24) |
3046 (cis[i + (j*5) + 4] << 16) |
3047 (cis[i + (j*5) + 3] << 8) |
3048 cis[i + (j*5) + 2]);
3055 varbuf_append(&b, vstr_rdlrndis, cis[i + 1]);
3059 varbuf_append(&b, vstr_rdlrwu, cis[i + 1]);
3065 (cis[i + 4] << 24) |
3066 (cis[i + 3] << 16) |
3067 (cis[i + 2] << 8) |
3068 cis[i + 1]);
3071 (cis[i + 2] << 8) |
3072 cis[i + 1]);
3081 mode_addr = cis[i+offset];
3110 (cis[i + offset + 4] << 24) |
3111 (cis[i + offset + 3] << 16) |
3112 (cis[i + offset + 2] << 8) |
3113 cis[i + offset + 1]);
3127 usb_reg = cis[i+offset];
3146 (cis[i + offset + 4] << 24) |
3147 (cis[i + offset + 3] << 16) |
3148 (cis[i + offset + 2] << 8) |
3149 cis[i + offset + 1]);
3163 varbuf_append(&b, vstr_usbrdy, cis[i + 1]);
3175 usb_delay = cis[i + j] | (cis[i + j + 1] << 8);
3195 (cis[i + 1] | (cis[i + 2] << 8)));
3198 varbuf_append(&b, vstr_muxenab, cis[i + 1]);
3212 cis[i + k]);
3221 varbuf_append(&b, vstr_aa2g, cis[i + 1]);
3223 varbuf_append(&b, vstr_aa5g, cis[i + 2]);
3227 varbuf_append(&b, vstr_ag, 0, cis[i + 1]);
3229 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3231 varbuf_append(&b, vstr_ag, 2, cis[i + 3]);
3233 varbuf_append(&b, vstr_ag, 3, cis[i + 4]);
3238 varbuf_append(&b, vstr_aa5g, cis[i + 1]);
3239 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3244 varbuf_append(&b, vstr_cc, cis[i + 1]);
3251 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 1]);
3255 varbuf_append(&b, vstr_opo, cis[i + 9]);
3258 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 8]);
3261 varbuf_append(&b, vstr_pa0itssit, cis[i + 7]);
3266 (cis[i + (j * 2) + 2] << 8) +
3267 cis[i + (j * 2) + 1]);
3280 varbuf_append(&b, vstr_pa1himaxpwr, cis[i + 22]);
3281 varbuf_append(&b, vstr_pa1lomaxpwr, cis[i + 21]);
3282 varbuf_append(&b, vstr_pa1maxpwr, cis[i + 20]);
3285 varbuf_append(&b, vstr_pa1itssit, cis[i + 19]);
3290 (cis[i + (j * 2) + 2] << 8) +
3291 cis[i + (j * 2) + 1]);
3295 (cis[i + (j * 2) + 2] << 8) +
3296 cis[i + (j * 2) + 1]);
3300 (cis[i + (j * 2) + 2] << 8) +
3301 cis[i + (j * 2) + 1]);
3314 cis[i + 1], cis[i + 2],
3315 cis[i + 3], cis[i + 4],
3316 cis[i + 5], cis[i + 6],
3317 cis[i + 7], cis[i + 8]);
3322 if (cis[i + j] != 0xff) {
3324 cis[i + j]);
3330 if (cis[i + j] != 0xff) {
3332 cis[i + j]);
3339 if ((cis[i + 1] == 0) || (cis[i + 2] == 0))
3343 cis[i + 1], cis[i + 2]);
3344 varbuf_append(&b, vstr_cctl, cis[i + 3]);
3350 (cis[i + 2] << 8) | cis[i + 1]);
3356 (cis[i + 4] << 24) |
3357 (cis[i + 3] << 16) |
3358 (cis[i + 2] << 8) |
3359 cis[i + 1]);
3363 varbuf_append(&b, vstr_wpsgpio, cis[i + 1]);
3365 varbuf_append(&b, vstr_wpsled, cis[i + 2]);
3370 varbuf_append(&b, vstr_rssismf2g, cis[i + 1] & 0xf);
3371 varbuf_append(&b, vstr_rssismc2g, (cis[i + 1] >> 4) & 0xf);
3372 varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7);
3373 varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3);
3378 varbuf_append(&b, vstr_rssismf5g, cis[i + 1] & 0xf);
3379 varbuf_append(&b, vstr_rssismc5g, (cis[i + 1] >> 4) & 0xf);
3380 varbuf_append(&b, vstr_rssisav5g, cis[i + 2] & 0x7);
3381 varbuf_append(&b, vstr_bxa5g, (cis[i + 2] >> 3) & 0x3);
3386 varbuf_append(&b, vstr_tri2g, cis[i + 1]);
3391 varbuf_append(&b, vstr_tri5gl, cis[i + 1]);
3392 varbuf_append(&b, vstr_tri5g, cis[i + 2]);
3393 varbuf_append(&b, vstr_tri5gh, cis[i + 3]);
3398 varbuf_append(&b, vstr_rxpo2g, cis[i + 1]);
3403 varbuf_append(&b, vstr_rxpo5g, cis[i + 1]);
3407 if (!(ETHER_ISNULLADDR(&cis[i+1])) &&
3408 !(ETHER_ISMULTI(&cis[i+1]))) {
3409 bcm_ether_ntoa((struct ether_addr *)&cis[i + 1],
3414 boardnum = (cis[i + 5] << 8) + cis[i + 6];
3420 w32 = ((cis[i + 2] << 24) | /* oncount */
3421 (cis[i + 1] << 8)); /* offcount */
3426 varbuf_append(&b, vstr_txchain, cis[i + 1]);
3427 varbuf_append(&b, vstr_rxchain, cis[i + 2]);
3429 (cis[i + 4] << 8) + cis[i + 3]);
3433 varbuf_append(&b, vstr_elna2g, cis[i + 1]);
3437 varbuf_append(&b, vstr_elna5g, cis[i + 1]);
3441 varbuf_append(&b, vstr_regrev, cis[i + 1]);
3445 uint16 fem = (cis[i + 2] << 8) + cis[i + 1];
3463 fem = (cis[i + 4] << 8) + cis[i + 3];
3483 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 1]);
3484 varbuf_append(&b, vstr_itt2ga0, cis[i + 2]);
3486 (cis[i + 4] << 8) + cis[i + 3]);
3488 (cis[i + 6] << 8) + cis[i + 5]);
3490 (cis[i + 8] << 8) + cis[i + 7]);
3493 varbuf_append(&b, vstr_maxp5ga0, cis[i + 9]);
3494 varbuf_append(&b, vstr_itt5ga0, cis[i + 10]);
3495 varbuf_append(&b, vstr_maxp5gha0, cis[i + 11]);
3496 varbuf_append(&b, vstr_maxp5gla0, cis[i + 12]);
3498 (cis[i + 14] << 8) + cis[i + 13]);
3500 (cis[i + 16] << 8) + cis[i + 15]);
3502 (cis[i + 18] << 8) + cis[i + 17]);
3504 (cis[i + 20] << 8) + cis[i + 19]);
3506 (cis[i + 22] << 8) + cis[i + 21]);
3508 (cis[i + 24] << 8) + cis[i + 23]);
3510 (cis[i + 26] << 8) + cis[i + 25]);
3512 (cis[i + 28] << 8) + cis[i + 27]);
3514 (cis[i + 30] << 8) + cis[i + 29]);
3518 varbuf_append(&b, vstr_maxp2ga, 1, cis[i + 1]);
3519 varbuf_append(&b, vstr_itt2ga1, cis[i + 2]);
3521 (cis[i + 4] << 8) + cis[i + 3]);
3523 (cis[i + 6] << 8) + cis[i + 5]);
3525 (cis[i + 8] << 8) + cis[i + 7]);
3528 varbuf_append(&b, vstr_maxp5ga1, cis[i + 9]);
3529 varbuf_append(&b, vstr_itt5ga1, cis[i + 10]);
3530 varbuf_append(&b, vstr_maxp5gha1, cis[i + 11]);
3531 varbuf_append(&b, vstr_maxp5gla1, cis[i + 12]);
3533 (cis[i + 14] << 8) + cis[i + 13]);
3535 (cis[i + 16] << 8) + cis[i + 15]);
3537 (cis[i + 18] << 8) + cis[i + 17]);
3539 (cis[i + 20] << 8) + cis[i + 19]);
3541 (cis[i + 22] << 8) + cis[i + 21]);
3543 (cis[i + 24] << 8) + cis[i + 23]);
3545 (cis[i + 26] << 8) + cis[i + 25]);
3547 (cis[i + 28] << 8) + cis[i + 27]);
3549 (cis[i + 30] << 8) + cis[i + 29]);
3554 (cis[i + 2] << 8) + cis[i + 1]);
3556 (cis[i + 6] << 24) + (cis[i + 5] << 16) +
3557 (cis[i + 4] << 8) + cis[i + 3]);
3561 (cis[i + 10] << 24) + (cis[i + 9] << 16) +
3562 (cis[i + 8] << 8) + cis[i + 7]);
3564 (cis[i + 14] << 24) + (cis[i + 13] << 16) +
3565 (cis[i + 12] << 8) + cis[i + 11]);
3567 (cis[i + 18] << 24) + (cis[i + 17] << 16) +
3568 (cis[i + 16] << 8) + cis[i + 15]);
3574 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3581 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3588 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3593 (cis[i + ((tlen/2)+2) + 2*j] << 8) +
3594 cis[i + ((tlen/2)+1) + 2*j]);
3601 (cis[i + 2] << 8) + cis[i + 1]);
3606 (cis[i + 2] << 8) + cis[i + 1]);
3611 (cis[i + 2] << 8) + cis[i + 1]);
3616 (cis[i + 2] << 8) + cis[i + 1]);
3621 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3622 (cis[i + 2] << 8) + cis[i + 1]);
3624 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3625 (cis[i + 6] << 8) + cis[i + 5]);
3627 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3628 (cis[i + 10] << 8) + cis[i + 9]);
3633 ((cis[i + 2] << 8) + cis[i + 1]));
3636 ((cis[i + 4] << 8) + cis[i + 3]));
3641 ((cis[i + 4] << 24) + (cis[i + 3] << 16) +
3642 (cis[i + 2] << 8) + cis[i + 1]));
3645 ((cis[i + 8] << 24) + (cis[i + 7] << 16) +
3646 (cis[i + 6] << 8) + cis[i + 5]));
3655 ((cis[4 * j + i + 4] << 24)
3656 + (cis[4 * j + i + 3] << 16)
3657 + (cis[4 * j + i + 2] << 8)
3658 + cis[4 * j + i + 1]));
3667 ((cis[4 * j + i + 4] << 24)
3668 + (cis[4 * j + i + 3] << 16)
3669 + (cis[4 * j + i + 2] << 8)
3670 + cis[4 * j + i + 1]));
3679 ((cis[4 * j + i + 4] << 24)
3680 + (cis[4 * j + i + 3] << 16)
3681 + (cis[4 * j + i + 2] << 8)
3682 + cis[4 * j + i + 1]));
3691 ((cis[4 * j + i + 4] << 24)
3692 + (cis[4 * j + i + 3] << 16)
3693 + (cis[4 * j + i + 2] << 8)
3694 + cis[4 * j + i + 1]));
3703 ((cis[4 * j + i + 4] << 24)
3704 + (cis[4 * j + i + 3] << 16)
3705 + (cis[4 * j + i + 2] << 8)
3706 + cis[4 * j + i + 1]));
3712 (cis[i + 2] << 8) + cis[i + 1]);
3717 (cis[i + 2] << 8) + cis[i + 1]);
3721 varbuf_append(&b, vstr_custom, 1, ((cis[i + 4] << 24) +
3722 (cis[i + 3] << 16) + (cis[i + 2] << 8) +
3723 cis[i + 1]));
3730 uint8 srev = cis[i + 1 + 70];
3733 bcopy(&cis[i + 1], srom, sizeof(srom));
3744 (cis[i + 1 + 73] << 8) +
3745 cis[i + 1 + 72]);
3748 (cis[i + 1 + 75] << 8) +
3749 cis[i + 1 + 74]);
3752 (cis[i + 1 + 77] << 8) +
3753 cis[i + 1 + 76]);
3759 (cis[i + 1]));
3764 (cis[i + 1]));
3767 (cis[i + 2] & SROM11_TEMPS_PERIOD_MASK) >>
3771 (cis[i + 2] & SROM11_TEMPS_HYSTERESIS_MASK) >>
3775 (cis[i + 3]));
3777 (cis[i + 4]));
3779 (cis[i + 5] & SROM11_TEMPCORRX_MASK) >>
3782 (cis[i + 5] & SROM11_TEMPSENSE_OPTION_MASK) >>
3785 (cis[i + 6]));
3791 uint16 fem_cfg = (cis[i + 2] << 8) + cis[i + 1];
3811 fem_cfg = (cis[i + 4] << 8) + cis[i + 3];
3838 (cis[i + 2] << 8) + cis[i + 1]);
3840 (cis[i + 4] << 8) + cis[i + 3]);
3843 (cis[i + 6] << 8) + cis[i + 5],
3844 (cis[i + 8] << 8) + cis[i + 7],
3845 (cis[i + 10] << 8) + cis[i + 9]);
3848 cis[i + 11],
3849 cis[i + 12],
3850 cis[i + 13],
3851 cis[i + 14]);
3854 (cis[i + 16] << 8) + cis[i + 15],
3855 (cis[i + 18] << 8) + cis[i + 17],
3856 (cis[i + 20] << 8) + cis[i + 19],
3857 (cis[i + 22] << 8) + cis[i + 21],
3858 (cis[i + 24] << 8) + cis[i + 23],
3859 (cis[i + 26] << 8) + cis[i + 25],
3860 (cis[i + 28] << 8) + cis[i + 27],
3861 (cis[i + 30] << 8) + cis[i + 29],
3862 (cis[i + 32] << 8) + cis[i + 31],
3863 (cis[i + 34] << 8) + cis[i + 33],
3864 (cis[i + 36] << 8) + cis[i + 35],
3865 (cis[i + 38] << 8) + cis[i + 37]);
3874 (cis[i + 2] << 8) + cis[i + 1]);
3877 (cis[i + 4] << 8) + cis[i + 3],
3878 (cis[i + 6] << 8) + cis[i + 5],
3879 (cis[i + 8] << 8) + cis[i + 7]);
3882 cis[i + 9],
3883 cis[i + 10],
3884 cis[i + 11],
3885 cis[i + 12]);
3888 (cis[i + 14] << 8) + cis[i + 13],
3889 (cis[i + 16] << 8) + cis[i + 15],
3890 (cis[i + 18] << 8) + cis[i + 17],
3891 (cis[i + 20] << 8) + cis[i + 19],
3892 (cis[i + 22] << 8) + cis[i + 21],
3893 (cis[i + 24] << 8) + cis[i + 23],
3894 (cis[i + 26] << 8) + cis[i + 25],
3895 (cis[i + 28] << 8) + cis[i + 27],
3896 (cis[i + 30] << 8) + cis[i + 29],
3897 (cis[i + 32] << 8) + cis[i + 31],
3898 (cis[i + 34] << 8) + cis[i + 33],
3899 (cis[i + 36] << 8) + cis[i + 35]);
3908 (cis[i + 2] << 8) + cis[i + 1]);
3911 (cis[i + 4] << 8) + cis[i + 3],
3912 (cis[i + 6] << 8) + cis[i + 5],
3913 (cis[i + 8] << 8) + cis[i + 7]);
3916 cis[i + 9],
3917 cis[i + 10],
3918 cis[i + 11],
3919 cis[i + 12]);
3922 (cis[i + 14] << 8) + cis[i + 13],
3923 (cis[i + 16] << 8) + cis[i + 15],
3924 (cis[i + 18] << 8) + cis[i + 17],
3925 (cis[i + 20] << 8) + cis[i + 19],
3926 (cis[i + 22] << 8) + cis[i + 21],
3927 (cis[i + 24] << 8) + cis[i + 23],
3928 (cis[i + 26] << 8) + cis[i + 25],
3929 (cis[i + 28] << 8) + cis[i + 27],
3930 (cis[i + 30] << 8) + cis[i + 29],
3931 (cis[i + 32] << 8) + cis[i + 31],
3932 (cis[i + 34] << 8) + cis[i + 33],
3933 (cis[i + 36] << 8) + cis[i + 35]);
3938 varbuf_append(&b, vstr_measpower, cis[i + 1]);
3939 varbuf_append(&b, vstr_measpowerX, 1, (cis[i + 2]));
3940 varbuf_append(&b, vstr_measpowerX, 2, (cis[i + 3]));
3942 ((cis[i + 5] & 0x1) << 8) + cis[i + 4]);
3947 (cis[i + 2] << 8) + cis[i + 1]);
3949 (cis[i + 4] << 8) + cis[i + 3]);
3951 (cis[i + 6] << 8) + cis[i + 5]);
3953 (cis[i + 8] << 8) + cis[i + 7]);
3955 (cis[i + 10] << 8) + cis[i + 9]);
3957 (cis[i + 12] << 8) + cis[i + 11]);
3962 (cis[i + 2] << 8) + cis[i + 1]);
3964 (cis[i + 4] << 8) + cis[i + 3]);
3969 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3970 (cis[i + 2] << 8) + cis[i + 1]);
3972 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3973 (cis[i + 6] << 8) + cis[i + 5]);
3975 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3976 (cis[i + 10] << 8) + cis[i + 9]);
3978 (cis[i + 16] << 24) + (cis[i + 15] << 16) +
3979 (cis[i + 14] << 8) + cis[i + 13]);
3981 (cis[i + 20] << 24) + (cis[i + 19] << 16) +
3982 (cis[i + 18] << 8) + cis[i + 17]);
3984 (cis[i + 24] << 24) + (cis[i + 23] << 16) +
3985 (cis[i + 22] << 8) + cis[i + 21]);
3987 (cis[i + 26] << 8) + cis[i + 25]);
3989 (cis[i + 28] << 8) + cis[i + 27]);
3991 (cis[i + 30] << 8) + cis[i + 29]);
3996 (cis[i + 2] << 8) + cis[i + 1]);
3998 (cis[i + 4] << 8) + cis[i + 3]);
4000 (cis[i + 6] << 8) + cis[i + 5]);
4002 (cis[i + 8] << 8) + cis[i + 7]);
4004 (cis[i + 10] << 8) + cis[i + 9]);
4006 (cis[i + 12] << 8) + cis[i + 11]);
4008 (cis[i + 14] << 8) + cis[i + 13]);
4010 (cis[i + 16] << 8) + cis[i + 15]);
4012 (cis[i + 18] << 8) + cis[i + 17]);
4014 (cis[i + 20] << 8) + cis[i + 19]);
4016 (cis[i + 22] << 8) + cis[i + 21]);
4018 (cis[i + 24] << 8) + cis[i + 23]);
4020 (cis[i + 26] << 8) + cis[i + 25]);
4022 (cis[i + 28] << 8) + cis[i + 27]);
4024 (cis[i + 30] << 8) + cis[i + 24]);
4026 (cis[i + 32] << 8) + cis[i + 26]);
4032 (cis[i + 1] & 0x1f));
4034 (cis[i + 2] & 0x1f));
4036 (cis[i + 3] & 0x1f));
4039 (cis[i + 4] & 0x1f),
4040 (cis[i + 5] & 0x1f),
4041 (cis[i + 6] & 0x1f),
4042 (cis[i + 7] & 0x1f));
4044 (cis[i + 8] & 0x1f),
4045 (cis[i + 9] & 0x1f),
4046 (cis[i + 10] & 0x1f),
4047 (cis[i + 11] & 0x1f));
4049 (cis[i + 12] & 0x1f),
4050 (cis[i + 13] & 0x1f),
4051 (cis[i + 14] & 0x1f),
4052 (cis[i + 15] & 0x1f));
4057 (cis[i + 1] & 0x3f));
4059 (cis[i + 2] & 0x1f));
4061 (cis[i + 3] & 0x1f));
4063 (cis[i + 4] & 0x3f),
4064 (cis[i + 5] & 0x3f),
4065 (cis[i + 6] & 0x3f),
4066 (cis[i + 7] & 0x3f));
4068 (cis[i + 8] & 0x1f),
4069 (cis[i + 9] & 0x1f),
4070 (cis[i + 10] & 0x1f),
4071 (cis[i + 11] & 0x1f));
4073 (cis[i + 12] & 0x1f),
4074 (cis[i + 13] & 0x1f),
4075 (cis[i + 14] & 0x1f),
4076 (cis[i + 15] & 0x1f));
4080 varbuf_append(&b, vstr_agbg, 0, cis[i + 1]);
4081 varbuf_append(&b, vstr_agbg, 1, cis[i + 2]);
4082 varbuf_append(&b, vstr_agbg, 2, cis[i + 3]);
4083 varbuf_append(&b, vstr_aga, 0, cis[i + 4]);
4084 varbuf_append(&b, vstr_aga, 1, cis[i + 5]);
4085 varbuf_append(&b, vstr_aga, 2, cis[i + 6]);
4092 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4112 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4138 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4158 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4184 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4204 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4228 (cis[i + 2] << 8) + cis[i + 1]);
4230 (cis[i + 4] << 8) + cis[i + 3]);
4232 (cis[i + 6] << 8) + cis[i + 5]);
4234 (cis[i + 8] << 8) + cis[i + 7]);
4247 cis[i + 1], cis[i + 2], cis[i + 3], cis[i + 4],
4248 cis[i + 5], cis[i + 6], cis[i + 7], cis[i + 8],
4249 cis[i + 9], cis[i + 10], cis[i + 11], cis[i + 12],
4250 cis[i + 13], cis[i + 14], cis[i + 15], cis[i + 16]);
4259 (cis[i + 2] << 8) | cis[i + 1]);
4263 (cis[i + 2] << 8) | cis[i + 1]);
4268 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4269 (cis[i + 2] << 8) | cis[i + 1]);
4274 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4275 (cis[i + 2] << 8) | cis[i + 1]);
4280 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4281 (cis[i + 2] << 8) | cis[i + 1]);
4286 (cis[i + 2] << 8) | cis[i + 1]);
4291 (cis[i + 2] << 8) | cis[i + 1]);
4296 (cis[i + 2] << 8) | cis[i + 1]);
4301 (cis[i + 2] << 8) | cis[i + 1]);
4307 setnum = (cis[i + 1])/4;
4313 (cis[i+4+k]<<16) | (cis[i+3+k]<<8) | cis[i+2+k],
4314 (cis[i+7+k]<<16) | (cis[i+6+k]<<8) | cis[i+5+k],
4315 (cis[i+10+k]<<16) | (cis[i+9+k]<<8) | cis[i+8+k],
4316 (cis[i+13+k]<<16) | (cis[i+12+k]<<8) | cis[i+11+k]);
4322 varbuf_append(&b, vstr_usb30phy_noss, cis[i + 1]);
4327 varbuf_append(&b, vstr_usb30phy_u1u2, cis[i + 1]);
4333 cis[i+4]|cis[i+3]|cis[i+2]|cis[i+1],
4334 cis[i+8]|cis[i+7]|cis[i+6]|cis[i+5],
4335 cis[i+12]|cis[i+11]|cis[i+10]|cis[i+9],
4336 cis[i+16]|cis[i+15]|cis[i+14]|cis[i+13]);
4338 cis[i+20]|cis[i+19]|cis[i+18]|cis[i+17],
4339 cis[i+24]|cis[i+23]|cis[i+22]|cis[i+21],
4340 cis[i+28]|cis[i+27]|cis[i+26]|cis[i+25],
4341 cis[i+32]|cis[i+31]|cis[i+30]|cis[i+29]);
4348 uint16 pdoff_2g = (cis[i + 2] << 8) + cis[i + 1];
4373 (cis[i + 2 + cor*30] << 8) + cis[i + 1 + cor*30],
4374 (cis[i + 4 + cor*30] << 8) + cis[i + 3 + cor*30],
4375 (cis[i + 6 + cor*30] << 8) + cis[i + 5 + cor*30]);
4380 (cis[i + 2 + cor*30 + k] << 8) + cis[i + 1 + cor*30 + k],
4381 (cis[i + 4 + cor*30 + k] << 8) + cis[i + 3 + cor*30 + k],
4382 (cis[i + 6 + cor*30 + k] << 8) + cis[i + 5 + cor*30 + k],
4383 (cis[i + 8 + cor*30 + k] << 8) + cis[i + 7 + cor*30 + k],
4384 (cis[i + 10 + cor*30 + k] << 8) + cis[i + 9 + cor*30 + k],
4385 (cis[i + 12 + cor*30 + k] << 8) + cis[i + 11 + cor*30 + k],
4386 (cis[i + 14 + cor*30 + k] << 8) + cis[i + 13 + cor*30 + k],
4387 (cis[i + 16 + cor*30 + k] << 8) + cis[i + 15 + cor*30 + k],
4388 (cis[i + 18 + cor*30 + k] << 8) + cis[i + 17 + cor*30 + k],
4389 (cis[i + 20 + cor*30 + k] << 8) + cis[i + 19 + cor*30 + k],
4390 (cis[i + 22 + cor*30 + k] << 8) + cis[i + 21 + cor*30 + k],
4391 (cis[i + 24 + cor*30 + k] << 8) + cis[i + 23 + cor*30 + k]);
4398 (cis[i + 2] << 8) + cis[i + 1],
4399 (cis[i + 4] << 8) + cis[i + 3],
4400 (cis[i + 6] << 8) + cis[i + 5]);
4405 (cis[i + 2] << 8) + cis[i + 1],
4406 (cis[i + 4] << 8) + cis[i + 3],
4407 (cis[i + 6] << 8) + cis[i + 5],
4408 (cis[i + 8] << 8) + cis[i + 7],
4409 (cis[i + 10] << 8) + cis[i + 9],
4410 (cis[i + 12] << 8) + cis[i + 11],
4411 (cis[i + 14] << 8) + cis[i + 13],
4412 (cis[i + 16] << 8) + cis[i + 15],
4413 (cis[i + 18] << 8) + cis[i + 17],
4414 (cis[i + 20] << 8) + cis[i + 19],
4415 (cis[i + 22] << 8) + cis[i + 21],
4416 (cis[i + 24] << 8) + cis[i + 23]);
4421 (cis[i + 2] << 8) + cis[i + 1],
4422 (cis[i + 4] << 8) + cis[i + 3],
4423 (cis[i + 6] << 8) + cis[i + 5],
4424 (cis[i + 8] << 8) + cis[i + 7],
4425 (cis[i + 10] << 8) + cis[i + 9],
4426 (cis[i + 12] << 8) + cis[i + 11],
4427 (cis[i + 14] << 8) + cis[i + 13],
4428 (cis[i + 16] << 8) + cis[i + 15],
4429 (cis[i + 18] << 8) + cis[i + 17],
4430 (cis[i + 20] << 8) + cis[i + 19],
4431 (cis[i + 22] << 8) + cis[i + 21],
4432 (cis[i + 24] << 8) + cis[i + 23]);
4437 (cis[i + 2] << 8) + cis[i + 1],
4438 (cis[i + 4] << 8) + cis[i + 3],
4439 (cis[i + 6] << 8) + cis[i + 5],
4440 (cis[i + 8] << 8) + cis[i + 7],
4441 (cis[i + 10] << 8) + cis[i + 9],
4442 (cis[i + 12] << 8) + cis[i + 11],
4443 (cis[i + 14] << 8) + cis[i + 13],
4444 (cis[i + 16] << 8) + cis[i + 15],
4445 (cis[i + 18] << 8) + cis[i + 17],
4446 (cis[i + 20] << 8) + cis[i + 19],
4447 (cis[i + 22] << 8) + cis[i + 21],
4448 (cis[i + 24] << 8) + cis[i + 23]);
4450 (cis[i + 26] << 8) + cis[i + 25],
4451 (cis[i + 28] << 8) + cis[i + 27],
4452 (cis[i + 30] << 8) + cis[i + 29],
4453 (cis[i + 32] << 8) + cis[i + 31],
4454 (cis[i + 34] << 8) + cis[i + 33],
4455 (cis[i + 36] << 8) + cis[i + 35],
4456 (cis[i + 38] << 8) + cis[i + 37],
4457 (cis[i + 40] << 8) + cis[i + 39],
4458 (cis[i + 42] << 8) + cis[i + 41],
4459 (cis[i + 44] << 8) + cis[i + 43],
4460 (cis[i + 46] << 8) + cis[i + 45],
4461 (cis[i + 48] << 8) + cis[i + 47]);
4466 (cis[i + 2] << 8) + cis[i + 1]);
4470 varbuf_append(&b, vstr_paparambwver, 0, cis[i + 1]);
4474 varbuf_append(&b, vstr_wowlgpio, ((cis[i + 1]) & 0x7F));
4476 (((cis[i + 1]) >> 7) & 0x1));
5542 * Read the cis and call parsecis to initialize the vars.
5548 uint8 *cis = NULL;
5554 if ((cis = MALLOC(osh, data_sz)) == NULL)
5558 if (srom_read(sih, PCMCIA_BUS, (void *)NULL, osh, 0, data_sz, (uint16 *)cis,
5560 MFREE(osh, cis, data_sz);
5564 htol16_buf((uint16 *)cis, data_sz);
5566 OSL_PCMCIA_READ_ATTR(osh, 0, cis, data_sz);
5568 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
5570 MFREE(osh, cis, data_sz);
5578 * Read the SPI cis and call parsecis to initialize the vars.
5584 uint8 *cis;
5589 cis = (uint8*)cisd;
5591 if ((cis = MALLOC(osh, SBSDIO_CIS_SIZE_LIMIT)) == NULL) {
5596 bzero(cis, SBSDIO_CIS_SIZE_LIMIT);
5598 if (bcmsdh_cis_read(NULL, SDIO_FUNC_1, cis, SBSDIO_CIS_SIZE_LIMIT) != 0) {
5602 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
5607 rc = srom_parsecis(osh, &cis, SDIO_FUNC_1, vars, count);
5612 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
5675 * Read the USB cis and call parsecis to initialize the vars.
5681 uint8 *cis;
5685 if ((cis = MALLOC(osh, OTP_SZ_MAX)) == NULL) {
5689 bzero(cis, OTP_SZ_MAX);
5691 if (otp_read_region(sih, OTP_SW_RGN, (uint16 *)cis, &sz)) {
5696 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
5699 MFREE(osh, cis, OTP_SZ_MAX);
5828 int sel = 0; /* where to read srom/cis: 0 - none, 1 - otp, 2 - sprom */
6371 uint8 *cis[SBSDIO_NUM_FUNCTION + 2] = { 0 };
6381 /* Initialize default and cis format count */
6448 cis[0] = (uint8*)(cisbuf + hdrsz);
6450 cis[0] = (uint8*)cisbuf + hdrsz;
6451 cis[1] = (uint8*)cisbuf + hdrsz +
6454 cis[2] = (uint8*)cisbuf + hdrsz +
6456 cis[3] = (uint8*)cisbuf + hdrsz +
6458 ASSERT((cis[1] >= cis[0]) && (cis[1] < (uint8*)cisbuf + sz));
6459 ASSERT((cis[2] >= cis[0]) && (cis[2] < (uint8*)cisbuf + sz));
6460 ASSERT(((cis[3] >= cis[0]) && (cis[3] < (uint8*)cisbuf + sz)) ||
6469 cis[0] = defcis;
6473 srom_load_nvram(sih, osh, cis, ciss, vars, varsz);
6477 if ((rc = srom_parsecis(osh, cis, ciss, vars, varsz)) == BCME_OK)