Lines Matching refs:rcec
19 struct pci_dev *rcec;
24 static bool rcec_assoc_rciep(struct pci_dev *rcec, struct pci_dev *rciep)
26 unsigned long bitmap = rcec->rcec_ea->bitmap;
30 if (rcec->bus->number != rciep->bus->number)
44 struct pci_dev *rcec = rcec_data->rcec;
47 rcec_assoc_rciep(rcec, dev)) {
48 dev->rcec = rcec;
50 pci_name(rcec));
59 struct pci_dev *rcec = rcec_data->rcec;
62 rcec_assoc_rciep(rcec, dev))
72 struct pci_dev *rcec = rcec_data->rcec;
77 if (!rcec->rcec_ea)
81 pci_walk_bus(rcec->bus, cb, rcec_data);
83 nextbusn = rcec->rcec_ea->nextbusn;
84 lastbusn = rcec->rcec_ea->lastbusn;
92 if (bnr == rcec->bus->number)
95 bus = pci_find_bus(pci_domain_nr(rcec->bus), bnr);
106 * @rcec: RCEC whose RCiEP devices should be linked.
110 void pcie_link_rcec(struct pci_dev *rcec)
114 if (!rcec->rcec_ea)
117 rcec_data.rcec = rcec;
126 * @rcec: RCEC whose RCiEP devices should be walked
134 void pcie_walk_rcec(struct pci_dev *rcec, int (*cb)(struct pci_dev *, void *),
139 if (!rcec->rcec_ea)
142 rcec_data.rcec = rcec;
152 u32 rcec, hdr, busn;
159 rcec = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_RCEC);
160 if (!rcec)
167 pci_read_config_dword(dev, rcec + PCI_RCEC_RCIEP_BITMAP,
171 pci_read_config_dword(dev, rcec, &hdr);
174 pci_read_config_dword(dev, rcec + PCI_RCEC_BUSN, &busn);