Lines Matching refs:tuple
310 parse_tuple(u_int8_t *tuple, int len, void *data) in parse_tuple() argument
316 switch (tuple[0]) { in parse_tuple()
318 if (tuple[1] != 4) { in parse_tuple()
320 __func__, tuple[1])); in parse_tuple()
323 cis->manufacturer = tuple[2] | (tuple[3] << 8); in parse_tuple()
324 cis->product = tuple[4] | (tuple[5] << 8); in parse_tuple()
328 memcpy(cis->cis1_info_buf, tuple + 2, tuple[1]); in parse_tuple()
333 if (p >= cis->cis1_info_buf + tuple[1] || *p == '\xff') in parse_tuple()
344 if (tuple[1] != 6) { in parse_tuple()
346 __func__, tuple[1])); in parse_tuple()
349 bar_index = tuple[2] & 7; in parse_tuple()
355 cis->bar[bar_index].flags = tuple[2]; in parse_tuple()
357 (tuple[4] << 0) | in parse_tuple()
358 (tuple[5] << 8) | in parse_tuple()
359 (tuple[6] << 16) | in parse_tuple()
360 (tuple[7] << 24); in parse_tuple()
364 cis->funcid = tuple[2]; in parse_tuple()
370 if (tuple[1] >= 2 && in parse_tuple()
372 tuple[2] == 0) { in parse_tuple()
373 cis->funce.serial.uart_type = tuple[3] & 0x1f; in parse_tuple()
379 if (tuple[1] >= 8 && in parse_tuple()
380 tuple[2] == PCMCIA_TPLFE_TYPE_LAN_NID) { in parse_tuple()
381 if (tuple[3] > in parse_tuple()
385 __func__, tuple[3])); in parse_tuple()
389 tuple + 4, tuple[3]); in parse_tuple()
608 u_int8_t *tuple = malloc(TUPLESIZE, M_DEVBUF, M_WAITOK); in cardbus_rescan() local
610 tuple, TUPLESIZE)) { in cardbus_rescan()
615 decode_tuples(tuple, TUPLESIZE, in cardbus_rescan()
618 decode_tuples(tuple, TUPLESIZE, in cardbus_rescan()
621 free(tuple, M_DEVBUF); in cardbus_rescan()
923 decode_tuples(u_int8_t *tuple, int buflen, tuple_decode_func func, void *data) in decode_tuples() argument
925 u_int8_t *tp = tuple; in decode_tuples()
927 if (PCMCIA_CISTPL_LINKTARGET != *tuple) { in decode_tuples()
928 DPRINTF(("WRONG TUPLE: 0x%x\n", *tuple)); in decode_tuples()
932 while ((tp = decode_tuple(tp, tuple + buflen, func, data)) != NULL) in decode_tuples()
939 decode_tuple(u_int8_t *tuple, u_int8_t *end, in decode_tuple() argument
945 type = tuple[0]; in decode_tuple()
952 if (tuple + 2 > end) in decode_tuple()
954 len = tuple[1] + 2; in decode_tuple()
958 if (tuple + len > end) in decode_tuple()
961 (*func)(tuple, len, data); in decode_tuple()
963 if (type == PCMCIA_CISTPL_END || tuple + len == end) in decode_tuple()
966 return (tuple + len); in decode_tuple()
1117 print_tuple(u_int8_t *tuple, int len, void *data) in print_tuple() argument
1121 printf("tuple: %s len %d\n", tuple_name(tuple[0]), len); in print_tuple()
1127 printf(" %x", tuple[i]); in print_tuple()