Lines Matching refs:cbdev

64 static int decode_tuple_generic(device_t cbdev, device_t child, int id,
67 static int decode_tuple_linktarget(device_t cbdev, device_t child, int id,
70 static int decode_tuple_vers_1(device_t cbdev, device_t child, int id,
73 static int decode_tuple_funcid(device_t cbdev, device_t child, int id,
76 static int decode_tuple_manfid(device_t cbdev, device_t child, int id,
79 static int decode_tuple_funce(device_t cbdev, device_t child, int id,
82 static int decode_tuple_bar(device_t cbdev, device_t child, int id,
85 static int decode_tuple_unhandled(device_t cbdev, device_t child, int id,
88 static int decode_tuple_end(device_t cbdev, device_t child, int id,
92 static int cardbus_read_tuple_conf(device_t cbdev, device_t child,
95 static int cardbus_read_tuple_mem(device_t cbdev, struct resource *res,
98 static int cardbus_read_tuple(device_t cbdev, device_t child,
101 static void cardbus_read_tuple_finish(device_t cbdev, device_t child,
103 static struct resource *cardbus_read_tuple_init(device_t cbdev, device_t child,
105 static int decode_tuple(device_t cbdev, device_t child, int tupleid,
130 decode_tuple_generic(device_t cbdev, device_t child, int id,
153 decode_tuple_linktarget(device_t cbdev, device_t child, int id,
172 decode_tuple_generic(cbdev, child, id, len, tupledata,
180 decode_tuple_vers_1(device_t cbdev, device_t child, int id,
203 decode_tuple_funcid(device_t cbdev, device_t child, int id,
229 decode_tuple_manfid(device_t cbdev, device_t child, int id,
251 decode_tuple_funce(device_t cbdev, device_t child, int id,
286 decode_tuple_bar(device_t cbdev, device_t child, int id,
296 device_printf(cbdev, "CIS BAR length not 6 (%d)\n", len);
309 device_printf(cbdev, "Invalid BAR type 0 in CIS\n");
349 decode_tuple_unhandled(device_t cbdev, device_t child, int id,
359 decode_tuple_end(device_t cbdev, device_t child, int id,
381 cardbus_read_tuple_conf(device_t cbdev, device_t child, uint32_t start,
413 cardbus_read_tuple_mem(device_t cbdev, struct resource *res, uint32_t start,
427 cardbus_read_tuple(device_t cbdev, device_t child, struct resource *res,
432 return (cardbus_read_tuple_conf(cbdev, child, start, off,
434 return (cardbus_read_tuple_mem(cbdev, res, start, off, tupleid, len,
439 cardbus_read_tuple_finish(device_t cbdev, device_t child, int rid,
449 cardbus_read_tuple_init(device_t cbdev, device_t child, uint32_t *start,
458 DEVPRINTF((cbdev, "CIS in PCI config space\n"));
468 DEVPRINTF((cbdev, "CIS in BAR %#x\n", *rid));
472 DEVPRINTF((cbdev, "CIS in option rom\n"));
475 device_printf(cbdev, "Unable to read CIS: Unknown space: %d\n",
484 device_printf(cbdev, "Unable to allocate resource "
488 DEVPRINTF((cbdev, "CIS Mapped to %#lx\n", rman_get_start(res)));
504 device_printf(cbdev, "Bad header in rom %d: "
507 cardbus_read_tuple_finish(cbdev, child, *rid,
531 device_printf(cbdev, "Warning, size of Option "
542 device_printf(cbdev, "Cannot find CIS in "
544 cardbus_read_tuple_finish(cbdev, child, *rid,
555 DEVPRINTF((cbdev, "CIS offset is %#x\n", *start));
565 decode_tuple(device_t cbdev, device_t child, int tupleid, int len,
572 return (callbacks[i].func(cbdev, child, tupleid, len,
575 return (callbacks[i].func(cbdev, child, tupleid, len,
580 cardbus_parse_cis(device_t cbdev, device_t child,
594 DEVPRINTF((cbdev, "Warning: CIS pointer is 0: (no CIS)\n"));
597 DEVPRINTF((cbdev, "CIS pointer is %#x\n", start));
599 res = cardbus_read_tuple_init(cbdev, child, &start, &rid);
601 device_printf(cbdev, "Unable to allocate resources for CIS\n");
606 if (cardbus_read_tuple(cbdev, child, res, start, &off,
608 device_printf(cbdev, "Failed to read CIS.\n");
609 cardbus_read_tuple_finish(cbdev, child, rid, res);
614 device_printf(cbdev, "Expecting link target, got 0x%x\n",
616 cardbus_read_tuple_finish(cbdev, child, rid, res);
619 expect_linktarget = decode_tuple(cbdev, child, tupleid, len,
622 device_printf(cbdev, "Parsing failed with %d\n",
624 cardbus_read_tuple_finish(cbdev, child, rid, res);
628 cardbus_read_tuple_finish(cbdev, child, rid, res);
633 cardbus_do_cis(device_t cbdev, device_t child)
651 return (cardbus_parse_cis(cbdev, child, init_callbacks, NULL));