Home
last modified time | relevance | path

Searched refs:bdf (Results 1 – 23 of 23) sorted by relevance

/hypervisor/hw/
A Dpci.c507 union pci_bdf bdf; in pci_parse_iommu_devscopes() local
607 __func__, pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f, cnt); in init_all_dev_config()
683 pdev->bdf.bits.b, pdev->bdf.bits.d, in pci_enable_ptm_root()
690 pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f); in pci_enable_ptm_root()
730 pdev->bdf.bits.b, in pci_enumerate_ext_cap()
731 pdev->bdf.bits.d, pdev->bdf.bits.f); in pci_enumerate_ext_cap()
743 pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f); in pci_enumerate_ext_cap()
756 pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f, pos); in pci_enumerate_ext_cap()
766 pdev->bdf.bits.d, pdev->bdf.bits.f); in pci_enumerate_ext_cap()
856 pdev->bdf = bdf; in pci_init_pdev()
[all …]
/hypervisor/dm/vpci/
A Dvsriov.c52 …return ((uint8_t)(pf_vdev->bdf.fields.bus + ((pf_vdev->bdf.fields.devfun + fst_off + (stride * id)… in get_vf_bus()
115 pf_vdev->bdf.bits.b, pf_vdev->bdf.bits.d, pf_vdev->bdf.bits.f); in create_vf()
228 pf_vdev->bdf.bits.b, pf_vdev->bdf.bits.d, pf_vdev->bdf.bits.f); in enable_vfs()
253 union pci_bdf bdf; in disable_vfs() local
255 bdf.fields.bus = get_vf_bus(pf_vdev, first, stride, idx); in disable_vfs()
285 *val = pci_pdev_read_cfg(vdev->pdev->bdf, offset, bytes); in read_sriov_cap_reg()
313 pci_pdev_write_cfg(vdev->pdev->bdf, offset, bytes, val); in write_sriov_cap_reg()
317 pci_pdev_write_cfg(vdev->pdev->bdf, offset, bytes, val); in write_sriov_cap_reg()
320 pci_pdev_write_cfg(vdev->pdev->bdf, offset, bytes, val); in write_sriov_cap_reg()
333 pci_pdev_write_cfg(vdev->pdev->bdf, offset, bytes, val); in write_sriov_cap_reg()
[all …]
A Dvpci.c120 union pci_bdf bdf; in vpci_pio_cfgdata_read() local
128 bdf.value = cfg_addr.bits.bdf; in vpci_pio_cfgdata_read()
153 union pci_bdf bdf; in vpci_pio_cfgdata_write() local
159 bdf.value = cfg_addr.bits.bdf; in vpci_pio_cfgdata_write()
181 union pci_bdf bdf; in vpci_mmio_cfg_access() local
691 bdf.bits.b, bdf.bits.d, bdf.bits.f, offset, val); in vpci_write_cfg()
805 union pci_bdf bdf; in vpci_assign_pcidev() local
808 bdf.value = pcidev->phys_bdf; in vpci_assign_pcidev()
820 __func__, bdf.bits.b, bdf.bits.d, bdf.bits.f); in vpci_assign_pcidev()
891 union pci_bdf bdf; in vpci_deassign_pcidev() local
[all …]
A Dpci_pt.c79 enable_disable_pci_intx(vdev->pdev->bdf, false); in write_pt_vmsix_cap_reg()
118 ret = ptirq_prepare_msix_remap(vpci2vm(vdev->vpci), vdev->bdf.value, vdev->pdev->bdf.value, in remap_one_vmsix_entry()
331 pci_pdev_write_cfg(pdev->bdf, PCIR_IO_BASE, 2U, pre_val); in vdev_bridge_pt_restore_space()
338 pci_pdev_write_cfg(pdev->bdf, offset, 4U, pre_val); in vdev_bridge_pt_restore_space()
355 pci_pdev_write_cfg(pdev->bdf, PCIR_PRIBUS_1, 2U, pre_val); in vdev_bridge_pt_restore_bus()
411 pbdf.value = vdev->pdev->bdf.value; in init_bars()
437 __func__, vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, idx, lo, in init_bars()
558 pre_hdr = pci_pdev_read_cfg(vdev->pdev->bdf, pre_pos, 4U); in vdev_pt_hide_sriov_cap()
566 …log("Hide sriov cap for %02x:%02x.%x", vdev->pdev->bdf.bits.b, vdev->pdev->bdf.bits.d, vdev->pdev-… in vdev_pt_hide_sriov_cap()
628 if (vdev->pdev->bdf.value == CONFIG_IGD_SBDF) { in init_vdev_pt()
[all …]
A Dvdev.c86 if (bdf_is_equal(vbdf, tmp->bdf)) { in pci_find_vdev()
148 __func__, vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, idx, in pci_vdev_update_vbar_base()
164 __func__, vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, idx, base, in pci_vdev_update_vbar_base()
184 __func__, vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, idx, in check_pt_dev_pio_bars()
A Dvmsix_on_msi.c33 if (pdev->bdf.value == vmsix_on_msi_devs[i].bdf.value) { in need_vmsix_on_msi_emulation()
35 msgctrl = (uint16_t)pci_pdev_read_cfg(pdev->bdf, pdev->msi_capoff + PCIR_MSI_CTRL, 2U); in need_vmsix_on_msi_emulation()
57 intr_src.src.msi.value = pdev->bdf.value; in reserve_vmsix_on_msi_irtes()
140 msi_msgctrl = (uint16_t)pci_pdev_read_cfg(vdev->pdev->bdf, offset, 2U); in write_vmsix_cap_reg_on_msi()
147 enable_disable_pci_intx(vdev->pdev->bdf, false); in write_vmsix_cap_reg_on_msi()
151 pci_pdev_write_cfg(vdev->pdev->bdf, offset, 2U, msi_msgctrl); in write_vmsix_cap_reg_on_msi()
154 pci_pdev_write_cfg(vdev->pdev->bdf, get_mask_bits_offset(vdev), 4U, 0xFFFFFFFFU); in write_vmsix_cap_reg_on_msi()
165 union pci_bdf pbdf = vdev->pdev->bdf; in remap_one_vmsix_entry_on_msi()
179 ret = ptirq_prepare_msix_remap(vpci2vm(vdev->vpci), vdev->bdf.value, pbdf.value, in remap_one_vmsix_entry_on_msi()
A Dvmsi.c43 union pci_bdf pbdf = vdev->pdev->bdf; in enable_disable_msi()
65 union pci_bdf pbdf = vdev->pdev->bdf; in remap_vmsi()
81 if (ptirq_prepare_msix_remap(vm, vdev->bdf.value, pbdf.value, 0U, &info, INVALID_IRTE_ID) == 0) { in remap_vmsi()
130 ptirq_remove_msix_remapping(vpci2vm(vdev->vpci), vdev->pdev->bdf.value, 1U); in deinit_vmsi()
146 val = pci_pdev_read_cfg(pdev->bdf, vdev->msi.capoff, 4U); in init_vmsi()
A Dvpci_bridge.c94 val = pci_pdev_read_cfg(vdev->pdev->bdf, offset, 4U); in init_vpci_bridge()
164 *val = pci_pdev_read_cfg(vdev->pdev->bdf, offset, bytes); in read_vpci_bridge_cfg()
A Dvmcs9900.c31 vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, entry->addr, entry->data); in trigger_vmcs9900_msix()
A Dvmsix.c53 phy = pci_pdev_read_cfg(vdev->pdev->bdf, offset, bytes); in read_vmsix_cap_reg()
54 ctrl = pci_pdev_read_cfg(vdev->pdev->bdf, vdev->msix.capoff + PCIR_MSIX_CTRL, 2U); in read_vmsix_cap_reg()
A Divshmem.c489 __func__, vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f); in init_ivshmem_bar()
556 PCIM_HDRTYPE_NORMAL | ((vdev->bdf.bits.f == 0U) ? PCIM_MFDEV : 0U)); in init_ivshmem_vdev()
/hypervisor/arch/x86/configs/
A Dpci_dev.c29 bdf_is_equal(dev_config->pbdf, pdev->bdf)) { in allocate_to_prelaunched_vm()
57 bool is_allocated_to_hv = is_hv_owned_pdev(pdev->bdf); in init_one_dev_config()
82 && (pdev->bdf.bits.f == 0U)) in init_one_dev_config()
91 dev_config->vbdf.value = pdev->bdf.value; in init_one_dev_config()
92 dev_config->pbdf.value = pdev->bdf.value; in init_one_dev_config()
/hypervisor/debug/
A Duart16550.c23 union pci_bdf bdf; member
42 .bdf.value = CONFIG_SERIAL_PCI_BDF,
173 uint32_t bar0 = pci_pdev_read_cfg(uart.bdf, pci_bar_offset(0), 4U); in uart16550_init()
180 uint16_t cmd = (uint16_t)pci_pdev_read_cfg(uart.bdf, PCIR_COMMAND, 2U); in uart16550_init()
185 pci_pdev_write_cfg(uart.bdf, PCIR_COMMAND, 2U, cmd | PCIM_CMD_PORTEN); in uart16550_init()
188 uint32_t bar_hi = pci_pdev_read_cfg(uart.bdf, pci_bar_offset(1), 4U); in uart16550_init()
194 pci_pdev_write_cfg(uart.bdf, PCIR_COMMAND, 2U, cmd | PCIM_CMD_MEMEN); in uart16550_init()
286 uart.bdf.value = 0U; in uart16550_set_property()
291 uart.bdf.value = data; in uart16550_set_property()
303 if (uart.enabled && (uart.bdf.value != 0)) { in is_pci_dbg_uart()
[all …]
A Dshell.c1213 uint32_t *pgsi, uint32_t *vgsi, union pci_bdf *bdf, union pci_bdf *vbdf) in get_entry_info() argument
1226 bdf->value = entry->phys_sid.msi_id.bdf; in get_entry_info()
1227 vbdf->value = entry->virt_sid.msi_id.bdf; in get_entry_info()
1246 bdf->value = 0U; in get_entry_info()
1259 bdf->value = 0U; in get_entry_info()
1275 union pci_bdf bdf, vbdf; in get_ptdev_info() local
1288 &bdf, &vbdf); in get_ptdev_info()
1299 pgsi, vgsi, bdf.bits.b, bdf.bits.d, bdf.bits.f, in get_ptdev_info()
/hypervisor/include/hw/
A Dpci.h298 union pci_bdf bdf; member
313 uint32_t (*pci_read_cfg)(union pci_bdf bdf, uint32_t offset, uint32_t bytes);
314 void (*pci_write_cfg)(union pci_bdf bdf, uint32_t offset, uint32_t bytes, uint32_t val);
367 uint32_t pci_pdev_read_cfg(union pci_bdf bdf, uint32_t offset, uint32_t bytes);
368 void pci_pdev_write_cfg(union pci_bdf bdf, uint32_t offset, uint32_t bytes, uint32_t val);
369 void enable_disable_pci_intx(union pci_bdf bdf, bool enable);
418 bool is_plat_hidden_pdev(union pci_bdf bdf);
/hypervisor/include/arch/x86/asm/
A Dboard.h26 union pci_bdf bdf; member
A Dvm_config.h105 } bdf; member
/hypervisor/common/
A Dhypercall.c1000 union pci_bdf bdf = {.value = irq.virt_bdf}; in hcall_set_ptdev_intr_info() local
1004 vdev = pci_find_vdev(vpci, bdf); in hcall_set_ptdev_intr_info()
1011 if ((vdev != NULL) && (vdev->pdev->bdf.value == irq.phys_bdf)) { in hcall_set_ptdev_intr_info()
1053 union pci_bdf bdf = {.value = irq.virt_bdf}; in hcall_reset_ptdev_intr_info() local
1057 vdev = pci_find_vdev(vpci, bdf); in hcall_reset_ptdev_intr_info()
1064 if ((vdev != NULL) && (vdev->pdev->bdf.value == irq.phys_bdf)) { in hcall_reset_ptdev_intr_info()
1330 union pci_bdf bdf; in hcall_remove_vdev() local
1337 bdf.value = (uint16_t) dev.slot; in hcall_remove_vdev()
1338 vdev = pci_find_vdev(&target_vm->vpci, bdf); in hcall_remove_vdev()
1348 __func__, bdf.bits.b, bdf.bits.d, bdf.bits.f); in hcall_remove_vdev()
/hypervisor/include/common/
A Dptdev.h31 union source_id (name) = {.msi_id = {.bdf = (a), .entry_nr = (b)} }
48 uint16_t bdf; member
/hypervisor/include/dm/
A Dvpci.h116 union pci_bdf bdf; member
162 uint32_t bdf : 16; /* BITs 8-23, BDF Number */ member
/hypervisor/arch/x86/guest/
A Dassign.c96 intr_src.src.msi.value = entry->phys_sid.msi_id.bdf; in ptirq_free_irte()
147 intr_src.src.msi.value = entry->phys_sid.msi_id.bdf; in ptirq_build_physical_msi()
360 intr_src.src.msi.value = entry->phys_sid.msi_id.bdf; in remove_msix_remapping()
364 vm->vm_id, entry->virt_sid.msi_id.bdf, phys_bdf, entry_nr); in remove_msix_remapping()
A Dvm.c439 pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f, idx, base); in deny_pci_bar_access()
/hypervisor/arch/x86/
A Dvtd.c526 uint16_t bdf = ((uint16_t)bus << 8U) | devfun; in device_to_dmaru() local
527 uint32_t index = pci_lookup_drhd_for_pbdf(bdf); in device_to_dmaru()

Completed in 40 milliseconds