Lines Matching +full:dma +full:- +full:router

1 // SPDX-License-Identifier: GPL-2.0-or-later
16 #include <asm/pci-bridge.h>
17 #include <asm/ppc-pci.h>
25 __be16 rid; /* Input: Virtual Function Router ID */
39 return -EINVAL; in pseries_send_map_pe()
42 addr = rtas_config_addr(pdn->busno, pdn->devfn, 0); in pseries_send_map_pe()
43 buid = pdn->phb->buid; in pseries_send_map_pe()
55 dev_err(&pdev->dev, in pseries_send_map_pe()
67 pdn->pe_num_map[vf_index] = be16_to_cpu(pe_num); in pseries_set_pe_num()
68 dev_dbg(&pdev->dev, "VF %04x:%02x:%02x.%x associated with PE#%x\n", in pseries_set_pe_num()
69 pci_domain_nr(pdev->bus), in pseries_set_pe_num()
70 pdev->bus->number, in pseries_set_pe_num()
73 pdn->pe_num_map[vf_index]); in pseries_set_pe_num()
86 return -ENOMEM; in pseries_associate_pes()
91 pdn->pe_num_map[vf_index] = IODA_INVALID_PE; in pseries_associate_pes()
93 res = &pdev->resource[i + PCI_IOV_RESOURCES]; in pseries_associate_pes()
94 if (!res->parent) in pseries_associate_pes()
99 cpu_to_be64(res->start + size * vf_index); in pseries_associate_pes()
128 max_vfs = of_get_property(dn, "ibm,number-of-configurable-vfs", NULL); in pseries_pci_sriov_enable()
131 return -EINVAL; in pseries_pci_sriov_enable()
136 dev_err(&pdev->dev, in pseries_pci_sriov_enable()
140 return -EINVAL; in pseries_pci_sriov_enable()
144 pdn->pe_num_map = kmalloc_array(num_vfs, in pseries_pci_sriov_enable()
145 sizeof(*pdn->pe_num_map), in pseries_pci_sriov_enable()
147 if (!pdn->pe_num_map) in pseries_pci_sriov_enable()
148 return -ENOMEM; in pseries_pci_sriov_enable()
154 dev_err(&pdev->dev, "Failure to enable sriov: %x\n", rc); in pseries_pci_sriov_enable()
155 kfree(pdn->pe_num_map); in pseries_pci_sriov_enable()
176 kfree(pdn->pe_num_map); in pseries_pcibios_sriov_disable()
193 request_region(0x80,0x10,"dma page reg"); in pSeries_request_regions()
229 if (dev->bus->number == 0 && dev->devfn == 0x81 && in fixup_winbond_82c105()
230 r->flags & IORESOURCE_IO) in fixup_winbond_82c105()
231 r->flags &= ~IORESOURCE_IO; in fixup_winbond_82c105()
232 if (r->start == 0 && r->end) { in fixup_winbond_82c105()
233 r->flags = 0; in fixup_winbond_82c105()
234 r->end = 0; in fixup_winbond_82c105()
267 bus = bridge->bus; in pseries_root_bridge_prepare()
279 "ibm,pcie-link-speed-stats", in pseries_root_bridge_prepare()
288 pr_debug("no ibm,pcie-link-speed-stats property\n"); in pseries_root_bridge_prepare()
292 bus->max_bus_speed = prop_to_pci_speed(pcie_link_speed_stats[0]); in pseries_root_bridge_prepare()
293 bus->cur_bus_speed = prop_to_pci_speed(pcie_link_speed_stats[1]); in pseries_root_bridge_prepare()