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,
129 decode_tuple_generic(device_t cbdev, device_t child, int id, in decode_tuple_generic() argument
152 decode_tuple_linktarget(device_t cbdev, device_t child, int id, in decode_tuple_linktarget() argument
171 decode_tuple_generic(cbdev, child, id, len, tupledata, in decode_tuple_linktarget()
179 decode_tuple_vers_1(device_t cbdev, device_t child, int id, in decode_tuple_vers_1() argument
202 decode_tuple_funcid(device_t cbdev, device_t child, int id, in decode_tuple_funcid() argument
228 decode_tuple_manfid(device_t cbdev, device_t child, int id, in decode_tuple_manfid() argument
250 decode_tuple_funce(device_t cbdev, device_t child, int id, in decode_tuple_funce() argument
285 decode_tuple_bar(device_t cbdev, device_t child, int id, in decode_tuple_bar() argument
295 device_printf(cbdev, "CIS BAR length not 6 (%d)\n", len); in decode_tuple_bar()
308 device_printf(cbdev, "Invalid BAR type 0 in CIS\n"); in decode_tuple_bar()
348 decode_tuple_unhandled(device_t cbdev, device_t child, int id, in decode_tuple_unhandled() argument
358 decode_tuple_end(device_t cbdev, device_t child, int id, in decode_tuple_end() argument
380 cardbus_read_tuple_conf(device_t cbdev, device_t child, uint32_t start, in cardbus_read_tuple_conf() argument
412 cardbus_read_tuple_mem(device_t cbdev, struct resource *res, uint32_t start, in cardbus_read_tuple_mem() argument
426 cardbus_read_tuple(device_t cbdev, device_t child, struct resource *res, in cardbus_read_tuple() argument
431 return (cardbus_read_tuple_conf(cbdev, child, start, off, in cardbus_read_tuple()
433 return (cardbus_read_tuple_mem(cbdev, res, start, off, tupleid, len, in cardbus_read_tuple()
438 cardbus_read_tuple_finish(device_t cbdev, device_t child, int rid, in cardbus_read_tuple_finish() argument
448 cardbus_read_tuple_init(device_t cbdev, device_t child, uint32_t *start, in cardbus_read_tuple_init() argument
457 DEVPRINTF((cbdev, "CIS in PCI config space\n")); in cardbus_read_tuple_init()
467 DEVPRINTF((cbdev, "CIS in BAR %#x\n", *rid)); in cardbus_read_tuple_init()
471 DEVPRINTF((cbdev, "CIS in option rom\n")); in cardbus_read_tuple_init()
474 device_printf(cbdev, "Unable to read CIS: Unknown space: %d\n", in cardbus_read_tuple_init()
483 device_printf(cbdev, "Unable to allocate resource " in cardbus_read_tuple_init()
487 DEVPRINTF((cbdev, "CIS Mapped to %#jx\n", in cardbus_read_tuple_init()
504 device_printf(cbdev, "Bad header in rom %d: " in cardbus_read_tuple_init()
507 cardbus_read_tuple_finish(cbdev, child, *rid, in cardbus_read_tuple_init()
531 device_printf(cbdev, "Warning, size of Option " in cardbus_read_tuple_init()
542 device_printf(cbdev, "Cannot find CIS in " in cardbus_read_tuple_init()
544 cardbus_read_tuple_finish(cbdev, child, *rid, in cardbus_read_tuple_init()
555 DEVPRINTF((cbdev, "CIS offset is %#x\n", *start)); in cardbus_read_tuple_init()
565 decode_tuple(device_t cbdev, device_t child, int tupleid, int len, in decode_tuple() argument
572 return (callbacks[i].func(cbdev, child, tupleid, len, in decode_tuple()
575 return (callbacks[i].func(cbdev, child, tupleid, len, in decode_tuple()
580 cardbus_parse_cis(device_t cbdev, device_t child, in cardbus_parse_cis() argument
594 DEVPRINTF((cbdev, "Warning: CIS pointer is 0: (no CIS)\n")); in cardbus_parse_cis()
598 DEVPRINTF((cbdev, "CIS pointer is %#x\n", start)); in cardbus_parse_cis()
600 res = cardbus_read_tuple_init(cbdev, child, &start, &rid); in cardbus_parse_cis()
602 device_printf(cbdev, "Unable to allocate resources for CIS\n"); in cardbus_parse_cis()
608 if (cardbus_read_tuple(cbdev, child, res, start, &off, in cardbus_parse_cis()
610 device_printf(cbdev, "Failed to read CIS.\n"); in cardbus_parse_cis()
611 cardbus_read_tuple_finish(cbdev, child, rid, res); in cardbus_parse_cis()
617 device_printf(cbdev, "Expecting link target, got 0x%x\n", in cardbus_parse_cis()
619 cardbus_read_tuple_finish(cbdev, child, rid, res); in cardbus_parse_cis()
623 expect_linktarget = decode_tuple(cbdev, child, tupleid, len, in cardbus_parse_cis()
626 device_printf(cbdev, "Parsing failed with %d\n", in cardbus_parse_cis()
628 cardbus_read_tuple_finish(cbdev, child, rid, res); in cardbus_parse_cis()
633 cardbus_read_tuple_finish(cbdev, child, rid, res); in cardbus_parse_cis()
639 cardbus_do_cis(device_t cbdev, device_t child) in cardbus_do_cis() argument
657 return (cardbus_parse_cis(cbdev, child, init_callbacks, NULL)); in cardbus_do_cis()