Lines Matching refs:cis
343 u8 *cis;
348 cis = kmalloc(CIS_MAX_LEN, GFP_KERNEL);
349 if (cis == NULL)
354 cis[i] = readb(attr_mem + 2 * i);
356 dev_info, cis[0], cis[1], cis[2], cis[3], cis[4], cis[5]);
365 while (pos < CIS_MAX_LEN - 1 && cis[pos] != CISTPL_END) {
366 if (pos + 2 + cis[pos + 1] > CIS_MAX_LEN)
369 switch (cis[pos]) {
371 if (cis[pos + 1] < 2)
373 rmsz = (cis[pos + 2] & 0x3c) >> 2;
374 rasz = cis[pos + 2] & 0x03;
375 if (4 + rasz + rmsz > cis[pos + 1])
377 *cor_index = cis[pos + 3] & 0x3F;
380 *cor_offset += cis[pos + 4 + i] << (8 * i);
387 kfree(cis);
393 if (cis[pos + 1] < 4)
395 manfid1 = cis[pos + 2] + (cis[pos + 3] << 8);
396 manfid2 = cis[pos + 4] + (cis[pos + 5] << 8);
402 pos += cis[pos + 1] + 2;
405 if (pos >= CIS_MAX_LEN || cis[pos] != CISTPL_END)
410 kfree(cis);
422 kfree(cis);