| /hypervisor/hw/ |
| A D | pci.c | 507 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 D | vsriov.c | 52 …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 D | vpci.c | 120 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 D | pci_pt.c | 79 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 D | vdev.c | 86 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 D | vmsix_on_msi.c | 33 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 D | vmsi.c | 43 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 D | vpci_bridge.c | 94 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 D | vmcs9900.c | 31 vdev->bdf.bits.b, vdev->bdf.bits.d, vdev->bdf.bits.f, entry->addr, entry->data); in trigger_vmcs9900_msix()
|
| A D | vmsix.c | 53 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 D | ivshmem.c | 489 __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 D | pci_dev.c | 29 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 D | uart16550.c | 23 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 D | shell.c | 1213 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 D | pci.h | 298 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 D | board.h | 26 union pci_bdf bdf; member
|
| A D | vm_config.h | 105 } bdf; member
|
| /hypervisor/common/ |
| A D | hypercall.c | 1000 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 D | ptdev.h | 31 union source_id (name) = {.msi_id = {.bdf = (a), .entry_nr = (b)} } 48 uint16_t bdf; member
|
| /hypervisor/include/dm/ |
| A D | vpci.h | 116 union pci_bdf bdf; member 162 uint32_t bdf : 16; /* BITs 8-23, BDF Number */ member
|
| /hypervisor/arch/x86/guest/ |
| A D | assign.c | 96 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 D | vm.c | 439 pdev->bdf.bits.b, pdev->bdf.bits.d, pdev->bdf.bits.f, idx, base); in deny_pci_bar_access()
|
| /hypervisor/arch/x86/ |
| A D | vtd.c | 526 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()
|