Lines Matching refs:bdf
225 static int ls_pcie_addr_valid(struct ls_pcie *pcie, pci_dev_t bdf) in ls_pcie_addr_valid() argument
232 if (PCI_BUS(bdf) < bus->seq) in ls_pcie_addr_valid()
235 if ((PCI_BUS(bdf) > bus->seq) && (!ls_pcie_link_up(pcie))) in ls_pcie_addr_valid()
238 if (PCI_BUS(bdf) <= (bus->seq + 1) && (PCI_DEV(bdf) > 0)) in ls_pcie_addr_valid()
244 void *ls_pcie_conf_address(struct ls_pcie *pcie, pci_dev_t bdf, in ls_pcie_conf_address() argument
250 if (PCI_BUS(bdf) == bus->seq) in ls_pcie_conf_address()
253 busdev = PCIE_ATU_BUS(PCI_BUS(bdf)) | in ls_pcie_conf_address()
254 PCIE_ATU_DEV(PCI_DEV(bdf)) | in ls_pcie_conf_address()
255 PCIE_ATU_FUNC(PCI_FUNC(bdf)); in ls_pcie_conf_address()
257 if (PCI_BUS(bdf) == bus->seq + 1) { in ls_pcie_conf_address()
266 static int ls_pcie_read_config(struct udevice *bus, pci_dev_t bdf, in ls_pcie_read_config() argument
273 if (ls_pcie_addr_valid(pcie, bdf)) { in ls_pcie_read_config()
278 address = ls_pcie_conf_address(pcie, bdf, offset); in ls_pcie_read_config()
295 static int ls_pcie_write_config(struct udevice *bus, pci_dev_t bdf, in ls_pcie_write_config() argument
302 if (ls_pcie_addr_valid(pcie, bdf)) in ls_pcie_write_config()
305 address = ls_pcie_conf_address(pcie, bdf, offset); in ls_pcie_write_config()