Lines Matching refs:cis
344 u8 *cis;
349 cis = kmalloc(CIS_MAX_LEN, GFP_KERNEL);
350 if (cis == NULL)
355 cis[i] = readb(attr_mem + 2 * i);
357 dev_info, cis[0], cis[1], cis[2], cis[3], cis[4], cis[5]);
366 while (pos < CIS_MAX_LEN - 1 && cis[pos] != CISTPL_END) {
367 if (pos + 2 + cis[pos + 1] > CIS_MAX_LEN)
370 switch (cis[pos]) {
372 if (cis[pos + 1] < 2)
374 rmsz = (cis[pos + 2] & 0x3c) >> 2;
375 rasz = cis[pos + 2] & 0x03;
376 if (4 + rasz + rmsz > cis[pos + 1])
378 *cor_index = cis[pos + 3] & 0x3F;
381 *cor_offset += cis[pos + 4 + i] << (8 * i);
388 kfree(cis);
394 if (cis[pos + 1] < 4)
396 manfid1 = cis[pos + 2] + (cis[pos + 3] << 8);
397 manfid2 = cis[pos + 4] + (cis[pos + 5] << 8);
403 pos += cis[pos + 1] + 2;
406 if (pos >= CIS_MAX_LEN || cis[pos] != CISTPL_END)
411 kfree(cis);
423 kfree(cis);