Lines Matching refs:cis
2100 uint8 *cis, tup, tlen, sromrev = 1; local
2149 cis = *pcis++;
2155 tup = cis[i++];
2159 tlen = cis[i++];
2161 if (cis[i] == CISTPL_NULL || cis[i] == CISTPL_END) {
2163 tup = cis[i];
2165 tlen = cis[i];
2176 if (((cis[i + 1] << 8) + cis[i]) >= 0x0008) {
2177 varbuf_append(&b, vstr_manf, &cis[i + 2]);
2179 &cis[i + 3 + strlen((char *)&cis[i + 2])]);
2184 varbuf_append(&b, vstr_manfid, (cis[i + 1] << 8) + cis[i]);
2185 varbuf_append(&b, vstr_prodid, (cis[i + 3] << 8) + cis[i + 2]);
2189 funcid = cis[i];
2196 if (cis[i] == 0) {
2197 uint8 spd = cis[i + 3];
2209 (cis[i + 2] << 8) + cis[i + 1]);
2213 } else if (cis[i] == 1) {
2215 (cis[i + 13] << 8) | cis[i + 12]);
2222 if (eabuf[0] == '\0' && cis[i] == LAN_NID &&
2223 !(ETHER_ISNULLADDR(&cis[i + 2])) &&
2224 !(ETHER_ISMULTI(&cis[i + 2]))) {
2225 ASSERT(cis[i + 1] == ETHER_ADDR_LEN);
2226 bcm_ether_ntoa((struct ether_addr *)&cis[i + 2],
2231 boardnum = (cis[i + 6] << 8) + cis[i + 7];
2238 varbuf_append(&b, vstr_regwindowsz, (cis[i + 7] << 8) | cis[i + 6]);
2242 switch (cis[i]) {
2244 sromrev = cis[i + 1];
2250 (cis[i + 4] << 24) |
2251 (cis[i + 3] << 16) |
2252 (cis[i + 2] << 8) |
2253 cis[i + 1]);
2257 varbuf_append(&b, vstr_vendid, (cis[i + 2] << 8) +
2258 cis[i + 1]);
2259 varbuf_append(&b, vstr_devid, (cis[i + 4] << 8) +
2260 cis[i + 3]);
2263 (cis[i + 6] << 8) + cis[i + 5]);
2267 (cis[i + 8] << 8) + cis[i + 7]);
2271 (cis[i + 10] << 8) + cis[i + 9]);
2274 (cis[i + 10] << 8) + cis[i + 9]);
2279 boardnum = (cis[i + 2] << 8) + cis[i + 1];
2300 (cis[i + (j*6) + 2] << 8) |
2301 cis[i + (j*6) + 1]);
2304 (cis[i + (j*6) + 6] << 24) |
2305 (cis[i + (j*6) + 5] << 16) |
2306 (cis[i + (j*6) + 4] << 8) |
2307 cis[i + (j*6) + 3]);
2314 varbuf_append(&b, vstr_boardrev, cis[i + 1]);
2317 (cis[i + 2] << 8) + cis[i + 1]);
2321 w32 = (cis[i + 2] << 8) + cis[i + 1];
2323 w32 |= ((cis[i + 4] << 24) + (cis[i + 3] << 16));
2327 w32 = (cis[i + 6] << 8) + cis[i + 5];
2329 w32 |= ((cis[i + 8] << 24) +
2330 (cis[i + 7] << 16));
2334 w32 = (cis[i + 10] << 8) + cis[i + 9];
2336 w32 |= ((cis[i + 12] << 24) +
2337 (cis[i + 11] << 16));
2341 w32 = (cis[i + 14] << 8) + cis[i + 13];
2343 w32 |= ((cis[i + 16] << 24) +
2344 (cis[i + 15] << 16));
2348 w32 = (cis[i + 18] << 8) + cis[i + 17];
2350 w32 |= ((cis[i + 20] << 24) +
2351 (cis[i + 19] << 16));
2357 varbuf_append(&b, vstr_usbfs, cis[i + 1]);
2362 (cis[i + 2] << 8) + cis[i + 1]);
2379 (cis[i + 2] << 8) | cis[i + 1]);
2388 addr_inc = (cis[i + 4] << 24) |
2389 (cis[i + 3] << 16) |
2390 (cis[i + 2] << 8) |
2391 (cis[i + 1]);
2402 (cis[i + (j*4) + 8] << 24) |
2403 (cis[i + (j*4) + 7] << 16) |
2404 (cis[i + (j*4) + 6] << 8) |
2405 cis[i + (j*4) + 5]);
2429 (cis[i + (j*8) + 4] << 24) |
2430 (cis[i + (j*8) + 3] << 16) |
2431 (cis[i + (j*8) + 2] << 8) |
2432 cis[i + (j*8) + 1]);
2435 (cis[i + (j*8) + 8] << 24) |
2436 (cis[i + (j*8) + 7] << 16) |
2437 (cis[i + (j*8) + 6] << 8) |
2438 cis[i + (j*8) + 5]);
2449 addr_inc = (cis[i + 4] << 24) |
2450 (cis[i + 3] << 16) |
2451 (cis[i + 2] << 8) |
2452 (cis[i + 1]);
2465 (cis[i + (j*8) + 8] << 24) |
2466 (cis[i + (j*8) + 7] << 16) |
2467 (cis[i + (j*8) + 6] << 8) |
2468 cis[i + (j*8) + 5]);
2470 (cis[i + (j*8) + 12] << 24) |
2471 (cis[i + (j*8) + 11] << 16) |
2472 (cis[i + (j*8) + 10] << 8) |
2473 cis[i + (j*8) + 9]);
2500 (cis[i + (j*12) + 4] << 24) |
2501 (cis[i + (j*12) + 3] << 16) |
2502 (cis[i + (j*12) + 2] << 8) |
2503 cis[i + (j*12) + 1]);
2506 (cis[i + (j*12) + 8] << 24) |
2507 (cis[i + (j*12) + 7] << 16) |
2508 (cis[i + (j*12) + 6] << 8) |
2509 cis[i + (j*12) + 5]);
2512 (cis[i + (j*12) + 12] << 24) |
2513 (cis[i + (j*12) + 11] << 16) |
2514 (cis[i + (j*12) + 10] << 8) |
2515 cis[i + (j*12) + 9]);
2521 (cis[i + 4] << 24) |
2522 (cis[i + 3] << 16) |
2523 (cis[i + 2] << 8) |
2524 cis[i + 1]);
2535 mdiodesc = (cis[i] == HNBU_MDIO_REGLIST) ?
2540 st = &cis[i + 1]; /* start of reg list */
2550 (cis[i + 4] << 24) |
2551 (cis[i + 3] << 16) |
2552 (cis[i + 2] << 8) |
2553 cis[i + 1]);
2558 (cis[i + 4] << 24) |
2559 (cis[i + 3] << 16) |
2560 (cis[i + 2] << 8) |
2561 cis[i + 1]);
2567 (cis[i + 2] << 8) | cis[i + 1]);
2595 cis[i + (j*5) + 1]);
2598 (cis[i + (j*5) + 5] << 24) |
2599 (cis[i + (j*5) + 4] << 16) |
2600 (cis[i + (j*5) + 3] << 8) |
2601 cis[i + (j*5) + 2]);
2608 varbuf_append(&b, vstr_rdlrndis, cis[i + 1]);
2612 varbuf_append(&b, vstr_rdlrwu, cis[i + 1]);
2618 (cis[i + 4] << 24) |
2619 (cis[i + 3] << 16) |
2620 (cis[i + 2] << 8) |
2621 cis[i + 1]);
2624 (cis[i + 2] << 8) |
2625 cis[i + 1]);
2633 mode_addr = cis[i+offset];
2662 (cis[i + offset + 4] << 24) |
2663 (cis[i + offset + 3] << 16) |
2664 (cis[i + offset + 2] << 8) |
2665 cis[i + offset + 1]);
2678 usb_reg = cis[i+offset];
2697 (cis[i + offset + 4] << 24) |
2698 (cis[i + offset + 3] << 16) |
2699 (cis[i + offset + 2] << 8) |
2700 cis[i + offset + 1]);
2714 varbuf_append(&b, vstr_usbrdy, cis[i + 1]);
2726 usb_delay = cis[i + j] | (cis[i + j + 1] << 8);
2746 (cis[i + 1] | (cis[i + 2] << 8)));
2750 varbuf_append(&b, vstr_muxenab, cis[i + 1]);
2764 "%02x", cis[i + k]);
2773 varbuf_append(&b, vstr_aa2g, cis[i + 1]);
2775 varbuf_append(&b, vstr_aa5g, cis[i + 2]);
2779 varbuf_append(&b, vstr_ag, 0, cis[i + 1]);
2781 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
2783 varbuf_append(&b, vstr_ag, 2, cis[i + 3]);
2785 varbuf_append(&b, vstr_ag, 3, cis[i + 4]);
2790 varbuf_append(&b, vstr_aa5g, cis[i + 1]);
2791 varbuf_append(&b, vstr_ag, 1, cis[i + 2]);
2796 varbuf_append(&b, vstr_cc, cis[i + 1]);
2804 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 1]);
2818 varbuf_append(&b, vstr_opo, cis[i + 9]);
2824 varbuf_append(&b, vstr_pa0maxpwr, cis[i + 8]);
2830 varbuf_append(&b, vstr_pa0itssit, cis[i + 7]);
2831 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 7]);
2839 (cis[i + (j * 2) + 2] << 8) +
2840 cis[i + (j * 2) + 1]);
2848 (cis[pa0_lo_offset+i+(j*2)+2]<<8)+
2849 cis[pa0_lo_offset+i+(j*2)+1]);
2864 varbuf_append(&b, vstr_pa1himaxpwr, cis[i + 22]);
2865 varbuf_append(&b, vstr_pa1lomaxpwr, cis[i + 21]);
2866 varbuf_append(&b, vstr_pa1maxpwr, cis[i + 20]);
2869 varbuf_append(&b, vstr_pa1itssit, cis[i + 19]);
2874 (cis[i + (j * 2) + 2] << 8) +
2875 cis[i + (j * 2) + 1]);
2879 (cis[i + (j * 2) + 2] << 8) +
2880 cis[i + (j * 2) + 1]);
2884 (cis[i + (j * 2) + 2] << 8) +
2885 cis[i + (j * 2) + 1]);
2898 cis[i + 1], cis[i + 2],
2899 cis[i + 3], cis[i + 4],
2900 cis[i + 5], cis[i + 6],
2901 cis[i + 7], cis[i + 8]);
2906 if ((cis[i + 1] == 0) || (cis[i + 2] == 0))
2910 cis[i + 1], cis[i + 2]);
2911 varbuf_append(&b, vstr_cctl, cis[i + 3]);
2917 (cis[i + 2] << 8) | cis[i + 1]);
2923 (cis[i + 4] << 24) |
2924 (cis[i + 3] << 16) |
2925 (cis[i + 2] << 8) |
2926 cis[i + 1]);
2930 varbuf_append(&b, vstr_wpsgpio, cis[i + 1]);
2932 varbuf_append(&b, vstr_wpsled, cis[i + 2]);
2937 varbuf_append(&b, vstr_rssismf2g, cis[i + 1] & 0xf);
2938 varbuf_append(&b, vstr_rssismc2g, (cis[i + 1] >> 4) & 0xf);
2939 varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7);
2940 varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3);
2945 varbuf_append(&b, vstr_rssismf5g, cis[i + 1] & 0xf);
2946 varbuf_append(&b, vstr_rssismc5g, (cis[i + 1] >> 4) & 0xf);
2947 varbuf_append(&b, vstr_rssisav5g, cis[i + 2] & 0x7);
2948 varbuf_append(&b, vstr_bxa5g, (cis[i + 2] >> 3) & 0x3);
2953 varbuf_append(&b, vstr_tri2g, cis[i + 1]);
2958 varbuf_append(&b, vstr_tri5gl, cis[i + 1]);
2959 varbuf_append(&b, vstr_tri5g, cis[i + 2]);
2960 varbuf_append(&b, vstr_tri5gh, cis[i + 3]);
2965 varbuf_append(&b, vstr_rxpo2g, cis[i + 1]);
2970 varbuf_append(&b, vstr_rxpo5g, cis[i + 1]);
2974 if (!(ETHER_ISNULLADDR(&cis[i+1])) &&
2975 !(ETHER_ISMULTI(&cis[i+1]))) {
2976 bcm_ether_ntoa((struct ether_addr *)&cis[i + 1],
2981 boardnum = (cis[i + 5] << 8) + cis[i + 6];
2986 varbuf_append(&b, vstr_txchain, cis[i + 1]);
2987 varbuf_append(&b, vstr_rxchain, cis[i + 2]);
2989 (cis[i + 4] << 8) + cis[i + 3]);
2993 varbuf_append(&b, vstr_elna2g, cis[i + 1]);
2997 varbuf_append(&b, vstr_elna5g, cis[i + 1]);
3002 srom_data2value(&cis[i + 1], tlen - 1));
3006 uint16 fem = (cis[i + 2] << 8) + cis[i + 1];
3024 fem = (cis[i + 4] << 8) + cis[i + 3];
3044 varbuf_append(&b, vstr_maxp2ga, 0, cis[i + 1]);
3045 varbuf_append(&b, vstr_itt2ga0, cis[i + 2]);
3047 (cis[i + 4] << 8) + cis[i + 3]);
3049 (cis[i + 6] << 8) + cis[i + 5]);
3051 (cis[i + 8] << 8) + cis[i + 7]);
3054 varbuf_append(&b, vstr_maxp5ga0, cis[i + 9]);
3055 varbuf_append(&b, vstr_itt5ga0, cis[i + 10]);
3056 varbuf_append(&b, vstr_maxp5gha0, cis[i + 11]);
3057 varbuf_append(&b, vstr_maxp5gla0, cis[i + 12]);
3059 (cis[i + 14] << 8) + cis[i + 13]);
3061 (cis[i + 16] << 8) + cis[i + 15]);
3063 (cis[i + 18] << 8) + cis[i + 17]);
3065 (cis[i + 20] << 8) + cis[i + 19]);
3067 (cis[i + 22] << 8) + cis[i + 21]);
3069 (cis[i + 24] << 8) + cis[i + 23]);
3071 (cis[i + 26] << 8) + cis[i + 25]);
3073 (cis[i + 28] << 8) + cis[i + 27]);
3075 (cis[i + 30] << 8) + cis[i + 29]);
3079 varbuf_append(&b, vstr_maxp2ga, 1, cis[i + 1]);
3080 varbuf_append(&b, vstr_itt2ga1, cis[i + 2]);
3082 (cis[i + 4] << 8) + cis[i + 3]);
3084 (cis[i + 6] << 8) + cis[i + 5]);
3086 (cis[i + 8] << 8) + cis[i + 7]);
3089 varbuf_append(&b, vstr_maxp5ga1, cis[i + 9]);
3090 varbuf_append(&b, vstr_itt5ga1, cis[i + 10]);
3091 varbuf_append(&b, vstr_maxp5gha1, cis[i + 11]);
3092 varbuf_append(&b, vstr_maxp5gla1, cis[i + 12]);
3094 (cis[i + 14] << 8) + cis[i + 13]);
3096 (cis[i + 16] << 8) + cis[i + 15]);
3098 (cis[i + 18] << 8) + cis[i + 17]);
3100 (cis[i + 20] << 8) + cis[i + 19]);
3102 (cis[i + 22] << 8) + cis[i + 21]);
3104 (cis[i + 24] << 8) + cis[i + 23]);
3106 (cis[i + 26] << 8) + cis[i + 25]);
3108 (cis[i + 28] << 8) + cis[i + 27]);
3110 (cis[i + 30] << 8) + cis[i + 29]);
3115 (cis[i + 2] << 8) + cis[i + 1]);
3117 (cis[i + 6] << 24) + (cis[i + 5] << 16) +
3118 (cis[i + 4] << 8) + cis[i + 3]);
3122 (cis[i + 10] << 24) + (cis[i + 9] << 16) +
3123 (cis[i + 8] << 8) + cis[i + 7]);
3125 (cis[i + 14] << 24) + (cis[i + 13] << 16) +
3126 (cis[i + 12] << 8) + cis[i + 11]);
3128 (cis[i + 18] << 24) + (cis[i + 17] << 16) +
3129 (cis[i + 16] << 8) + cis[i + 15]);
3135 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3142 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3149 (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]);
3154 (cis[i + ((tlen/2)+2) + 2*j] << 8) +
3155 cis[i + ((tlen/2)+1) + 2*j]);
3162 (cis[i + 2] << 8) + cis[i + 1]);
3167 (cis[i + 2] << 8) + cis[i + 1]);
3172 (cis[i + 2] << 8) + cis[i + 1]);
3177 (cis[i + 2] << 8) + cis[i + 1]);
3182 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3183 (cis[i + 2] << 8) + cis[i + 1]);
3185 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3186 (cis[i + 6] << 8) + cis[i + 5]);
3188 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3189 (cis[i + 10] << 8) + cis[i + 9]);
3194 ((cis[i + 2] << 8) + cis[i + 1]));
3197 ((cis[i + 4] << 8) + cis[i + 3]));
3200 ((cis[i + 6] << 8) + cis[i + 5]));
3205 ((cis[i + 4] << 24) + (cis[i + 3] << 16) +
3206 (cis[i + 2] << 8) + cis[i + 1]));
3209 ((cis[i + 8] << 24) + (cis[i + 7] << 16) +
3210 (cis[i + 6] << 8) + cis[i + 5]));
3219 ((cis[4 * j + i + 4] << 24)
3220 + (cis[4 * j + i + 3] << 16)
3221 + (cis[4 * j + i + 2] << 8)
3222 + cis[4 * j + i + 1]));
3231 ((cis[4 * j + i + 4] << 24)
3232 + (cis[4 * j + i + 3] << 16)
3233 + (cis[4 * j + i + 2] << 8)
3234 + cis[4 * j + i + 1]));
3243 ((cis[4 * j + i + 4] << 24)
3244 + (cis[4 * j + i + 3] << 16)
3245 + (cis[4 * j + i + 2] << 8)
3246 + cis[4 * j + i + 1]));
3255 ((cis[4 * j + i + 4] << 24)
3256 + (cis[4 * j + i + 3] << 16)
3257 + (cis[4 * j + i + 2] << 8)
3258 + cis[4 * j + i + 1]));
3267 ((cis[4 * j + i + 4] << 24)
3268 + (cis[4 * j + i + 3] << 16)
3269 + (cis[4 * j + i + 2] << 8)
3270 + cis[4 * j + i + 1]));
3276 (cis[i + 2] << 8) + cis[i + 1]);
3281 (cis[i + 2] << 8) + cis[i + 1]);
3285 varbuf_append(&b, vstr_custom, 1, ((cis[i + 4] << 24) +
3286 (cis[i + 3] << 16) + (cis[i + 2] << 8) +
3287 cis[i + 1]));
3294 uint8 srev = cis[i + 1 + 70];
3297 bcopy(&cis[i + 1], srom, sizeof(srom));
3309 (cis[i + 1 + 73] << 8) +
3310 cis[i + 1 + 72]);
3313 (cis[i + 1 + 75] << 8) +
3314 cis[i + 1 + 74]);
3317 (cis[i + 1 + 77] << 8) +
3318 cis[i + 1 + 76]);
3324 (cis[i + 1]));
3329 (cis[i + 1]));
3332 (cis[i + 2] & SROM11_TEMPS_PERIOD_MASK) >>
3336 (cis[i + 2] & SROM11_TEMPS_HYSTERESIS_MASK) >>
3340 (cis[i + 3]));
3342 (cis[i + 4]));
3344 (cis[i + 5] & SROM11_TEMPCORRX_MASK) >>
3347 (cis[i + 5] & SROM11_TEMPSENSE_OPTION_MASK) >>
3350 (cis[i + 6]));
3356 uint16 fem_cfg = (cis[i + 2] << 8) + cis[i + 1];
3376 fem_cfg = (cis[i + 4] << 8) + cis[i + 3];
3403 (cis[i + 2] << 8) + cis[i + 1]);
3407 (cis[i + 4] << 8) + cis[i + 3]);
3411 (cis[i + 6] << 8) + cis[i + 5],
3412 (cis[i + 8] << 8) + cis[i + 7],
3413 (cis[i + 10] << 8) + cis[i + 9]);
3417 cis[i + 11],
3418 cis[i + 12],
3419 cis[i + 13],
3420 cis[i + 14]);
3424 (cis[i + 16] << 8) + cis[i + 15],
3425 (cis[i + 18] << 8) + cis[i + 17],
3426 (cis[i + 20] << 8) + cis[i + 19],
3427 (cis[i + 22] << 8) + cis[i + 21],
3428 (cis[i + 24] << 8) + cis[i + 23],
3429 (cis[i + 26] << 8) + cis[i + 25],
3430 (cis[i + 28] << 8) + cis[i + 27],
3431 (cis[i + 30] << 8) + cis[i + 29],
3432 (cis[i + 32] << 8) + cis[i + 31],
3433 (cis[i + 34] << 8) + cis[i + 33],
3434 (cis[i + 36] << 8) + cis[i + 35],
3435 (cis[i + 38] << 8) + cis[i + 37]);
3446 (cis[i + 2] << 8) + cis[i + 1]);
3450 (cis[i + 4] << 8) + cis[i + 3],
3451 (cis[i + 6] << 8) + cis[i + 5],
3452 (cis[i + 8] << 8) + cis[i + 7]);
3456 cis[i + 9],
3457 cis[i + 10],
3458 cis[i + 11],
3459 cis[i + 12]);
3463 (cis[i + 14] << 8) + cis[i + 13],
3464 (cis[i + 16] << 8) + cis[i + 15],
3465 (cis[i + 18] << 8) + cis[i + 17],
3466 (cis[i + 20] << 8) + cis[i + 19],
3467 (cis[i + 22] << 8) + cis[i + 21],
3468 (cis[i + 24] << 8) + cis[i + 23],
3469 (cis[i + 26] << 8) + cis[i + 25],
3470 (cis[i + 28] << 8) + cis[i + 27],
3471 (cis[i + 30] << 8) + cis[i + 29],
3472 (cis[i + 32] << 8) + cis[i + 31],
3473 (cis[i + 34] << 8) + cis[i + 33],
3474 (cis[i + 36] << 8) + cis[i + 35]);
3485 (cis[i + 2] << 8) + cis[i + 1]);
3489 (cis[i + 4] << 8) + cis[i + 3],
3490 (cis[i + 6] << 8) + cis[i + 5],
3491 (cis[i + 8] << 8) + cis[i + 7]);
3495 cis[i + 9],
3496 cis[i + 10],
3497 cis[i + 11],
3498 cis[i + 12]);
3502 (cis[i + 14] << 8) + cis[i + 13],
3503 (cis[i + 16] << 8) + cis[i + 15],
3504 (cis[i + 18] << 8) + cis[i + 17],
3505 (cis[i + 20] << 8) + cis[i + 19],
3506 (cis[i + 22] << 8) + cis[i + 21],
3507 (cis[i + 24] << 8) + cis[i + 23],
3508 (cis[i + 26] << 8) + cis[i + 25],
3509 (cis[i + 28] << 8) + cis[i + 27],
3510 (cis[i + 30] << 8) + cis[i + 29],
3511 (cis[i + 32] << 8) + cis[i + 31],
3512 (cis[i + 34] << 8) + cis[i + 33],
3513 (cis[i + 36] << 8) + cis[i + 35]);
3518 varbuf_append(&b, vstr_measpower, cis[i + 1]);
3519 varbuf_append(&b, vstr_measpowerX, 1, (cis[i + 2]));
3520 varbuf_append(&b, vstr_measpowerX, 2, (cis[i + 3]));
3522 ((cis[i + 5] & 0x1) << 8) + cis[i + 4]);
3527 (cis[i + 2] << 8) + cis[i + 1]);
3529 (cis[i + 4] << 8) + cis[i + 3]);
3531 (cis[i + 6] << 8) + cis[i + 5]);
3533 (cis[i + 8] << 8) + cis[i + 7]);
3535 (cis[i + 10] << 8) + cis[i + 9]);
3537 (cis[i + 12] << 8) + cis[i + 11]);
3542 (cis[i + 2] << 8) + cis[i + 1]);
3544 (cis[i + 4] << 8) + cis[i + 3]);
3548 (cis[i + 6] << 8) + cis[i + 5]);
3550 (cis[i + 8] << 8) + cis[i + 7]);
3552 (cis[i + 10] << 8) + cis[i + 9]);
3554 (cis[i + 12] << 8) + cis[i + 11]);
3559 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3560 (cis[i + 2] << 8) + cis[i + 1]);
3562 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3563 (cis[i + 6] << 8) + cis[i + 5]);
3565 (cis[i + 12] << 24) + (cis[i + 11] << 16) +
3566 (cis[i + 10] << 8) + cis[i + 9]);
3568 (cis[i + 16] << 24) + (cis[i + 15] << 16) +
3569 (cis[i + 14] << 8) + cis[i + 13]);
3571 (cis[i + 20] << 24) + (cis[i + 19] << 16) +
3572 (cis[i + 18] << 8) + cis[i + 17]);
3574 (cis[i + 24] << 24) + (cis[i + 23] << 16) +
3575 (cis[i + 22] << 8) + cis[i + 21]);
3577 (cis[i + 26] << 8) + cis[i + 25]);
3579 (cis[i + 28] << 8) + cis[i + 27]);
3581 (cis[i + 30] << 8) + cis[i + 29]);
3585 (cis[i + 34] << 24) + (cis[i + 33] << 16) +
3586 (cis[i + 32] << 8) + cis[i + 31]);
3588 (cis[i + 38] << 24) + (cis[i + 37] << 16) +
3589 (cis[i + 36] << 8) + cis[i + 35]);
3591 (cis[i + 42] << 24) + (cis[i + 41] << 16) +
3592 (cis[i + 40] << 8) + cis[i + 39]);
3594 (cis[i + 46] << 24) + (cis[i + 45] << 16) +
3595 (cis[i + 44] << 8) + cis[i + 43]);
3597 (cis[i + 48] << 8) + cis[i + 47]);
3599 (cis[i + 50] << 8) + cis[i + 49]);
3601 (cis[i + 54] << 24) + (cis[i + 53] << 16) +
3602 (cis[i + 52] << 8) + cis[i + 51]);
3604 (cis[i + 58] << 24) + (cis[i + 57] << 16) +
3605 (cis[i + 56] << 8) + cis[i + 55]);
3611 (cis[i + 4] << 24) + (cis[i + 3] << 16) +
3612 (cis[i + 2] << 8) + cis[i + 1]);
3614 (cis[i + 8] << 24) + (cis[i + 7] << 16) +
3615 (cis[i + 6] << 8) + cis[i + 5]);
3620 (cis[i + 2] << 8) + cis[i + 1]);
3622 (cis[i + 4] << 8) + cis[i + 3]);
3624 (cis[i + 6] << 8) + cis[i + 5]);
3626 (cis[i + 8] << 8) + cis[i + 7]);
3628 (cis[i + 10] << 8) + cis[i + 9]);
3630 (cis[i + 12] << 8) + cis[i + 11]);
3632 (cis[i + 14] << 8) + cis[i + 13]);
3634 (cis[i + 16] << 8) + cis[i + 15]);
3636 (cis[i + 18] << 8) + cis[i + 17]);
3638 (cis[i + 20] << 8) + cis[i + 19]);
3640 (cis[i + 22] << 8) + cis[i + 21]);
3642 (cis[i + 24] << 8) + cis[i + 23]);
3644 (cis[i + 26] << 8) + cis[i + 25]);
3646 (cis[i + 28] << 8) + cis[i + 27]);
3648 (cis[i + 32] << 24) + (cis[i + 31] << 16) +
3649 (cis[i + 30] << 8) + cis[i + 29]);
3651 (cis[i + 36] << 24) + (cis[i + 35] << 16) +
3652 (cis[i + 34] << 8) + cis[i + 33]);
3656 (cis[i + 38] << 8) + cis[i + 37]);
3658 (cis[i + 40] << 8) + cis[i + 39]);
3660 (cis[i + 42] << 8) + cis[i + 41]);
3662 (cis[i + 44] << 8) + cis[i + 43]);
3664 (cis[i + 46] << 8) + cis[i + 45]);
3666 (cis[i + 48] << 8) + cis[i + 47]);
3671 (cis[i + 2] << 8) + cis[i + 1]);
3673 (cis[i + 4] << 8) + cis[i + 3]);
3675 (cis[i + 6] << 8) + cis[i + 5]);
3677 (cis[i + 8] << 8) + cis[i + 7]);
3679 (cis[i + 10] << 8) + cis[i + 9]);
3681 (cis[i + 12] << 8) + cis[i + 11]);
3683 (cis[i + 14] << 8) + cis[i + 13]);
3685 (cis[i + 16] << 8) + cis[i + 15]);
3687 (cis[i + 18] << 8) + cis[i + 17]);
3689 (cis[i + 20] << 8) + cis[i + 19]);
3691 (cis[i + 22] << 8) + cis[i + 21]);
3697 (cis[i + 1] & 0x1f));
3699 (cis[i + 2] & 0x1f));
3701 (cis[i + 3] & 0x1f));
3704 (cis[i + 4] & 0x1f),
3705 (cis[i + 5] & 0x1f),
3706 (cis[i + 6] & 0x1f),
3707 (cis[i + 7] & 0x1f));
3709 (cis[i + 8] & 0x1f),
3710 (cis[i + 9] & 0x1f),
3711 (cis[i + 10] & 0x1f),
3712 (cis[i + 11] & 0x1f));
3714 (cis[i + 12] & 0x1f),
3715 (cis[i + 13] & 0x1f),
3716 (cis[i + 14] & 0x1f),
3717 (cis[i + 15] & 0x1f));
3722 (cis[i + 1] & 0x3f));
3724 (cis[i + 2] & 0x1f));
3726 (cis[i + 3] & 0x1f));
3728 (cis[i + 4] & 0x3f),
3729 (cis[i + 5] & 0x3f),
3730 (cis[i + 6] & 0x3f),
3731 (cis[i + 7] & 0x3f));
3733 (cis[i + 8] & 0x1f),
3734 (cis[i + 9] & 0x1f),
3735 (cis[i + 10] & 0x1f),
3736 (cis[i + 11] & 0x1f));
3738 (cis[i + 12] & 0x1f),
3739 (cis[i + 13] & 0x1f),
3740 (cis[i + 14] & 0x1f),
3741 (cis[i + 15] & 0x1f));
3745 varbuf_append(&b, vstr_agbg, 0, cis[i + 1]);
3746 varbuf_append(&b, vstr_agbg, 1, cis[i + 2]);
3747 varbuf_append(&b, vstr_agbg, 2, cis[i + 3]);
3748 varbuf_append(&b, vstr_aga, 0, cis[i + 4]);
3749 varbuf_append(&b, vstr_aga, 1, cis[i + 5]);
3750 varbuf_append(&b, vstr_aga, 2, cis[i + 6]);
3757 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
3777 rxgains = (cis[i + 4] << 8) + cis[i + 3];
3803 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
3823 rxgains = (cis[i + 4] << 8) + cis[i + 3];
3849 uint16 rxgains = (cis[i + 2] << 8) + cis[i + 1];
3869 rxgains = (cis[i + 4] << 8) + cis[i + 3];
3893 (cis[i + 2] << 8) + cis[i + 1]);
3895 (cis[i + 4] << 8) + cis[i + 3]);
3897 (cis[i + 6] << 8) + cis[i + 5]);
3899 (cis[i + 8] << 8) + cis[i + 7]);
3910 cis[i + 1], cis[i + 2], cis[i + 3], cis[i + 4],
3911 cis[i + 5], cis[i + 6], cis[i + 7], cis[i + 8],
3912 cis[i + 9], cis[i + 10], cis[i + 11], cis[i + 12],
3913 cis[i + 13], cis[i + 14], cis[i + 15], cis[i + 16]);
3920 varbuf_append(&b, vstr_wowlgpio, ((cis[i + 1]) & 0x7F));
3922 (((cis[i + 1]) >> 7) & 0x1));
3929 (cis[i + 2] << 8) | cis[i + 1]);
3934 (cis[i + 2] << 8) | cis[i + 1]);
3939 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
3940 (cis[i + 2] << 8) | cis[i + 1]);
3945 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
3946 (cis[i + 2] << 8) | cis[i + 1]);
3951 (cis[i + 4] << 24) | (cis[i + 3] << 16) |
3952 (cis[i + 2] << 8) | cis[i + 1]);
3957 (cis[i + 2] << 8) | cis[i + 1]);
3962 (cis[i + 2] << 8) | cis[i + 1]);
3967 (cis[i + 2] << 8) | cis[i + 1]);
3972 (cis[i + 2] << 8) | cis[i + 1]);
3978 setnum = (cis[i + 1])/4;
3984 (cis[i+4+k]<<16) | (cis[i+3+k]<<8) | cis[i+2+k],
3985 (cis[i+7+k]<<16) | (cis[i+6+k]<<8) | cis[i+5+k],
3986 (cis[i+10+k]<<16) | (cis[i+9+k]<<8) | cis[i+8+k],
3987 (cis[i+13+k]<<16) | (cis[i+12+k]<<8) | cis[i+11+k]);
3992 varbuf_append(&b, vstr_usb30phy_noss, cis[i + 1]);
3995 varbuf_append(&b, vstr_usb30phy_u1u2, cis[i + 1]);
3999 cis[i+4]|cis[i+3]|cis[i+2]|cis[i+1],
4000 cis[i+8]|cis[i+7]|cis[i+6]|cis[i+5],
4001 cis[i+12]|cis[i+11]|cis[i+10]|cis[i+9],
4002 cis[i+16]|cis[i+15]|cis[i+14]|cis[i+13]);
4004 cis[i+20]|cis[i+19]|cis[i+18]|cis[i+17],
4005 cis[i+24]|cis[i+23]|cis[i+22]|cis[i+21],
4006 cis[i+28]|cis[i+27]|cis[i+26]|cis[i+25],
4007 cis[i+32]|cis[i+31]|cis[i+30]|cis[i+29]);
4012 uint16 pdoff_2g = (cis[i + 2] << 8) + cis[i + 1];
4030 (cis[i + 2] << 8) + cis[i + 1],
4031 (cis[i + 4] << 8) + cis[i + 3],
4032 (cis[i + 6] << 8) + cis[i + 5]);
4037 (cis[i + 2] << 8) + cis[i + 1],
4038 (cis[i + 4] << 8) + cis[i + 3],
4039 (cis[i + 6] << 8) + cis[i + 5]);
4044 (cis[i + 2] << 8) + cis[i + 1],
4045 (cis[i + 4] << 8) + cis[i + 3],
4046 (cis[i + 6] << 8) + cis[i + 5],
4047 (cis[i + 8] << 8) + cis[i + 7],
4048 (cis[i + 10] << 8) + cis[i + 9],
4049 (cis[i + 12] << 8) + cis[i + 11],
4050 (cis[i + 14] << 8) + cis[i + 13],
4051 (cis[i + 16] << 8) + cis[i + 15],
4052 (cis[i + 18] << 8) + cis[i + 17],
4053 (cis[i + 20] << 8) + cis[i + 19],
4054 (cis[i + 22] << 8) + cis[i + 21],
4055 (cis[i + 24] << 8) + cis[i + 23]);
4060 (cis[i + 2] << 8) + cis[i + 1],
4061 (cis[i + 4] << 8) + cis[i + 3],
4062 (cis[i + 6] << 8) + cis[i + 5],
4063 (cis[i + 8] << 8) + cis[i + 7],
4064 (cis[i + 10] << 8) + cis[i + 9],
4065 (cis[i + 12] << 8) + cis[i + 11],
4066 (cis[i + 14] << 8) + cis[i + 13],
4067 (cis[i + 16] << 8) + cis[i + 15],
4068 (cis[i + 18] << 8) + cis[i + 17],
4069 (cis[i + 20] << 8) + cis[i + 19],
4070 (cis[i + 22] << 8) + cis[i + 21],
4071 (cis[i + 24] << 8) + cis[i + 23]);
4076 (cis[i + 2] << 8) + cis[i + 1],
4077 (cis[i + 4] << 8) + cis[i + 3],
4078 (cis[i + 6] << 8) + cis[i + 5],
4079 (cis[i + 8] << 8) + cis[i + 7],
4080 (cis[i + 10] << 8) + cis[i + 9],
4081 (cis[i + 12] << 8) + cis[i + 11],
4082 (cis[i + 14] << 8) + cis[i + 13],
4083 (cis[i + 16] << 8) + cis[i + 15],
4084 (cis[i + 18] << 8) + cis[i + 17],
4085 (cis[i + 20] << 8) + cis[i + 19],
4086 (cis[i + 22] << 8) + cis[i + 21],
4087 (cis[i + 24] << 8) + cis[i + 23]);
4089 (cis[i + 26] << 8) + cis[i + 25],
4090 (cis[i + 28] << 8) + cis[i + 27],
4091 (cis[i + 30] << 8) + cis[i + 29],
4092 (cis[i + 32] << 8) + cis[i + 31],
4093 (cis[i + 34] << 8) + cis[i + 33],
4094 (cis[i + 36] << 8) + cis[i + 35],
4095 (cis[i + 38] << 8) + cis[i + 37],
4096 (cis[i + 40] << 8) + cis[i + 39],
4097 (cis[i + 42] << 8) + cis[i + 41],
4098 (cis[i + 44] << 8) + cis[i + 43],
4099 (cis[i + 46] << 8) + cis[i + 45],
4100 (cis[i + 48] << 8) + cis[i + 47]);
4108 uint8 tuple = cis[i];
4118 varbuf_append(&b, vstr_maxp2ga, core_num, cis[i + 1]);
4121 (cis[i + 3] << 8) + cis[i + 2],
4122 (cis[i + 5] << 8) + cis[i + 4],
4123 (cis[i + 7] << 8) + cis[i + 6],
4124 (cis[i + 9] << 8) + cis[i + 8]);
4127 (cis[i + 11] << 8) + cis[i + 10],
4128 (cis[i + 13] << 8) + cis[i + 12],
4129 (cis[i + 15] << 8) + cis[i + 14],
4130 (cis[i + 17] << 8) + cis[i + 16]);
4133 cis[i + j + 18]);
4153 uint8 tuple = cis[i];
4172 ((cis[i + (2*j) + 2] << 8) +
4173 cis[i + (2*j) + 1]));
4205 uint8 tuple = cis[i];
4220 cis[i + 1], cis[i + 2],
4221 cis[i + 3], cis[i + 4],
4222 cis[i + 5], cis[i + 6],
4223 cis[i + 7], cis[i + 8],
4224 cis[i + 9], cis[i + 10],
4225 cis[i + 11], cis[i + 12],
4226 cis[i + 13], cis[i + 14],
4227 cis[i + 15], cis[i + 16]);
4234 cis[i + 1], cis[i + 2],
4235 cis[i + 3], cis[i + 4],
4236 cis[i + 5], cis[i + 6],
4237 cis[i + 7]);
4244 uint8 tuple = cis[i];
4258 cis[i + 1], cis[i + 2],
4259 cis[i + 3], cis[i + 4],
4260 cis[i + 5], cis[i + 6],
4261 cis[i + 7], cis[i + 8],
4262 cis[i + 9], cis[i + 10],
4263 cis[i + 11], cis[i + 12],
4264 cis[i + 13], cis[i + 14],
4265 cis[i + 15], cis[i + 16],
4266 cis[i + 17], cis[i + 17],
4267 cis[i + 19], cis[i + 20],
4268 cis[i + 21], cis[i + 22],
4269 cis[i + 9], cis[i + 24]);
4277 (cis[i + 2] << 8) + cis[i + 1]);
4280 cis[i + 3],
4281 cis[i + 4],
4282 cis[i + 5],
4283 cis[i + 6],
4284 cis[i + 7],
4285 cis[i + 8]);
4289 (cis[i + 10] << 8) + cis[i + 9],
4290 (cis[i + 12] << 8) + cis[i + 11],
4291 (cis[i + 14] << 8) + cis[i + 13],
4292 (cis[i + 16] << 8) + cis[i + 15],
4293 (cis[i + 18] << 8) + cis[i + 17],
4294 (cis[i + 20] << 8) + cis[i + 19],
4295 (cis[i + 22] << 8) + cis[i + 21],
4296 (cis[i + 24] << 8) + cis[i + 23],
4297 (cis[i + 26] << 8) + cis[i + 25],
4298 (cis[i + 28] << 8) + cis[i + 27],
4299 (cis[i + 30] << 8) + cis[i + 29],
4300 (cis[i + 32] << 8) + cis[i + 31],
4301 (cis[i + 34] << 8) + cis[i + 33],
4302 (cis[i + 36] << 8) + cis[i + 35],
4303 (cis[i + 38] << 8) + cis[i + 37],
4304 (cis[i + 40] << 8) + cis[i + 39],
4305 (cis[i + 42] << 8) + cis[i + 41],
4306 (cis[i + 44] << 8) + cis[i + 43]);
4315 cis[i + 1],
4316 cis[i + 2],
4317 cis[i + 3],
4318 cis[i + 4],
4319 cis[i + 5],
4320 cis[i + 6]);
4324 (cis[i + 8] << 8) + cis[i + 7],
4325 (cis[i + 10] << 8) + cis[i + 9],
4326 (cis[i + 12] << 8) + cis[i + 11],
4327 (cis[i + 14] << 8) + cis[i + 13],
4328 (cis[i + 16] << 8) + cis[i + 15],
4329 (cis[i + 18] << 8) + cis[i + 17],
4330 (cis[i + 20] << 8) + cis[i + 19],
4331 (cis[i + 22] << 8) + cis[i + 21],
4332 (cis[i + 24] << 8) + cis[i + 23],
4333 (cis[i + 26] << 8) + cis[i + 25],
4334 (cis[i + 28] << 8) + cis[i + 27],
4335 (cis[i + 30] << 8) + cis[i + 29],
4336 (cis[i + 32] << 8) + cis[i + 31],
4337 (cis[i + 34] << 8) + cis[i + 33],
4338 (cis[i + 36] << 8) + cis[i + 35],
4339 (cis[i + 38] << 8) + cis[i + 37],
4340 (cis[i + 40] << 8) + cis[i + 39],
4341 (cis[i + 42] << 8) + cis[i + 41]);
4350 cis[i + 1],
4351 cis[i + 2],
4352 cis[i + 3],
4353 cis[i + 4],
4354 cis[i + 5],
4355 cis[i + 6]);
4359 (cis[i + 8] << 8) + cis[i + 7],
4360 (cis[i + 10] << 8) + cis[i + 9],
4361 (cis[i + 12] << 8) + cis[i + 11],
4362 (cis[i + 14] << 8) + cis[i + 13],
4363 (cis[i + 16] << 8) + cis[i + 15],
4364 (cis[i + 18] << 8) + cis[i + 17],
4365 (cis[i + 20] << 8) + cis[i + 19],
4366 (cis[i + 22] << 8) + cis[i + 21],
4367 (cis[i + 24] << 8) + cis[i + 23],
4368 (cis[i + 26] << 8) + cis[i + 25],
4369 (cis[i + 28] << 8) + cis[i + 27],
4370 (cis[i + 30] << 8) + cis[i + 29],
4371 (cis[i + 32] << 8) + cis[i + 31],
4372 (cis[i + 34] << 8) + cis[i + 33],
4373 (cis[i + 36] << 8) + cis[i + 35],
4374 (cis[i + 38] << 8) + cis[i + 37],
4375 (cis[i + 40] << 8) + cis[i + 39],
4376 (cis[i + 42] << 8) + cis[i + 41]);
4382 (cis[i + 2] << 8) + cis[i + 1]);
4386 varbuf_append(&b, vstr_paparambwver, cis[i + 1]);
4402 (cis[i + 1] + (cis[i + 2] << 8)));
4404 (cis[i + 3] + (cis[i + 4] << 8)));
4406 (cis[i + 5] + (cis[i + 6] << 8)));
4408 (cis[i + 7] + (cis[i + 8] << 8)));
4410 (cis[i + 9] + (cis[i + 10] << 8)));
4415 (cis[i + 4] << 24) |
4416 (cis[i + 3] << 16) |
4417 (cis[i + 2] << 8) |
4418 cis[i + 1]);
4422 if (!(ETHER_ISNULLADDR(&cis[i+1])) &&
4423 !(ETHER_ISMULTI(&cis[i+1]))) {
4424 bcm_ether_ntoa((struct ether_addr *)&cis[i + 1],
5684 uint8 *cis = NULL; local
5716 cis = (uint8*)cisbuf;
5720 cis = (uint8*)(cisbuf + (otp_pcie_hwhdr_sz(sih) / 2));
5755 rc = srom_parsecis(sih, osh, &cis, SROM_CIS_SINGLE, vars, count);
5779 uint8 *cis[SBSDIO_NUM_FUNCTION + 1]; local
5793 cis[fn] = (uint8*)cisd[fn];
5796 if ((cis[fn] = MALLOC_NOPERSIST(osh, SBSDIO_CIS_SIZE_LIMIT)) == NULL) {
5802 bzero(cis[fn], SBSDIO_CIS_SIZE_LIMIT);
5804 if (bcmsdh_cis_read(NULL, fn, cis[fn], SBSDIO_CIS_SIZE_LIMIT) != 0) {
5808 MFREE(osh, cis[fn], SBSDIO_CIS_SIZE_LIMIT);
5816 rc = srom_parsecis(sih, osh, cis, fn, vars, count);
5822 MFREE(osh, cis[fn], SBSDIO_CIS_SIZE_LIMIT);
5909 uint8 *cis; local
5915 cis = (uint8*)cisd;
5918 if ((cis = MALLOC_NOPERSIST(osh, SBSDIO_CIS_SIZE_LIMIT)) == NULL) {
5923 bzero(cis, SBSDIO_CIS_SIZE_LIMIT);
5925 if (bcmsdh_cis_read(NULL, SDIO_FUNC_1, cis, SBSDIO_CIS_SIZE_LIMIT) != 0) {
5929 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
5934 rc = srom_parsecis(sih, osh, &cis, SDIO_FUNC_1, vars, count);
5939 MFREE(osh, cis, SBSDIO_CIS_SIZE_LIMIT);
6107 uint8 *cis[SBSDIO_NUM_FUNCTION + 2] = { 0 }; local
6200 cis[0] = (uint8*)(cisbuf + hdrsz);
6202 cis[0] = (uint8*)cisbuf + hdrsz;
6203 cis[1] = (uint8*)cisbuf + hdrsz +
6206 cis[2] = (uint8*)cisbuf + hdrsz +
6208 cis[3] = (uint8*)cisbuf + hdrsz +
6210 ASSERT((cis[1] >= cis[0]) && (cis[1] < (uint8*)cisbuf + sz));
6211 ASSERT((cis[2] >= cis[0]) && (cis[2] < (uint8*)cisbuf + sz));
6212 ASSERT(((cis[3] >= cis[0]) && (cis[3] < (uint8*)cisbuf + sz)) ||
6221 cis[0] = defcis;
6226 if ((rc = srom_parsecis(sih, osh, cis, ciss, vars, varsz)) == BCME_OK) {
6276 uint8 *cis; local
6288 if ((cis = MALLOC(osh, sz)) == NULL)
6291 rc = otp_read_region(sih, OTP_HW_RGN, (uint16 *)cis, &sz);
6298 cis += 128;
6301 if (*(uint16 *)cis == SROM11_SIGNATURE) {
6305 if ((rc = srom_parsecis(sih, osh, &cis, SROM_CIS_SINGLE, vars, varsz)) == BCME_OK)