Lines Matching refs:pdev

246 static void spapr_msi_setmsg(PCIDevice *pdev, hwaddr addr, bool msix,  in spapr_msi_setmsg()  argument
253 msi_set_message(pdev, msg); in spapr_msi_setmsg()
254 trace_spapr_pci_msi_setup(pdev->name, 0, msg.address); in spapr_msi_setmsg()
259 msix_set_message(pdev, i, msg); in spapr_msi_setmsg()
260 trace_spapr_pci_msi_setup(pdev->name, i, msg.address); in spapr_msi_setmsg()
281 PCIDevice *pdev = NULL; in rtas_ibm_change_msi() local
290 pdev = spapr_pci_find_dev(spapr, buid, config_addr); in rtas_ibm_change_msi()
292 if (!phb || !pdev) { in rtas_ibm_change_msi()
299 if (msi_present(pdev)) { in rtas_ibm_change_msi()
301 } else if (msix_present(pdev)) { in rtas_ibm_change_msi()
309 if (msi_present(pdev)) { in rtas_ibm_change_msi()
317 if (msix_present(pdev)) { in rtas_ibm_change_msi()
340 if (msi_present(pdev)) { in rtas_ibm_change_msi()
341 spapr_msi_setmsg(pdev, 0, false, 0, 0); in rtas_ibm_change_msi()
343 if (msix_present(pdev)) { in rtas_ibm_change_msi()
344 spapr_msi_setmsg(pdev, 0, true, 0, 0); in rtas_ibm_change_msi()
358 max_irqs = msi_nr_vectors_allocated(pdev); in rtas_ibm_change_msi()
360 max_irqs = pdev->msix_entries_nr; in rtas_ibm_change_msi()
413 spapr_msi_setmsg(pdev, SPAPR_PCI_MSI_WINDOW, ret_intr_type == RTAS_TYPE_MSIX, in rtas_ibm_change_msi()
447 PCIDevice *pdev = NULL; in rtas_ibm_query_interrupt_source_number() local
453 pdev = spapr_pci_find_dev(spapr, buid, config_addr); in rtas_ibm_query_interrupt_source_number()
455 if (!phb || !pdev) { in rtas_ibm_query_interrupt_source_number()
519 PCIDevice *pdev; in rtas_ibm_get_config_addr_info2() local
545 pdev = spapr_pci_find_dev(spapr, buid, addr); in rtas_ibm_get_config_addr_info2()
546 if (!pdev) { in rtas_ibm_get_config_addr_info2()
550 rtas_st(rets, 1, (pci_bus_num(pci_get_bus(pdev)) << 16) + 1); in rtas_ibm_get_config_addr_info2()
786 static char *spapr_phb_vfio_get_loc_code(SpaprPhbState *sphb, PCIDevice *pdev) in spapr_phb_vfio_get_loc_code() argument
794 host = object_property_get_str(OBJECT(pdev), "host", NULL); in spapr_phb_vfio_get_loc_code()
814 static char *spapr_phb_get_loc_code(SpaprPhbState *sphb, PCIDevice *pdev) in spapr_phb_get_loc_code() argument
818 uint32_t busnr = pci_bus_num(PCI_BUS(qdev_get_parent_bus(DEVICE(pdev)))); in spapr_phb_get_loc_code()
820 if (object_dynamic_cast(OBJECT(pdev), "vfio-pci")) { in spapr_phb_get_loc_code()
821 buf = spapr_phb_vfio_get_loc_code(sphb, pdev); in spapr_phb_get_loc_code()
832 devtype, pdev->name, sphb->index, busnr, in spapr_phb_get_loc_code()
833 PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn)); in spapr_phb_get_loc_code()
1280 static void spapr_dt_pci_device_cb(PCIBus *bus, PCIDevice *pdev, in spapr_dt_pci_device_cb() argument
1286 if (p->err || !pdev->enabled) { in spapr_dt_pci_device_cb()
1290 err = spapr_dt_pci_device(p->sphb, pdev, p->fdt, p->offset); in spapr_dt_pci_device_cb()
1468 PCIDevice *pdev = PCI_DEVICE(drc->dev); in spapr_pci_dt_populate() local
1470 *fdt_start_offset = spapr_dt_pci_device(sphb, pdev, fdt, 0); in spapr_pci_dt_populate()
1537 PCIDevice *pdev = PCI_DEVICE(plugged_dev); in spapr_pci_pre_plug() local
1538 SpaprDrc *drc = drc_from_dev(phb, pdev); in spapr_pci_pre_plug()
1539 PCIBus *bus = PCI_BUS(qdev_get_parent_bus(DEVICE(pdev))); in spapr_pci_pre_plug()
1540 uint32_t slotnr = PCI_SLOT(pdev->devfn); in spapr_pci_pre_plug()
1553 !pci_is_vf(pdev) && in spapr_pci_pre_plug()
1555 PCI_FUNC(pdev->devfn) != 0) { in spapr_pci_pre_plug()
1572 PCIDevice *pdev = PCI_DEVICE(plugged_dev); in spapr_pci_plug() local
1573 SpaprDrc *drc = drc_from_dev(phb, pdev); in spapr_pci_plug()
1574 uint32_t slotnr = PCI_SLOT(pdev->devfn); in spapr_pci_plug()
1580 if (!pdev->enabled) { in spapr_pci_plug()
1591 spapr_drc_attach(drc, DEVICE(pdev)); in spapr_pci_plug()
1598 } else if (PCI_FUNC(pdev->devfn) == 0) { in spapr_pci_plug()
1600 uint8_t chassis = chassis_from_bus(pci_get_bus(pdev)); in spapr_pci_plug()
1655 PCIDevice *pdev = PCI_DEVICE(plugged_dev); in spapr_pci_unplug_request() local
1656 SpaprDrc *drc = drc_from_dev(phb, pdev); in spapr_pci_unplug_request()
1667 uint32_t slotnr = PCI_SLOT(pdev->devfn); in spapr_pci_unplug_request()
1672 uint8_t chassis = chassis_from_bus(pci_get_bus(pdev)); in spapr_pci_unplug_request()
1678 if (object_property_get_uint(OBJECT(pdev), "nvlink2-tgt", NULL)) { in spapr_pci_unplug_request()
1684 if (PCI_FUNC(pdev->devfn) == 0) { in spapr_pci_unplug_request()
1707 if (PCI_FUNC(pdev->devfn) == 0) { in spapr_pci_unplug_request()
2209 static void spapr_phb_pci_enumerate_bridge(PCIBus *bus, PCIDevice *pdev, in spapr_phb_pci_enumerate_bridge() argument
2215 if ((pci_default_read_config(pdev, PCI_HEADER_TYPE, 1) != in spapr_phb_pci_enumerate_bridge()
2221 pci_default_write_config(pdev, PCI_PRIMARY_BUS, pci_dev_bus_num(pdev), 1); in spapr_phb_pci_enumerate_bridge()
2222 pci_default_write_config(pdev, PCI_SECONDARY_BUS, *bus_no, 1); in spapr_phb_pci_enumerate_bridge()
2223 pci_default_write_config(pdev, PCI_SUBORDINATE_BUS, *bus_no, 1); in spapr_phb_pci_enumerate_bridge()
2225 sec_bus = pci_bridge_get_sec_bus(PCI_BRIDGE(pdev)); in spapr_phb_pci_enumerate_bridge()
2232 pci_default_write_config(pdev, PCI_SUBORDINATE_BUS, *bus_no, 1); in spapr_phb_pci_enumerate_bridge()