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

Lines Matching refs:cis

3080 	uint8 *cis, tup, tlen;
3083 cis = *pcis++;
3086 tup = cis[i++];
3090 tlen = cis[i++];
3095 if ((tup == CISTPL_BRCM_HNBU) && (cis[i] == HNBU_BOARDTYPE)) {
3096 return (int)((cis[i + 2] << 8) + cis[i + 1]);
3118 uint8 *cis, tup, tlen, sromrev = 1;
3168 cis = *pcis++;
3174 tup = cis[i++];
3178 tlen = cis[i++];
3180 if (cis[i] == CISTPL_NULL || cis[i] == CISTPL_END) {
3182 tup = cis[i];
3184 tlen = cis[i];
3195 if (((cis[i + 1] << 8) + cis[i]) >= 0x0008) {
3196 varbuf_append(&b, vstr_manf, &cis[i + 2]);
3198 &cis[i + 3 + strlen((char *)&cis[i + 2])]);
3203 varbuf_append(&b, vstr_manfid, (cis[i + 1] << 8) + cis[i]);
3204 varbuf_append(&b, vstr_prodid, (cis[i + 3] << 8) + cis[i + 2]);
3208 funcid = cis[i];
3218 if (eabuf[0] == '\0' && cis[i] == LAN_NID &&
3219 !(ETHER_ISNULLADDR(&cis[i + 2])) &&
3220 !(ETHER_ISMULTI(&cis[i + 2]))) {
3221 ASSERT(cis[i + 1] == ETHER_ADDR_LEN);
3222 bcm_ether_ntoa((struct ether_addr *)&cis[i + 2],
3227 boardnum = (cis[i + 6] << 8) + cis[i + 7];
3234 varbuf_append(&b, vstr_regwindowsz, (cis[i + 7] << 8) | cis[i + 6]);
3238 switch (cis[i]) {
3240 sromrev = cis[i + 1];
3246 (cis[i + 4] << 24) |
3247 (cis[i + 3] << 16) |
3248 (cis[i + 2] << 8) |
3249 cis[i + 1]);
3253 varbuf_append(&b, vstr_vendid, (cis[i + 2] << 8) +
3254 cis[i + 1]);
3255 varbuf_append(&b, vstr_devid, (cis[i + 4] << 8) +
3256 cis[i + 3]);
3259 (cis[i + 6] << 8) + cis[i + 5]);
3263 (cis[i + 8] << 8) + cis[i + 7]);
3267 (cis[i + 10] << 8) + cis[i + 9]);
3270 (cis[i + 10] << 8) + cis[i + 9]);
3275 boardnum = (cis[i + 2] << 8) + cis[i + 1];
3297 (cis[i + (j*6) + 2] << 8) |
3298 cis[i + (j*6) + 1]);
3301 (cis[i + (j*6) + 6] << 24) |
3302 (cis[i + (j*6) + 5] << 16) |
3303 (cis[i + (j*6) + 4] << 8) |
3304 cis[i + (j*6) + 3]);
3311 varbuf_append(&b, vstr_boardrev, cis[i + 1]);
3314 (cis[i + 2] << 8) + cis[i + 1]);
3318 w32 = (cis[i + 2] << 8) + cis[i + 1];
3320 w32 |= ((cis[i + 4] << 24) + (cis[i + 3] << 16));
3324 w32 = (cis[i + 6] << 8) + cis[i + 5];
3326 w32 |= ((cis[i + 8] << 24) +
3327 (cis[i + 7] << 16));
3331 w32 = (cis[i + 10] << 8) + cis[i + 9];
3333 w32 |= ((cis[i + 12] << 24) +
3334 (cis[i + 11] << 16));
3340 varbuf_append(&b, vstr_usbfs, cis[i + 1]);
3345 (cis[i + 2] << 8) + cis[i + 1]);
3362 (cis[i + 2] << 8) | cis[i + 1]);
3371 addr_inc = (cis[i + 4] << 24) |
3372 (cis[i + 3] << 16) |
3373 (cis[i + 2] << 8) |
3374 (cis[i + 1]);
3385 (cis[i + (j*4) + 8] << 24) |
3386 (cis[i + (j*4) + 7] << 16) |
3387 (cis[i + (j*4) + 6] << 8) |
3388 cis[i + (j*4) + 5]);
3413 (cis[i + (j*8) + 4] << 24) |
3414 (cis[i + (j*8) + 3] << 16) |
3415 (cis[i + (j*8) + 2] << 8) |
3416 cis[i + (j*8) + 1]);
3419 (cis[i + (j*8) + 8] << 24) |
3420 (cis[i + (j*8) + 7] << 16) |
3421 (cis[i + (j*8) + 6] << 8) |
3422 cis[i + (j*8) + 5]);
3433 addr_inc = (cis[i + 4] << 24) |
3434 (cis[i + 3] << 16) |
3435 (cis[i + 2] << 8) |
3436 (cis[i + 1]);
3449 (cis[i + (j*8) + 8] << 24) |
3450 (cis[i + (j*8) + 7] << 16) |
3451 (cis[i + (j*8) + 6] << 8) |
3452 cis[i + (j*8) + 5]);
3454 (cis[i + (j*8) + 12] << 24) |
3455 (cis[i + (j*8) + 11] << 16) |
3456 (cis[i + (j*8) + 10] << 8) |
3457 cis[i + (j*8) + 9]);
3485 (cis[i + (j*12) + 4] << 24) |
3486 (cis[i + (j*12) + 3] << 16) |
3487 (cis[i + (j*12) + 2] << 8) |
3488 cis[i + (j*12) + 1]);
3491 (cis[i + (j*12) + 8] << 24) |
3492 (cis[i + (j*12) + 7] << 16) |
3493 (cis[i + (j*12) + 6] << 8) |
3494 cis[i + (j*12) + 5]);
3497 (cis[i + (j*12) + 12] << 24) |
3498 (cis[i + (j*12) + 11] << 16) |
3499 (cis[i + (j*12) + 10] << 8) |
3500 cis[i + (j*12) + 9]);
3506 (cis[i + 4] << 24) |
3507 (cis[i + 3] << 16) |
3508 (cis[i + 2] << 8) |
3509 cis[i + 1]);
3520 mdiodesc = (cis[i] == HNBU_MDIO_REGLIST) ?
3525 st = &cis[i + 1]; /* start of reg list */
3535 (cis[i + 4] << 24) |
3536 (cis[i + 3] << 16) |
3537 (cis[i + 2] << 8) |
3538 cis[i + 1]);
3543 (cis[i + 4] << 24) |
3544 (cis[i + 3] << 16) |
3545 (cis[i + 2] << 8) |
3546 cis[i + 1]);
3552 (cis[i + 2] << 8) | cis[i + 1]);
3580 "gcr%d=0x%%x", cis[i + (j*5) + 1]);
3583 (cis[i + (j*5) + 5] << 24) |
3584 (cis[i + (j*5) + 4] << 16) |
3585 (cis[i + (j*5) + 3] << 8) |
3586 cis[i + (j*5) + 2]);
3593 varbuf_append(&b, vstr_rdlrndis, cis[i + 1]);
3597 varbuf_append(&b, vstr_rdlrwu, cis[i + 1]);
3603 (cis[i + 4] << 24) |
3604 (cis[i + 3] << 16) |
3605 (cis[i + 2] << 8) |
3606 cis[i + 1]);
3609 (cis[i + 2] << 8) |
3610 cis[i + 1]);
3619 mode_addr = cis[i+offset];
3648 (cis[i + offset + 4] << 24) |
3649 (cis[i + offset + 3] << 16) |
3650 (cis[i + offset + 2] << 8) |
3651 cis[i + offset + 1]);
3665 usb_reg = cis[i+offset];
3684 (cis[i + offset + 4] << 24) |
3685 (cis[i + offset + 3] << 16) |
3686 (cis[i + offset + 2] << 8) |
3687 cis[i + offset + 1]);
3701 varbuf_append(&b, vstr_usbrdy, cis[i + 1]);
3713 usb_delay = cis[i + j] | (cis[i + j + 1] << 8);
3733 (cis[i + 1] | (cis[i + 2] << 8)));
3737 varbuf_append(&b, vstr_muxenab, cis[i + 1]);
3751 cis[i + k]);
3760 varbuf_append(&b, vstr_aa2g, cis[i + 1]);
3762 varbuf_append(&b, vstr_aa5g, cis[i + 2]);
3766 varbuf_append(&b, vstr_ag, 0, cis[i + 1]);
3768 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3770 varbuf_append(&b, vstr_ag, 2, cis[i + 3]);
3772 varbuf_append(&b, vstr_ag, 3, cis[i + 4]);
3777 varbuf_append(&b, vstr_aa5g, cis[i + 1]);
3778 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
3783 varbuf_append(&b, vstr_cc, cis[i + 1]);
3792 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 1]);
3797 varbuf_append(&b, vstr_opo, cis[i + 9]);
3803 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 8]);
3809 varbuf_append(&b, vstr_pa0itssit, cis[i + 7]);
3810 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 7]);
3818 (cis[i + (j * 2) + 2] << 8) +
3819 cis[i + (j * 2) + 1]);
3827 (cis[pa0_lo_offset+i+(j*2)+2]<<8)+
3828 cis[pa0_lo_offset+i+(j*2)+1]);
3843 varbuf_append(&b, vstr_pa1himaxpwr, cis[i + 22]);
3844 varbuf_append(&b, vstr_pa1lomaxpwr, cis[i + 21]);
3845 varbuf_append(&b, vstr_pa1maxpwr, cis[i + 20]);
3848 varbuf_append(&b, vstr_pa1itssit, cis[i + 19]);
3853 (cis[i + (j * 2) + 2] << 8) +
3854 cis[i + (j * 2) + 1]);
3858 (cis[i + (j * 2) + 2] << 8) +
3859 cis[i + (j * 2) + 1]);
3863 (cis[i + (j * 2) + 2] << 8) +
3864 cis[i + (j * 2) + 1]);
3877 cis[i + 1], cis[i + 2],
3878 cis[i + 3], cis[i + 4],
3879 cis[i + 5], cis[i + 6],
3880 cis[i + 7], cis[i + 8]);
3885 if (cis[i + j] != 0xff) {
3887 cis[i + j]);
3893 if (cis[i + j] != 0xff) {
3895 cis[i + j]);
3901 if (cis[i + j] != 0xff) {
3903 cis[i + j]);
3910 if ((cis[i + 1] == 0) || (cis[i + 2] == 0))
3914 cis[i + 1], cis[i + 2]);
3915 varbuf_append(&b, vstr_cctl, cis[i + 3]);
3921 (cis[i + 2] << 8) | cis[i + 1]);
3927 (cis[i + 4] << 24) |
3928 (cis[i + 3] << 16) |
3929 (cis[i + 2] << 8) |
3930 cis[i + 1]);
3934 varbuf_append(&b, vstr_wpsgpio, cis[i + 1]);
3936 varbuf_append(&b, vstr_wpsled, cis[i + 2]);
3941 varbuf_append(&b, vstr_rssismf2g, cis[i + 1] & 0xf);
3942 varbuf_append(&b, vstr_rssismc2g, (cis[i + 1] >> 4) & 0xf);
3943 varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7);
3944 varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3);
3949 varbuf_append(&b, vstr_rssismf5g, cis[i + 1] & 0xf);
3950 varbuf_append(&b, vstr_rssismc5g, (cis[i + 1] >> 4) & 0xf);
3951 varbuf_append(&b, vstr_rssisav5g, cis[i + 2] & 0x7);
3952 varbuf_append(&b, vstr_bxa5g, (cis[i + 2] >> 3) & 0x3);
3957 varbuf_append(&b, vstr_tri2g, cis[i + 1]);
3962 varbuf_append(&b, vstr_tri5gl, cis[i + 1]);
3963 varbuf_append(&b, vstr_tri5g, cis[i + 2]);
3964 varbuf_append(&b, vstr_tri5gh, cis[i + 3]);
3969 varbuf_append(&b, vstr_rxpo2g, cis[i + 1]);
3974 varbuf_append(&b, vstr_rxpo5g, cis[i + 1]);
3978 if (!(ETHER_ISNULLADDR(&cis[i+1])) &&
3979 !(ETHER_ISMULTI(&cis[i+1]))) {
3980 bcm_ether_ntoa((struct ether_addr *)&cis[i + 1],
3985 boardnum = (cis[i + 5] << 8) + cis[i + 6];
3991 w32 = ((cis[i + 2] << 24) | /* oncount */
3992 (cis[i + 1] << 8)); /* offcount */
3997 varbuf_append(&b, vstr_txchain, cis[i + 1]);
3998 varbuf_append(&b, vstr_rxchain, cis[i + 2]);
4000 (cis[i + 4] << 8) + cis[i + 3]);
4004 varbuf_append(&b, vstr_elna2g, cis[i + 1]);
4008 varbuf_append(&b, vstr_elna5g, cis[i + 1]);
4012 varbuf_append(&b, vstr_regrev, cis[i + 1]);
4016 uint16 fem = (cis[i + 2] << 8) + cis[i + 1];
4034 fem = (cis[i + 4] << 8) + cis[i + 3];
4054 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 1]);
4055 varbuf_append(&b, vstr_itt2ga0, cis[i + 2]);
4057 (cis[i + 4] << 8) + cis[i + 3]);
4059 (cis[i + 6] << 8) + cis[i + 5]);
4061 (cis[i + 8] << 8) + cis[i + 7]);
4064 varbuf_append(&b, vstr_maxp5ga0, cis[i + 9]);
4065 varbuf_append(&b, vstr_itt5ga0, cis[i + 10]);
4066 varbuf_append(&b, vstr_maxp5gha0, cis[i + 11]);
4067 varbuf_append(&b, vstr_maxp5gla0, cis[i + 12]);
4069 (cis[i + 14] << 8) + cis[i + 13]);
4071 (cis[i + 16] << 8) + cis[i + 15]);
4073 (cis[i + 18] << 8) + cis[i + 17]);
4075 (cis[i + 20] << 8) + cis[i + 19]);
4077 (cis[i + 22] << 8) + cis[i + 21]);
4079 (cis[i + 24] << 8) + cis[i + 23]);
4081 (cis[i + 26] << 8) + cis[i + 25]);
4083 (cis[i + 28] << 8) + cis[i + 27]);
4085 (cis[i + 30] << 8) + cis[i + 29]);
4089 varbuf_append(&b, vstr_maxp2ga, 1, cis[i + 1]);
4090 varbuf_append(&b, vstr_itt2ga1, cis[i + 2]);
4092 (cis[i + 4] << 8) + cis[i + 3]);
4094 (cis[i + 6] << 8) + cis[i + 5]);
4096 (cis[i + 8] << 8) + cis[i + 7]);
4099 varbuf_append(&b, vstr_maxp5ga1, cis[i + 9]);
4100 varbuf_append(&b, vstr_itt5ga1, cis[i + 10]);
4101 varbuf_append(&b, vstr_maxp5gha1, cis[i + 11]);
4102 varbuf_append(&b, vstr_maxp5gla1, cis[i + 12]);
4104 (cis[i + 14] << 8) + cis[i + 13]);
4106 (cis[i + 16] << 8) + cis[i + 15]);
4108 (cis[i + 18] << 8) + cis[i + 17]);
4110 (cis[i + 20] << 8) + cis[i + 19]);
4112 (cis[i + 22] << 8) + cis[i + 21]);
4114 (cis[i + 24] << 8) + cis[i + 23]);
4116 (cis[i + 26] << 8) + cis[i + 25]);
4118 (cis[i + 28] << 8) + cis[i + 27]);
4120 (cis[i + 30] << 8) + cis[i + 29]);
4125 (cis[i + 2] << 8) + cis[i + 1]);
4127 (cis[i + 6] << 24) + (cis[i + 5] << 16) +
4128 (cis[i + 4] << 8) + cis[i + 3]);
4132 (cis[i + 10] << 24) + (cis[i + 9] << 16) +
4133 (cis[i + 8] << 8) + cis[i + 7]);
4135 (cis[i + 14] << 24) + (cis[i + 13] << 16) +
4136 (cis[i + 12] << 8) + cis[i + 11]);
4138 (cis[i + 18] << 24) + (cis[i + 17] << 16) +
4139 (cis[i + 16] << 8) + cis[i + 15]);
4145 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
4152 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
4159 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
4164 (cis[i + ((tlen/2)+2) + 2*j] << 8) +
4165 cis[i + ((tlen/2)+1) + 2*j]);
4172 (cis[i + 2] << 8) + cis[i + 1]);
4177 (cis[i + 2] << 8) + cis[i + 1]);
4182 (cis[i + 2] << 8) + cis[i + 1]);
4187 (cis[i + 2] << 8) + cis[i + 1]);
4192 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
4193 (cis[i + 2] << 8) + cis[i + 1]);
4195 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
4196 (cis[i + 6] << 8) + cis[i + 5]);
4198 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
4199 (cis[i + 10] << 8) + cis[i + 9]);
4204 ((cis[i + 2] << 8) + cis[i + 1]));
4207 ((cis[i + 4] << 8) + cis[i + 3]));
4212 ((cis[i + 4] << 24) + (cis[i + 3] << 16) +
4213 (cis[i + 2] << 8) + cis[i + 1]));
4216 ((cis[i + 8] << 24) + (cis[i + 7] << 16) +
4217 (cis[i + 6] << 8) + cis[i + 5]));
4226 ((cis[4 * j + i + 4] << 24)
4227 + (cis[4 * j + i + 3] << 16)
4228 + (cis[4 * j + i + 2] << 8)
4229 + cis[4 * j + i + 1]));
4238 ((cis[4 * j + i + 4] << 24)
4239 + (cis[4 * j + i + 3] << 16)
4240 + (cis[4 * j + i + 2] << 8)
4241 + cis[4 * j + i + 1]));
4250 ((cis[4 * j + i + 4] << 24)
4251 + (cis[4 * j + i + 3] << 16)
4252 + (cis[4 * j + i + 2] << 8)
4253 + cis[4 * j + i + 1]));
4262 ((cis[4 * j + i + 4] << 24)
4263 + (cis[4 * j + i + 3] << 16)
4264 + (cis[4 * j + i + 2] << 8)
4265 + cis[4 * j + i + 1]));
4274 ((cis[4 * j + i + 4] << 24)
4275 + (cis[4 * j + i + 3] << 16)
4276 + (cis[4 * j + i + 2] << 8)
4277 + cis[4 * j + i + 1]));
4283 (cis[i + 2] << 8) + cis[i + 1]);
4288 (cis[i + 2] << 8) + cis[i + 1]);
4292 varbuf_append(&b, vstr_custom, 1, ((cis[i + 4] << 24) +
4293 (cis[i + 3] << 16) + (cis[i + 2] << 8) +
4294 cis[i + 1]));
4301 uint8 srev = cis[i + 1 + 70];
4304 bcopy(&cis[i + 1], srom, sizeof(srom));
4315 (cis[i + 1 + 73] << 8) +
4316 cis[i + 1 + 72]);
4319 (cis[i + 1 + 75] << 8) +
4320 cis[i + 1 + 74]);
4323 (cis[i + 1 + 77] << 8) +
4324 cis[i + 1 + 76]);
4330 (cis[i + 1]));
4335 (cis[i + 1]));
4338 (cis[i + 2] & SROM11_TEMPS_PERIOD_MASK) >>
4342 (cis[i + 2] & SROM11_TEMPS_HYSTERESIS_MASK) >>
4346 (cis[i + 3]));
4348 (cis[i + 4]));
4350 (cis[i + 5] & SROM11_TEMPCORRX_MASK) >>
4353 (cis[i + 5] & SROM11_TEMPSENSE_OPTION_MASK) >>
4356 (cis[i + 6]));
4362 uint16 fem_cfg = (cis[i + 2] << 8) + cis[i + 1];
4382 fem_cfg = (cis[i + 4] << 8) + cis[i + 3];
4409 (cis[i + 2] << 8) + cis[i + 1]);
4411 (cis[i + 4] << 8) + cis[i + 3]);
4414 (cis[i + 6] << 8) + cis[i + 5],
4415 (cis[i + 8] << 8) + cis[i + 7],
4416 (cis[i + 10] << 8) + cis[i + 9]);
4419 cis[i + 11],
4420 cis[i + 12],
4421 cis[i + 13],
4422 cis[i + 14]);
4425 (cis[i + 16] << 8) + cis[i + 15],
4426 (cis[i + 18] << 8) + cis[i + 17],
4427 (cis[i + 20] << 8) + cis[i + 19],
4428 (cis[i + 22] << 8) + cis[i + 21],
4429 (cis[i + 24] << 8) + cis[i + 23],
4430 (cis[i + 26] << 8) + cis[i + 25],
4431 (cis[i + 28] << 8) + cis[i + 27],
4432 (cis[i + 30] << 8) + cis[i + 29],
4433 (cis[i + 32] << 8) + cis[i + 31],
4434 (cis[i + 34] << 8) + cis[i + 33],
4435 (cis[i + 36] << 8) + cis[i + 35],
4436 (cis[i + 38] << 8) + cis[i + 37]);
4445 (cis[i + 2] << 8) + cis[i + 1]);
4448 (cis[i + 4] << 8) + cis[i + 3],
4449 (cis[i + 6] << 8) + cis[i + 5],
4450 (cis[i + 8] << 8) + cis[i + 7]);
4453 cis[i + 9],
4454 cis[i + 10],
4455 cis[i + 11],
4456 cis[i + 12]);
4459 (cis[i + 14] << 8) + cis[i + 13],
4460 (cis[i + 16] << 8) + cis[i + 15],
4461 (cis[i + 18] << 8) + cis[i + 17],
4462 (cis[i + 20] << 8) + cis[i + 19],
4463 (cis[i + 22] << 8) + cis[i + 21],
4464 (cis[i + 24] << 8) + cis[i + 23],
4465 (cis[i + 26] << 8) + cis[i + 25],
4466 (cis[i + 28] << 8) + cis[i + 27],
4467 (cis[i + 30] << 8) + cis[i + 29],
4468 (cis[i + 32] << 8) + cis[i + 31],
4469 (cis[i + 34] << 8) + cis[i + 33],
4470 (cis[i + 36] << 8) + cis[i + 35]);
4479 (cis[i + 2] << 8) + cis[i + 1]);
4482 (cis[i + 4] << 8) + cis[i + 3],
4483 (cis[i + 6] << 8) + cis[i + 5],
4484 (cis[i + 8] << 8) + cis[i + 7]);
4487 cis[i + 9],
4488 cis[i + 10],
4489 cis[i + 11],
4490 cis[i + 12]);
4493 (cis[i + 14] << 8) + cis[i + 13],
4494 (cis[i + 16] << 8) + cis[i + 15],
4495 (cis[i + 18] << 8) + cis[i + 17],
4496 (cis[i + 20] << 8) + cis[i + 19],
4497 (cis[i + 22] << 8) + cis[i + 21],
4498 (cis[i + 24] << 8) + cis[i + 23],
4499 (cis[i + 26] << 8) + cis[i + 25],
4500 (cis[i + 28] << 8) + cis[i + 27],
4501 (cis[i + 30] << 8) + cis[i + 29],
4502 (cis[i + 32] << 8) + cis[i + 31],
4503 (cis[i + 34] << 8) + cis[i + 33],
4504 (cis[i + 36] << 8) + cis[i + 35]);
4509 varbuf_append(&b, vstr_measpower, cis[i + 1]);
4510 varbuf_append(&b, vstr_measpowerX, 1, (cis[i + 2]));
4511 varbuf_append(&b, vstr_measpowerX, 2, (cis[i + 3]));
4513 ((cis[i + 5] & 0x1) << 8) + cis[i + 4]);
4518 (cis[i + 2] << 8) + cis[i + 1]);
4520 (cis[i + 4] << 8) + cis[i + 3]);
4522 (cis[i + 6] << 8) + cis[i + 5]);
4524 (cis[i + 8] << 8) + cis[i + 7]);
4526 (cis[i + 10] << 8) + cis[i + 9]);
4528 (cis[i + 12] << 8) + cis[i + 11]);
4533 (cis[i + 2] << 8) + cis[i + 1]);
4535 (cis[i + 4] << 8) + cis[i + 3]);
4540 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
4541 (cis[i + 2] << 8) + cis[i + 1]);
4543 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
4544 (cis[i + 6] << 8) + cis[i + 5]);
4546 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
4547 (cis[i + 10] << 8) + cis[i + 9]);
4549 (cis[i + 16] << 24) + (cis[i + 15] << 16) +
4550 (cis[i + 14] << 8) + cis[i + 13]);
4552 (cis[i + 20] << 24) + (cis[i + 19] << 16) +
4553 (cis[i + 18] << 8) + cis[i + 17]);
4555 (cis[i + 24] << 24) + (cis[i + 23] << 16) +
4556 (cis[i + 22] << 8) + cis[i + 21]);
4558 (cis[i + 26] << 8) + cis[i + 25]);
4560 (cis[i + 28] << 8) + cis[i + 27]);
4562 (cis[i + 30] << 8) + cis[i + 29]);
4567 (cis[i + 2] << 8) + cis[i + 1]);
4569 (cis[i + 4] << 8) + cis[i + 3]);
4571 (cis[i + 6] << 8) + cis[i + 5]);
4573 (cis[i + 8] << 8) + cis[i + 7]);
4575 (cis[i + 10] << 8) + cis[i + 9]);
4577 (cis[i + 12] << 8) + cis[i + 11]);
4579 (cis[i + 14] << 8) + cis[i + 13]);
4581 (cis[i + 16] << 8) + cis[i + 15]);
4583 (cis[i + 18] << 8) + cis[i + 17]);
4585 (cis[i + 20] << 8) + cis[i + 19]);
4587 (cis[i + 22] << 8) + cis[i + 21]);
4589 (cis[i + 24] << 8) + cis[i + 23]);
4591 (cis[i + 26] << 8) + cis[i + 25]);
4593 (cis[i + 28] << 8) + cis[i + 27]);
4595 (cis[i + 30] << 8) + cis[i + 24]);
4597 (cis[i + 32] << 8) + cis[i + 26]);
4603 (cis[i + 1] & 0x1f));
4605 (cis[i + 2] & 0x1f));
4607 (cis[i + 3] & 0x1f));
4610 (cis[i + 4] & 0x1f),
4611 (cis[i + 5] & 0x1f),
4612 (cis[i + 6] & 0x1f),
4613 (cis[i + 7] & 0x1f));
4615 (cis[i + 8] & 0x1f),
4616 (cis[i + 9] & 0x1f),
4617 (cis[i + 10] & 0x1f),
4618 (cis[i + 11] & 0x1f));
4620 (cis[i + 12] & 0x1f),
4621 (cis[i + 13] & 0x1f),
4622 (cis[i + 14] & 0x1f),
4623 (cis[i + 15] & 0x1f));
4628 (cis[i + 1] & 0x3f));
4630 (cis[i + 2] & 0x1f));
4632 (cis[i + 3] & 0x1f));
4634 (cis[i + 4] & 0x3f),
4635 (cis[i + 5] & 0x3f),
4636 (cis[i + 6] & 0x3f),
4637 (cis[i + 7] & 0x3f));
4639 (cis[i + 8] & 0x1f),
4640 (cis[i + 9] & 0x1f),
4641 (cis[i + 10] & 0x1f),
4642 (cis[i + 11] & 0x1f));
4644 (cis[i + 12] & 0x1f),
4645 (cis[i + 13] & 0x1f),
4646 (cis[i + 14] & 0x1f),
4647 (cis[i + 15] & 0x1f));
4651 varbuf_append(&b, vstr_agbg, 0, cis[i + 1]);
4652 varbuf_append(&b, vstr_agbg, 1, cis[i + 2]);
4653 varbuf_append(&b, vstr_agbg, 2, cis[i + 3]);
4654 varbuf_append(&b, vstr_aga, 0, cis[i + 4]);
4655 varbuf_append(&b, vstr_aga, 1, cis[i + 5]);
4656 varbuf_append(&b, vstr_aga, 2, cis[i + 6]);
4663 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4683 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4709 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4729 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4755 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
4775 rxgains = (cis[i + 4] << 8) + cis[i + 3];
4799 (cis[i + 2] << 8) + cis[i + 1]);
4801 (cis[i + 4] << 8) + cis[i + 3]);
4803 (cis[i + 6] << 8) + cis[i + 5]);
4805 (cis[i + 8] << 8) + cis[i + 7]);
4818 cis[i + 1], cis[i + 2], cis[i + 3], cis[i + 4],
4819 cis[i + 5], cis[i + 6], cis[i + 7], cis[i + 8],
4820 cis[i + 9], cis[i + 10], cis[i + 11], cis[i + 12],
4821 cis[i + 13], cis[i + 14], cis[i + 15], cis[i + 16]);
4828 varbuf_append(&b, vstr_wowlgpio, ((cis[i + 1]) & 0x7F));
4830 (((cis[i + 1]) >> 7) & 0x1));
4837 (cis[i + 2] << 8) | cis[i + 1]);
4842 (cis[i + 2] << 8) | cis[i + 1]);
4847 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4848 (cis[i + 2] << 8) | cis[i + 1]);
4853 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4854 (cis[i + 2] << 8) | cis[i + 1]);
4859 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
4860 (cis[i + 2] << 8) | cis[i + 1]);
4865 (cis[i + 2] << 8) | cis[i + 1]);
4870 (cis[i + 2] << 8) | cis[i + 1]);
4875 (cis[i + 2] << 8) | cis[i + 1]);
4880 (cis[i + 2] << 8) | cis[i + 1]);
4886 setnum = (cis[i + 1])/4;
4892 (cis[i+4+k]<<16) | (cis[i+3+k]<<8) | cis[i+2+k],
4893 (cis[i+7+k]<<16) | (cis[i+6+k]<<8) | cis[i+5+k],
4894 (cis[i+10+k]<<16) | (cis[i+9+k]<<8) | cis[i+8+k],
4895 (cis[i+13+k]<<16) | (cis[i+12+k]<<8) | cis[i+11+k]);
4901 varbuf_append(&b, vstr_usb30phy_noss, cis[i + 1]);
4906 varbuf_append(&b, vstr_usb30phy_u1u2, cis[i + 1]);
4912 cis[i+4]|cis[i+3]|cis[i+2]|cis[i+1],
4913 cis[i+8]|cis[i+7]|cis[i+6]|cis[i+5],
4914 cis[i+12]|cis[i+11]|cis[i+10]|cis[i+9],
4915 cis[i+16]|cis[i+15]|cis[i+14]|cis[i+13]);
4917 cis[i+20]|cis[i+19]|cis[i+18]|cis[i+17],
4918 cis[i+24]|cis[i+23]|cis[i+22]|cis[i+21],
4919 cis[i+28]|cis[i+27]|cis[i+26]|cis[i+25],
4920 cis[i+32]|cis[i+31]|cis[i+30]|cis[i+29]);
4927 uint16 pdoff_2g = (cis[i + 2] << 8) + cis[i + 1];
4945 (cis[i + 2] << 8) + cis[i + 1],
4946 (cis[i + 4] << 8) + cis[i + 3],
4947 (cis[i + 6] << 8) + cis[i + 5]);
4952 (cis[i + 2] << 8) + cis[i + 1],
4953 (cis[i + 4] << 8) + cis[i + 3],
4954 (cis[i + 6] << 8) + cis[i + 5],
4955 (cis[i + 8] << 8) + cis[i + 7],
4956 (cis[i + 10] << 8) + cis[i + 9],
4957 (cis[i + 12] << 8) + cis[i + 11],
4958 (cis[i + 14] << 8) + cis[i + 13],
4959 (cis[i + 16] << 8) + cis[i + 15],
4960 (cis[i + 18] << 8) + cis[i + 17],
4961 (cis[i + 20] << 8) + cis[i + 19],
4962 (cis[i + 22] << 8) + cis[i + 21],
4963 (cis[i + 24] << 8) + cis[i + 23]);
4968 (cis[i + 2] << 8) + cis[i + 1],
4969 (cis[i + 4] << 8) + cis[i + 3],
4970 (cis[i + 6] << 8) + cis[i + 5],
4971 (cis[i + 8] << 8) + cis[i + 7],
4972 (cis[i + 10] << 8) + cis[i + 9],
4973 (cis[i + 12] << 8) + cis[i + 11],
4974 (cis[i + 14] << 8) + cis[i + 13],
4975 (cis[i + 16] << 8) + cis[i + 15],
4976 (cis[i + 18] << 8) + cis[i + 17],
4977 (cis[i + 20] << 8) + cis[i + 19],
4978 (cis[i + 22] << 8) + cis[i + 21],
4979 (cis[i + 24] << 8) + cis[i + 23]);
4984 (cis[i + 2] << 8) + cis[i + 1],
4985 (cis[i + 4] << 8) + cis[i + 3],
4986 (cis[i + 6] << 8) + cis[i + 5],
4987 (cis[i + 8] << 8) + cis[i + 7],
4988 (cis[i + 10] << 8) + cis[i + 9],
4989 (cis[i + 12] << 8) + cis[i + 11],
4990 (cis[i + 14] << 8) + cis[i + 13],
4991 (cis[i + 16] << 8) + cis[i + 15],
4992 (cis[i + 18] << 8) + cis[i + 17],
4993 (cis[i + 20] << 8) + cis[i + 19],
4994 (cis[i + 22] << 8) + cis[i + 21],
4995 (cis[i + 24] << 8) + cis[i + 23]);
4997 (cis[i + 26] << 8) + cis[i + 25],
4998 (cis[i + 28] << 8) + cis[i + 27],
4999 (cis[i + 30] << 8) + cis[i + 29],
5000 (cis[i + 32] << 8) + cis[i + 31],
5001 (cis[i + 34] << 8) + cis[i + 33],
5002 (cis[i + 36] << 8) + cis[i + 35],
5003 (cis[i + 38] << 8) + cis[i + 37],
5004 (cis[i + 40] << 8) + cis[i + 39],
5005 (cis[i + 42] << 8) + cis[i + 41],
5006 (cis[i + 44] << 8) + cis[i + 43],
5007 (cis[i + 46] << 8) + cis[i + 45],
5008 (cis[i + 48] << 8) + cis[i + 47]);
5013 (cis[i + 2] << 8) + cis[i + 1]);
5017 varbuf_append(&b, vstr_paparambwver, cis[i + 1]);
5022 (cis[i + 2] << 8) | cis[i + 1]);
5027 (cis[i+4] << 24) | (cis[i+3] << 16) |
5028 (cis[i+2] << 8) | cis[i+1],
5029 (cis[i+8] << 24) | (cis[i+7] << 16) |
5030 (cis[i+6] << 8) | cis[i+5],
5031 (cis[i+12] << 24) | (cis[i+11] << 16) |
5032 (cis[i+10] << 8) | cis[i+9],
5033 (cis[i+16] << 24) | (cis[i+15] << 16) |
5034 (cis[i+14] << 8) | cis[i+13],
5035 (cis[i+20] << 24) | (cis[i+19] << 16) |
5036 (cis[i+18] << 8) | cis[i+17],
5037 (cis[i+24] << 24) | (cis[i+23] << 16) |
5038 (cis[i+22] << 8) | cis[i+21],
5039 (cis[i+28] << 24) | (cis[i+27] << 16) |
5040 (cis[i+26] << 8) | cis[i+25],
5041 (cis[i+32] << 24) | (cis[i+31] << 16) |
5042 (cis[i+30] << 8) | cis[i+29],
5043 (cis[i+36] << 24) | (cis[i+35] << 16) |
5044 (cis[i+34] << 8) | cis[i+33],
5045 (cis[i+40] << 24) | (cis[i+39] << 16) |
5046 (cis[i+38] << 8) | cis[i+37]);
5051 (cis[i+4] << 24) | (cis[i+3] << 16) |
5052 (cis[i+2] << 8) | cis[i+1],
5053 (cis[i+8] << 24) | (cis[i+7] << 16) |
5054 (cis[i+6] << 8) | cis[i+5],
5055 (cis[i+12] << 24) | (cis[i+11] << 16) |
5056 (cis[i+10] << 8) | cis[i+9],
5057 (cis[i+16] << 24) | (cis[i+15] << 16) |
5058 (cis[i+14] << 8) | cis[i+13],
5059 (cis[i+20] << 24) | (cis[i+19] << 16) |
5060 (cis[i+18] << 8) | cis[i+17],
5061 (cis[i+24] << 24) | (cis[i+23] << 16) |
5062 (cis[i+22] << 8) | cis[i+21],
5063 (cis[i+28] << 24) | (cis[i+27] << 16) |
5064 (cis[i+26] << 8) | cis[i+25],
5065 (cis[i+32] << 24) | (cis[i+31] << 16) |
5066 (cis[i+30] << 8) | cis[i+29],
5067 (cis[i+36] << 24) | (cis[i+35] << 16) |
5068 (cis[i+34] << 8) | cis[i+33],
5069 (cis[i+40] << 24) | (cis[i+39] << 16) |
5070 (cis[i+38] << 8) | cis[i+37]);
5085 (cis[i + 1] + (cis[i + 2] << 8)));
5087 (cis[i + 3] + (cis[i + 4] << 8)));
5089 (cis[i + 5] + (cis[i + 6] << 8)));
5091 (cis[i + 7] + (cis[i + 8] << 8)));
5093 (cis[i + 9] + (cis[i + 10] << 8)));
6238 uint8 *cis = NULL;
6267 cis = (uint8*)(cisbuf + SROM11_SIGN);
6301 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
6316 * Read the cis and call parsecis to initialize the vars.
6322 uint8 *cis = NULL;
6328 if ((cis = MALLOC(osh, data_sz)) == NULL)
6332 if (srom_read(sih, PCMCIA_BUS, (void *)NULL, osh, 0, data_sz, (uint16 *)cis,
6334 MFREE(osh, cis, data_sz);
6338 htol16_buf((uint16 *)cis, data_sz);
6340 OSL_PCMCIA_READ_ATTR(osh, 0, cis, data_sz);
6342 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
6344 MFREE(osh, cis, data_sz);
6352 * Read the SPI cis and call parsecis to initialize the vars.
6358 uint8 *cis;
6363 cis = (uint8*)cisd;
6365 if ((cis = MALLOC(osh, SBSDIO_CIS_SIZE_LIMIT)) == NULL) {
6370 bzero(cis, SBSDIO_CIS_SIZE_LIMIT);
6372 if (bcmsdh_cis_read(NULL, SDIO_FUNC_1, cis, SBSDIO_CIS_SIZE_LIMIT) != 0) {
6376 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
6381 rc = srom_parsecis(osh, &cis, SDIO_FUNC_1, vars, count);
6386 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
6449 * Read the USB cis and call parsecis to initialize the vars. OTP only.
6455 uint8 *cis;
6459 if ((cis = MALLOC(osh, OTP_SZ_MAX)) == NULL) {
6463 bzero(cis, OTP_SZ_MAX);
6465 if (otp_read_region(sih, OTP_SW_RGN, (uint16 *)cis, &sz)) {
6470 rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, count);
6473 MFREE(osh, cis, OTP_SZ_MAX);
6619 int sel = 0; /* where to read srom/cis: 0 - none, 1 - otp, 2 - sprom */
7183 uint8 *cis[SBSDIO_NUM_FUNCTION + 2] = { 0 };
7193 /* Initialize default and cis format count */
7270 cis[0] = (uint8*)(cisbuf + hdrsz);
7272 cis[0] = (uint8*)cisbuf + hdrsz;
7273 cis[1] = (uint8*)cisbuf + hdrsz +
7276 cis[2] = (uint8*)cisbuf + hdrsz +
7278 cis[3] = (uint8*)cisbuf + hdrsz +
7280 ASSERT((cis[1] >= cis[0]) && (cis[1] < (uint8*)cisbuf + sz));
7281 ASSERT((cis[2] >= cis[0]) && (cis[2] < (uint8*)cisbuf + sz));
7282 ASSERT(((cis[3] >= cis[0]) && (cis[3] < (uint8*)cisbuf + sz)) ||
7291 cis[0] = defcis;
7295 srom_load_nvram(sih, osh, cis, ciss, vars, varsz);
7299 if ((rc = srom_parsecis(osh, cis, ciss, vars, varsz)) == BCME_OK) {
7340 uint8 *cis;
7353 if ((cis = MALLOC(osh, sz)) == NULL)
7356 rc = otp_read_region(sih, OTP_HW_RGN, (uint16 *)cis, &sz);
7363 cis += 128;
7365 if (*(uint16 *)cis == SROM11_SIGNATURE) {
7369 if ((rc = srom_parsecis(osh, &cis, SROM_CIS_SINGLE, vars, varsz)) == BCME_OK)