Home
last modified time | relevance | path

Searched refs:msi (Results 1 – 8 of 8) sorted by relevance

/hypervisor/dm/vpci/
A Dvmsi.c44 uint32_t capoff = vdev->msi.capoff; in enable_disable_msi()
67 uint32_t capoff = vdev->msi.capoff; in remap_vmsi()
72 if (vdev->msi.is_64bit) { in remap_vmsi()
83 if (vdev->msi.is_64bit) { in remap_vmsi()
109 (void)memcpy_s((void *)&ro_mask, bytes, (void *)&msi_ro_mask[offset - vdev->msi.capoff], bytes); in write_vmsi_cap_reg()
116 msgctrl = pci_vdev_read_vcfg(vdev, vdev->msi.capoff + PCIR_MSI_CTRL, 2U); in write_vmsi_cap_reg()
143 vdev->msi.capoff = pdev->msi_capoff; in init_vmsi()
146 val = pci_pdev_read_cfg(pdev->bdf, vdev->msi.capoff, 4U); in init_vmsi()
147 vdev->msi.caplen = ((val & (PCIM_MSICTRL_64BIT << 16U)) != 0U) ? 0xEU : 0xAU; in init_vmsi()
148 vdev->msi.is_64bit = ((val & (PCIM_MSICTRL_64BIT << 16U)) != 0U); in init_vmsi()
[all …]
A Dvmsix_on_msi.c57 intr_src.src.msi.value = pdev->bdf.value; in reserve_vmsix_on_msi_irtes()
67 return vdev->msi.is_64bit ? (vdev->msix.capoff + 0x10U) : (vdev->msix.capoff + 0xCU); in get_mask_bits_offset()
92 vdev->msi.capoff = 0U; in init_vmsix_on_msi()
188 if (vdev->msi.is_64bit) { in remap_one_vmsix_entry_on_msi()
A Dvpci_priv.h120 return (vdev->msi.capoff != 0U); in has_msi_cap()
128 return (has_msi_cap(vdev) && in_range(offset, vdev->msi.capoff, vdev->msi.caplen)); in msicap_access()
/hypervisor/arch/x86/
A Dvtd.c1309 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_reserve_irte()
1310 sid.value = (uint16_t)(intr_src->src.msi.value); in dmar_reserve_irte()
1338 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_assign_irte()
1339 sid.value = (uint16_t)(intr_src->src.msi.value); in dmar_assign_irte()
1400 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_free_irte()
1401 sid.value = (uint16_t)(intr_src->src.msi.value); in dmar_free_irte()
/hypervisor/common/
A Dhypercall.c461 struct acrn_msi_entry msi; in hcall_inject_msi() local
463 if (copy_from_gpa(vm, &msi, param2, sizeof(msi)) == 0) { in hcall_inject_msi()
464 ret = vlapic_inject_msi(target_vm, msi.msi_addr, msi.msi_data); in hcall_inject_msi()
/hypervisor/include/dm/
A Dvpci.h131 struct pci_msi msi; 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()
/hypervisor/include/arch/x86/asm/
A Dvtd.h64 union pci_bdf msi; member

Completed in 675 milliseconds