Lines Matching defs:pdc
18 struct pcid * pdc,
26 pdc->ws = ws;
29 pdc->num_bars = caps_len - 2;
43 pdc->arg_cnode = build_cnoderef(cnodecap, CNODE_TYPE_OTHER);
52 pci_deserialize_octet(args[i] + strlen("pci="), &pdc->addr,
53 &pdc->id, &pdc->cls);
57 err = int_startup_argument_parse(args[i], &pdc->int_arg);
82 static errval_t get_cap_for_slot(struct pcid* pdc, cslot_t slot,
90 .cnode = pdc->arg_cnode,
99 errval_t pcid_get_interrupt_cap(struct pcid* pdc, struct capref *ret)
101 return get_cap_for_slot(pdc, PCIARG_SLOT_INT, ret);
104 errval_t pcid_get_devid_cap(struct pcid* pdc, struct capref *ret)
106 return get_cap_for_slot(pdc, PCIARG_SLOT_DEVID, ret);
109 errval_t pcid_get_bar_cap(struct pcid* pdc, int bar_index, struct capref *ret)
112 if(bar_index >= pdc->num_bars) {
117 .cnode = pdc->arg_cnode,
126 size_t pcid_get_bar_num(struct pcid* pdc)
128 return pdc->num_bars;
146 errval_t pcid_connect_int(struct pcid* pdc, int int_index,
151 err = pcid_get_interrupt_cap(pdc, &irq_cap);