VirtualBox

Changeset 87470 in vbox for trunk/src/VBox/Devices/Bus


Ignore:
Timestamp:
Jan 28, 2021 5:22:32 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142490
Message:

AMD IOMMU: bugref:9654 Cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp

    r87458 r87470  
    17931793 * @param   off     The MMIO offset of the register being accessed.
    17941794 */
    1795 static PCIOMMUREGACC iommuAmdGetRegAccessForOffset(uint32_t off)
     1795static PCIOMMUREGACC iommuAmdGetRegAccess(uint32_t off)
    17961796{
    17971797    /* Figure out which table the register belongs to and validate its index. */
     
    18191819    else
    18201820        return NULL;
    1821 
    18221821    return pReg;
    18231822}
     
    18351834 * @thread  EMT.
    18361835 */
    1837 static VBOXSTRICTRC iommuAmdWriteRegister(PPDMDEVINS pDevIns, uint32_t off, uint8_t cb, uint64_t uValue)
     1836static VBOXSTRICTRC iommuAmdRegisterWrite(PPDMDEVINS pDevIns, uint32_t off, uint8_t cb, uint64_t uValue)
    18381837{
    18391838    /*
     
    18471846
    18481847    PIOMMU        pThis = PDMDEVINS_2_DATA(pDevIns, PIOMMU);
    1849     PCIOMMUREGACC pReg  = iommuAmdGetRegAccessForOffset(off);
     1848    PCIOMMUREGACC pReg  = iommuAmdGetRegAccess(off);
    18501849    if (pReg)
    18511850    { /* likely */ }
     
    19471946 * @thread  EMT.
    19481947 */
    1949 static VBOXSTRICTRC iommuAmdReadRegister(PPDMDEVINS pDevIns, uint32_t off, uint64_t *puResult)
     1948static VBOXSTRICTRC iommuAmdRegisterRead(PPDMDEVINS pDevIns, uint32_t off, uint64_t *puResult)
    19501949{
    19511950    Assert(off < IOMMU_MMIO_REGION_SIZE);
    19521951    Assert(!(off & 7) || !(off & 3));
     1952
     1953    Log4Func(("off=%#x\n", off));
    19531954
    19541955    PIOMMU      pThis = PDMDEVINS_2_DATA(pDevIns, PIOMMU);
     
    19561957    PDMPCIDEV_ASSERT_VALID(pDevIns, pPciDev); NOREF(pPciDev);
    19571958
    1958     Log4Func(("off=%#x\n", off));
    1959 
    1960     PCIOMMUREGACC pReg = iommuAmdGetRegAccessForOffset(off);
     1959    PCIOMMUREGACC pReg = iommuAmdGetRegAccess(off);
    19611960    if (pReg)
    19621961    { /* likely */ }
     
    20112010 * @remarks The IOMMU lock may or may not be held.
    20122011 */
    2013 static void iommuAmdRaiseMsiInterrupt(PPDMDEVINS pDevIns)
     2012static void iommuAmdMsiInterruptRaise(PPDMDEVINS pDevIns)
    20142013{
    20152014    LogFlowFunc(("\n"));
     
    20302029 * @remarks The IOMMU lock may or may not be held.
    20312030 */
    2032 static void iommuAmdClearMsiInterrupt(PPDMDEVINS pDevIns)
     2031static void iommuAmdMsiInterruptClear(PPDMDEVINS pDevIns)
    20332032{
    20342033    if (iommuAmdIsMsiEnabled(pDevIns))
     
    20462045 * @thread  Any.
    20472046 */
    2048 static int iommuAmdWriteEvtLogEntry(PPDMDEVINS pDevIns, PCEVT_GENERIC_T pEvent)
     2047static int iommuAmdEvtLogEntryWrite(PPDMDEVINS pDevIns, PCEVT_GENERIC_T pEvent)
    20492048{
    20502049    PIOMMU pThis = PDMDEVINS_2_DATA(pDevIns, PIOMMU);
     
    20852084            IOMMU_CTRL_T const Ctrl = iommuAmdGetCtrl(pThis);
    20862085            if (Ctrl.n.u1EvtIntrEn)
    2087                 iommuAmdRaiseMsiInterrupt(pDevIns);
     2086                iommuAmdMsiInterruptRaise(pDevIns);
    20882087        }
    20892088        else
     
    20952094            IOMMU_CTRL_T const Ctrl = iommuAmdGetCtrl(pThis);
    20962095            if (Ctrl.n.u1EvtIntrEn)
    2097                 iommuAmdRaiseMsiInterrupt(pDevIns);
     2096                iommuAmdMsiInterruptRaise(pDevIns);
    20982097        }
    20992098    }
     
    21112110 * @thread  Any.
    21122111 */
    2113 static void iommuAmdSetHwError(PPDMDEVINS pDevIns, PCEVT_GENERIC_T pEvent)
     2112static void iommuAmdHwErrorSet(PPDMDEVINS pDevIns, PCEVT_GENERIC_T pEvent)
    21142113{
    21152114    IOMMU_ASSERT_LOCKED(pDevIns);
     
    21402139 * @param   pEvtPageTabHwErr    Where to store the initialized event.
    21412140 */
    2142 static void iommuAmdInitPageTabHwErrorEvent(uint16_t uDevId, uint16_t uDomainId, RTGCPHYS GCPhysPtEntity, IOMMUOP enmOp,
     2141static void iommuAmdPageTabHwErrorEventInit(uint16_t uDevId, uint16_t uDomainId, RTGCPHYS GCPhysPtEntity, IOMMUOP enmOp,
    21432142                                            PEVT_PAGE_TAB_HW_ERR_T pEvtPageTabHwErr)
    21442143{
     
    21652164 * @thread  Any.
    21662165 */
    2167 static void iommuAmdRaisePageTabHwErrorEvent(PPDMDEVINS pDevIns, IOMMUOP enmOp, PEVT_PAGE_TAB_HW_ERR_T pEvtPageTabHwErr)
     2166static void iommuAmdPageTabHwErrorEventRaise(PPDMDEVINS pDevIns, IOMMUOP enmOp, PEVT_PAGE_TAB_HW_ERR_T pEvtPageTabHwErr)
    21682167{
    21692168    AssertCompile(sizeof(EVT_GENERIC_T) == sizeof(EVT_PAGE_TAB_HW_ERR_T));
     
    21722171    IOMMU_LOCK_NORET(pDevIns);
    21732172
    2174     iommuAmdSetHwError(pDevIns, (PCEVT_GENERIC_T)pEvent);
    2175     iommuAmdWriteEvtLogEntry(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2173    iommuAmdHwErrorSet(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2174    iommuAmdEvtLogEntryWrite(pDevIns, (PCEVT_GENERIC_T)pEvent);
    21762175    if (enmOp != IOMMUOP_CMD)
    21772176        iommuAmdSetPciTargetAbort(pDevIns);
     
    21922191 * @param   pEvtCmdHwErr    Where to store the initialized event.
    21932192 */
    2194 static void iommuAmdInitCmdHwErrorEvent(RTGCPHYS GCPhysAddr, PEVT_CMD_HW_ERR_T pEvtCmdHwErr)
     2193static void iommuAmdCmdHwErrorEventInit(RTGCPHYS GCPhysAddr, PEVT_CMD_HW_ERR_T pEvtCmdHwErr)
    21952194{
    21962195    memset(pEvtCmdHwErr, 0, sizeof(*pEvtCmdHwErr));
     
    22092208 * @thread  Any.
    22102209 */
    2211 static void iommuAmdRaiseCmdHwErrorEvent(PPDMDEVINS pDevIns, PCEVT_CMD_HW_ERR_T pEvtCmdHwErr)
     2210static void iommuAmdCmdHwErrorEventRaise(PPDMDEVINS pDevIns, PCEVT_CMD_HW_ERR_T pEvtCmdHwErr)
    22122211{
    22132212    AssertCompile(sizeof(EVT_GENERIC_T) == sizeof(EVT_CMD_HW_ERR_T));
     
    22172216    IOMMU_LOCK_NORET(pDevIns);
    22182217
    2219     iommuAmdSetHwError(pDevIns, (PCEVT_GENERIC_T)pEvent);
    2220     iommuAmdWriteEvtLogEntry(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2218    iommuAmdHwErrorSet(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2219    iommuAmdEvtLogEntryWrite(pDevIns, (PCEVT_GENERIC_T)pEvent);
    22212220    ASMAtomicAndU64(&pThis->Status.u64, ~IOMMU_STATUS_CMD_BUF_RUNNING);
    22222221
     
    22372236 * @param   pEvtDevTabHwErr     Where to store the initialized event.
    22382237 */
    2239 static void iommuAmdInitDevTabHwErrorEvent(uint16_t uDevId, RTGCPHYS GCPhysDte, IOMMUOP enmOp,
     2238static void iommuAmdDevTabHwErrorEventInit(uint16_t uDevId, RTGCPHYS GCPhysDte, IOMMUOP enmOp,
    22402239                                           PEVT_DEV_TAB_HW_ERROR_T pEvtDevTabHwErr)
    22412240{
     
    22612260 * @thread  Any.
    22622261 */
    2263 static void iommuAmdRaiseDevTabHwErrorEvent(PPDMDEVINS pDevIns, IOMMUOP enmOp, PEVT_DEV_TAB_HW_ERROR_T pEvtDevTabHwErr)
     2262static void iommuAmdDevTabHwErrorEventRaise(PPDMDEVINS pDevIns, IOMMUOP enmOp, PEVT_DEV_TAB_HW_ERROR_T pEvtDevTabHwErr)
    22642263{
    22652264    AssertCompile(sizeof(EVT_GENERIC_T) == sizeof(EVT_DEV_TAB_HW_ERROR_T));
     
    22682267    IOMMU_LOCK_NORET(pDevIns);
    22692268
    2270     iommuAmdSetHwError(pDevIns, (PCEVT_GENERIC_T)pEvent);
    2271     iommuAmdWriteEvtLogEntry(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2269    iommuAmdHwErrorSet(pDevIns, (PCEVT_GENERIC_T)pEvent);
     2270    iommuAmdEvtLogEntryWrite(pDevIns, (PCEVT_GENERIC_T)pEvent);
    22722271    if (enmOp != IOMMUOP_CMD)
    22732272        iommuAmdSetPciTargetAbort(pDevIns);
     
    22882287 * @param   pEvtIllegalCmd  Where to store the initialized event.
    22892288 */
    2290 static void iommuAmdInitIllegalCmdEvent(RTGCPHYS GCPhysCmd, PEVT_ILLEGAL_CMD_ERR_T pEvtIllegalCmd)
     2289static void iommuAmdIllegalCmdEventInit(RTGCPHYS GCPhysCmd, PEVT_ILLEGAL_CMD_ERR_T pEvtIllegalCmd)
    22912290{
    22922291    Assert(!(GCPhysCmd & UINT64_C(0xf)));
     
    23032302 * @param   pEvtIllegalCmd  The illegal command error event.
    23042303 */
    2305 static void iommuAmdRaiseIllegalCmdEvent(PPDMDEVINS pDevIns, PCEVT_ILLEGAL_CMD_ERR_T pEvtIllegalCmd)
     2304static void iommuAmdIllegalCmdEventRaise(PPDMDEVINS pDevIns, PCEVT_ILLEGAL_CMD_ERR_T pEvtIllegalCmd)
    23062305{
    23072306    AssertCompile(sizeof(EVT_GENERIC_T) == sizeof(EVT_ILLEGAL_DTE_T));
     
    23112310    IOMMU_LOCK_NORET(pDevIns);
    23122311
    2313     iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2312    iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    23142313    ASMAtomicAndU64(&pThis->Status.u64, ~IOMMU_STATUS_CMD_BUF_RUNNING);
    23152314
     
    23322331 * @param   pEvtIllegalDte  Where to store the initialized event.
    23332332 */
    2334 static void iommuAmdInitIllegalDteEvent(uint16_t uDevId, uint64_t uIova, bool fRsvdNotZero, IOMMUOP enmOp,
     2333static void iommuAmdIllegalDteEventInit(uint16_t uDevId, uint64_t uIova, bool fRsvdNotZero, IOMMUOP enmOp,
    23352334                                        PEVT_ILLEGAL_DTE_T pEvtIllegalDte)
    23362335{
     
    23592358 * @thread  Any.
    23602359 */
    2361 static void iommuAmdRaiseIllegalDteEvent(PPDMDEVINS pDevIns, IOMMUOP enmOp, PCEVT_ILLEGAL_DTE_T pEvtIllegalDte,
     2360static void iommuAmdIllegalDteEventRaise(PPDMDEVINS pDevIns, IOMMUOP enmOp, PCEVT_ILLEGAL_DTE_T pEvtIllegalDte,
    23622361                                         EVT_ILLEGAL_DTE_TYPE_T enmEvtType)
    23632362{
     
    23672366    IOMMU_LOCK_NORET(pDevIns);
    23682367
    2369     iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2368    iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    23702369    if (enmOp != IOMMUOP_CMD)
    23712370        iommuAmdSetPciTargetAbort(pDevIns);
     
    23952394 * @param   pEvtIoPageFault     Where to store the initialized event.
    23962395 */
    2397 static void iommuAmdInitIoPageFaultEvent(uint16_t uDevId, uint16_t uDomainId, uint64_t uIova, bool fPresent, bool fRsvdNotZero,
     2396static void iommuAmdIoPageFaultEventInit(uint16_t uDevId, uint16_t uDomainId, uint64_t uIova, bool fPresent, bool fRsvdNotZero,
    23982397                                         bool fPermDenied, IOMMUOP enmOp, PEVT_IO_PAGE_FAULT_T pEvtIoPageFault)
    23992398{
     
    24312430 * @thread  Any.
    24322431 */
    2433 static void iommuAmdRaiseIoPageFaultEvent(PPDMDEVINS pDevIns, PCDTE_T pDte, PCIRTE_T pIrte, IOMMUOP enmOp,
     2432static void iommuAmdIoPageFaultEventRaise(PPDMDEVINS pDevIns, PCDTE_T pDte, PCIRTE_T pIrte, IOMMUOP enmOp,
    24342433                                          PCEVT_IO_PAGE_FAULT_T pEvtIoPageFault, EVT_IO_PAGE_FAULT_TYPE_T enmEvtType)
    24352434{
     
    24882487            {
    24892488                if (!fSuppressEvtLogging)
    2490                     iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2489                    iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    24912490                if (enmOp != IOMMUOP_CMD)
    24922491                    iommuAmdSetPciTargetAbort(pDevIns);
     
    24992498            /* Access is blocked and only creates an event log entry. */
    25002499            if (!fSuppressEvtLogging)
    2501                 iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2500                iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    25022501            break;
    25032502        }
     
    25132512            Assert(enmOp == IOMMUOP_INTR_REQ);
    25142513            if (!fSuppressEvtLogging)
    2515                 iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2514                iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    25162515            iommuAmdSetPciTargetAbort(pDevIns);
    25172516            break;
     
    25312530            Assert(enmOp != IOMMUOP_TRANSLATE_REQ); /** @todo IOMMU: We don't support translation requests yet. */
    25322531            if (!fSuppressEvtLogging)
    2533                 iommuAmdWriteEvtLogEntry(pDevIns, pEvent);
     2532                iommuAmdEvtLogEntryWrite(pDevIns, pEvent);
    25342533            if (   enmOp == IOMMUOP_MEM_READ
    25352534                || enmOp == IOMMUOP_MEM_WRITE)
     
    25762575
    25772576/**
    2578  * Reads a device table entry from guest memory given the device ID.
     2577 * Reads a device table entry for the given the device ID.
    25792578 *
    25802579 * @returns VBox status code.
     
    25862585 * @thread  Any.
    25872586 */
    2588 static int iommuAmdReadDte(PPDMDEVINS pDevIns, uint16_t uDevId, IOMMUOP enmOp, PDTE_T pDte)
     2587static int iommuAmdDteRead(PPDMDEVINS pDevIns, uint16_t uDevId, IOMMUOP enmOp, PDTE_T pDte)
    25892588{
    25902589    PCIOMMU pThis = PDMDEVINS_2_DATA(pDevIns, PIOMMU);
     
    26172616
    26182617        EVT_DEV_TAB_HW_ERROR_T EvtDevTabHwErr;
    2619         iommuAmdInitDevTabHwErrorEvent(uDevId, GCPhysDte, enmOp, &EvtDevTabHwErr);
    2620         iommuAmdRaiseDevTabHwErrorEvent(pDevIns, enmOp, &EvtDevTabHwErr);
     2618        iommuAmdDevTabHwErrorEventInit(uDevId, GCPhysDte, enmOp, &EvtDevTabHwErr);
     2619        iommuAmdDevTabHwErrorEventRaise(pDevIns, enmOp, &EvtDevTabHwErr);
    26212620        return VERR_IOMMU_DTE_READ_FAILED;
    26222621    }
     
    26242623    /* Raise an I/O page fault for out-of-bounds acccess. */
    26252624    EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2626     iommuAmdInitIoPageFaultEvent(uDevId, 0 /* uDomainId */, 0 /* uIova */, false /* fPresent */, false /* fRsvdNotZero */,
     2625    iommuAmdIoPageFaultEventInit(uDevId, 0 /* uDomainId */, 0 /* uIova */, false /* fPresent */, false /* fRsvdNotZero */,
    26272626                                 false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2628     iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_DevId_Invalid);
     2627    iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_DevId_Invalid);
    26292628    return VERR_IOMMU_DTE_BAD_OFFSET;
    26302629}
     
    26482647 * @thread  Any.
    26492648 */
    2650 static int iommuAmdWalkIoPageTable(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uIova, uint8_t fAccess, PCDTE_T pDte,
     2649static int iommuAmdIoPageTableWalk(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uIova, uint8_t fAccess, PCDTE_T pDte,
    26512650                                   IOMMUOP enmOp, PIOWALKRESULT pWalkResult)
    26522651{
     
    26662665        LogFunc(("Translation valid bit not set -> IOPF\n"));
    26672666        EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2668         iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, false /* fPresent */, false /* fRsvdNotZero */,
     2667        iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, false /* fPresent */, false /* fRsvdNotZero */,
    26692668                                     false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2670         iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2669        iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    26712670                                      kIoPageFaultType_DteTranslationDisabled);
    26722671        return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    27012700        LogFunc(("Invalid root page table level %#x (uDevId=%#x) -> IOPF\n", uMaxLevel, uDevId));
    27022701        EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2703         iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2702        iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    27042703                                     false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2705         iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2704        iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    27062705                                      kIoPageFaultType_PteInvalidLvlEncoding);
    27072706        return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    27162715        LogFunc(("Permission denied (fAccess=%#x fRootPtePerm=%#x) -> IOPF\n", fAccess, fRootPtePerm));
    27172716        EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2718         iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2717        iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    27192718                                     true /* fPermDenied */, enmOp, &EvtIoPageFault);
    2720         iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
     2719        iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
    27212720        return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    27222721    }
     
    27612760                LogFunc(("Failed to read page table entry at %#RGp. rc=%Rrc -> PageTabHwError\n", GCPhysPtEntity, rc));
    27622761                EVT_PAGE_TAB_HW_ERR_T EvtPageTabHwErr;
    2763                 iommuAmdInitPageTabHwErrorEvent(uDevId, pDte->n.u16DomainId, GCPhysPtEntity, enmOp, &EvtPageTabHwErr);
    2764                 iommuAmdRaisePageTabHwErrorEvent(pDevIns, enmOp, &EvtPageTabHwErr);
     2762                iommuAmdPageTabHwErrorEventInit(uDevId, pDte->n.u16DomainId, GCPhysPtEntity, enmOp, &EvtPageTabHwErr);
     2763                iommuAmdPageTabHwErrorEventRaise(pDevIns, enmOp, &EvtPageTabHwErr);
    27652764                return VERR_IOMMU_IPE_2;
    27662765            }
     
    27742773            LogFunc(("Page table entry not present (uDevId=%#x) -> IOPF\n", uDevId));
    27752774            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2776             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, false /* fPresent */, false /* fRsvdNotZero */,
     2775            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, false /* fPresent */, false /* fRsvdNotZero */,
    27772776                                         false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2778             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
     2777            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
    27792778            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    27802779        }
     
    27882787            LogFunc(("Page table entry access denied (uDevId=%#x fAccess=%#x fPtePerm=%#x) -> IOPF\n", uDevId, fAccess, fPtePerm));
    27892788            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2790             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2789            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    27912790                                         true /* fPermDenied */, enmOp, &EvtIoPageFault);
    2792             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
     2791            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_PermDenied);
    27932792            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    27942793        }
     
    28252824            LogFunc(("Page size invalid cShift=%#x -> IOPF\n", cShift));
    28262825            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2827             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2826            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    28282827                                         false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2829             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2828            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    28302829                                          kIoPageFaultType_PteInvalidPageSize);
    28312830            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    28402839            LogFunc(("Next level of PDE invalid uNextLevel=%#x -> IOPF\n", uNextLevel));
    28412840            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2842             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2841            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    28432842                                         false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2844             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2843            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    28452844                                          kIoPageFaultType_PteInvalidLvlEncoding);
    28462845            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    28572856            LogFunc(("Next level (%#x) must be less than the current level (%#x) -> IOPF\n", uNextLevel, uLevel));
    28582857            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2859             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2858            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    28602859                                         false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2861             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2860            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    28622861                                          kIoPageFaultType_PteInvalidLvlEncoding);
    28632862            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    28752874            LogFunc(("IOVA of skipped levels are not zero %#RX64 (SkipMask=%#RX64) -> IOPF\n", uIova, uIovaSkipMask));
    28762875            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    2877             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
     2876            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, uIova, true /* fPresent */, false /* fRsvdNotZero */,
    28782877                                         false /* fPermDenied */, enmOp, &EvtIoPageFault);
    2879             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
     2878            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault,
    28802879                                          kIoPageFaultType_SkippedLevelIovaNotZero);
    28812880            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
     
    29042903 * @thread  Any.
    29052904 */
    2906 static int iommuAmdLookupDeviceTable(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uIova, size_t cbAccess, uint8_t fAccess,
    2907                                      IOMMUOP enmOp, PRTGCPHYS pGCPhysSpa, size_t *pcbContiguous)
     2905static int iommuAmdDteLookup(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uIova, size_t cbAccess, uint8_t fAccess,
     2906                             IOMMUOP enmOp, PRTGCPHYS pGCPhysSpa, size_t *pcbContiguous)
    29082907{
    29092908    PIOMMU   pThis        = PDMDEVINS_2_DATA(pDevIns, PIOMMU);
     
    29152914    /* Read the device table entry from memory. */
    29162915    DTE_T Dte;
    2917     int rc = iommuAmdReadDte(pDevIns, uDevId, enmOp, &Dte);
     2916    int rc = iommuAmdDteRead(pDevIns, uDevId, enmOp, &Dte);
    29182917    if (RT_SUCCESS(rc))
    29192918    {
     
    29392938                        IOWALKRESULT WalkResult;
    29402939                        RT_ZERO(WalkResult);
    2941                         rc = iommuAmdWalkIoPageTable(pDevIns, uDevId, uIovaPage, fAccess, &Dte, enmOp, &WalkResult);
     2940                        rc = iommuAmdIoPageTableWalk(pDevIns, uDevId, uIovaPage, fAccess, &Dte, enmOp, &WalkResult);
    29422941                        if (RT_SUCCESS(rc))
    29432942                        {
     
    30033002                LogFunc(("Invalid DTE reserved bits (u64[0]=%#RX64 u64[1]=%#RX64) -> Illegal DTE\n", fRsvd0, fRsvd1));
    30043003                EVT_ILLEGAL_DTE_T Event;
    3005                 iommuAmdInitIllegalDteEvent(uDevId, uIova, true /* fRsvdNotZero */, enmOp, &Event);
    3006                 iommuAmdRaiseIllegalDteEvent(pDevIns, enmOp, &Event, kIllegalDteType_RsvdNotZero);
     3004                iommuAmdIllegalDteEventInit(uDevId, uIova, true /* fRsvdNotZero */, enmOp, &Event);
     3005                iommuAmdIllegalDteEventRaise(pDevIns, enmOp, &Event, kIllegalDteType_RsvdNotZero);
    30073006                rc = VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    30083007            }
     
    30883087
    30893088        /* Lookup the IOVA from the device table. */
    3090         int rc = iommuAmdLookupDeviceTable(pDevIns, uDevId, uIova, cbAccess, fAccess, enmOp, pGCPhysSpa, pcbContiguous);
     3089        int rc = iommuAmdDteLookup(pDevIns, uDevId, uIova, cbAccess, fAccess, enmOp, pGCPhysSpa, pcbContiguous);
    30913090        if (RT_SUCCESS(rc))
    30923091        { /* likely */ }
     
    31603159        {
    31613160            size_t cbContig;
    3162             int rc = iommuAmdLookupDeviceTable(pDevIns, uDevId, pauIovas[i], X86_PAGE_SIZE, fAccess, enmOp, &paGCPhysSpa[i],
    3163                                                &cbContig);
     3161            int rc = iommuAmdDteLookup(pDevIns, uDevId, pauIovas[i], X86_PAGE_SIZE, fAccess, enmOp, &paGCPhysSpa[i], &cbContig);
    31643162            if (RT_SUCCESS(rc))
    31653163            { /* likely */ }
     
    31983196 * @thread  Any.
    31993197 */
    3200 static int iommuAmdReadIrte(PPDMDEVINS pDevIns, uint16_t uDevId, PCDTE_T pDte, RTGCPHYS GCPhysIn, uint32_t uDataIn,
     3198static int iommuAmdIrteRead(PPDMDEVINS pDevIns, uint16_t uDevId, PCDTE_T pDte, RTGCPHYS GCPhysIn, uint32_t uDataIn,
    32013199                            IOMMUOP enmOp, PIRTE_T pIrte)
    32023200{
     
    32183216
    32193217        EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    3220         iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, GCPhysIn, false /* fPresent */, false /* fRsvdNotZero */,
     3218        iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, GCPhysIn, false /* fPresent */, false /* fRsvdNotZero */,
    32213219                                     false /* fPermDenied */, enmOp, &EvtIoPageFault);
    3222         iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteAddrInvalid);
     3220        iommuAmdIoPageFaultEventRaise(pDevIns, pDte, NULL /* pIrte */, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteAddrInvalid);
    32233221        return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    32243222    }
     
    32523250 * @thread  Any.
    32533251 */
    3254 static int iommuAmdRemapIntr(PPDMDEVINS pDevIns, uint16_t uDevId, PCDTE_T pDte, IOMMUOP enmOp, PCMSIMSG pMsiIn,
     3252static int iommuAmdIntrRemap(PPDMDEVINS pDevIns, uint16_t uDevId, PCDTE_T pDte, IOMMUOP enmOp, PCMSIMSG pMsiIn,
    32553253                             PMSIMSG pMsiOut)
    32563254{
     
    32583256
    32593257    IRTE_T Irte;
    3260     int rc = iommuAmdReadIrte(pDevIns, uDevId, pDte, pMsiIn->Addr.u64, pMsiIn->Data.u32, enmOp, &Irte);
     3258    int rc = iommuAmdIrteRead(pDevIns, uDevId, pDte, pMsiIn->Addr.u64, pMsiIn->Data.u32, enmOp, &Irte);
    32613259    if (RT_SUCCESS(rc))
    32623260    {
     
    32813279                LogFunc(("Interrupt type (%#x) invalid -> IOPF\n", Irte.n.u3IntrType));
    32823280                EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    3283                 iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
     3281                iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
    32843282                                             true /* fRsvdNotZero */, false /* fPermDenied */, enmOp, &EvtIoPageFault);
    3285                 iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRsvdIntType);
     3283                iommuAmdIoPageFaultEventRaise(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRsvdIntType);
    32863284                return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    32873285            }
     
    32893287            LogFunc(("Guest mode not supported -> IOPF\n"));
    32903288            EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    3291             iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
     3289            iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
    32923290                                         true /* fRsvdNotZero */, false /* fPermDenied */, enmOp, &EvtIoPageFault);
    3293             iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRsvdNotZero);
     3291            iommuAmdIoPageFaultEventRaise(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRsvdNotZero);
    32943292            return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    32953293        }
     
    32973295        LogFunc(("Remapping disabled -> IOPF\n"));
    32983296        EVT_IO_PAGE_FAULT_T EvtIoPageFault;
    3299         iommuAmdInitIoPageFaultEvent(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
     3297        iommuAmdIoPageFaultEventInit(uDevId, pDte->n.u16DomainId, pMsiIn->Addr.u64, Irte.n.u1RemapEnable,
    33003298                                     false /* fRsvdNotZero */, false /* fPermDenied */, enmOp, &EvtIoPageFault);
    3301         iommuAmdRaiseIoPageFaultEvent(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRemapEn);
     3299        iommuAmdIoPageFaultEventRaise(pDevIns, pDte, &Irte, enmOp, &EvtIoPageFault, kIoPageFaultType_IrteRemapEn);
    33023300        return VERR_IOMMU_ADDR_TRANSLATION_FAILED;
    33033301    }
     
    33193317 * @thread  Any.
    33203318 */
    3321 static int iommuAmdLookupIntrTable(PPDMDEVINS pDevIns, uint16_t uDevId, IOMMUOP enmOp, PCMSIMSG pMsiIn, PMSIMSG pMsiOut)
     3319static int iommuAmdIntrTableLookup(PPDMDEVINS pDevIns, uint16_t uDevId, IOMMUOP enmOp, PCMSIMSG pMsiIn, PMSIMSG pMsiOut)
    33223320{
    33233321    /* Read the device table entry from memory. */
     
    33273325
    33283326    DTE_T Dte;
    3329     int rc = iommuAmdReadDte(pDevIns, uDevId, enmOp, &Dte);
     3327    int rc = iommuAmdDteRead(pDevIns, uDevId, enmOp, &Dte);
    33303328    if (RT_SUCCESS(rc))
    33313329    {
     
    33443342                     fRsvd1));
    33453343                EVT_ILLEGAL_DTE_T Event;
    3346                 iommuAmdInitIllegalDteEvent(uDevId, pMsiIn->Addr.u64, true /* fRsvdNotZero */, enmOp, &Event);
    3347                 iommuAmdRaiseIllegalDteEvent(pDevIns, enmOp, &Event, kIllegalDteType_RsvdNotZero);
     3344                iommuAmdIllegalDteEventInit(uDevId, pMsiIn->Addr.u64, true /* fRsvdNotZero */, enmOp, &Event);
     3345                iommuAmdIllegalDteEventRaise(pDevIns, enmOp, &Event, kIllegalDteType_RsvdNotZero);
    33483346                return VERR_IOMMU_INTR_REMAP_FAILED;
    33493347            }
     
    33973395                                NOREF(pThis);
    33983396
    3399                                 return iommuAmdRemapIntr(pDevIns, uDevId, &Dte, enmOp, pMsiIn, pMsiOut);
     3397                                return iommuAmdIntrRemap(pDevIns, uDevId, &Dte, enmOp, pMsiIn, pMsiOut);
    34003398                            }
    34013399
    34023400                            LogFunc(("Invalid interrupt table length %#x -> Illegal DTE\n", uIntrTabLen));
    34033401                            EVT_ILLEGAL_DTE_T Event;
    3404                             iommuAmdInitIllegalDteEvent(uDevId, pMsiIn->Addr.u64, false /* fRsvdNotZero */, enmOp, &Event);
    3405                             iommuAmdRaiseIllegalDteEvent(pDevIns, enmOp, &Event, kIllegalDteType_RsvdIntTabLen);
     3402                            iommuAmdIllegalDteEventInit(uDevId, pMsiIn->Addr.u64, false /* fRsvdNotZero */, enmOp, &Event);
     3403                            iommuAmdIllegalDteEventRaise(pDevIns, enmOp, &Event, kIllegalDteType_RsvdIntTabLen);
    34063404                            return VERR_IOMMU_INTR_REMAP_FAILED;
    34073405                        }
     
    34243422                        LogFunc(("IntCtl mode invalid %#x -> Illegal DTE\n", uIntrCtrl));
    34253423                        EVT_ILLEGAL_DTE_T Event;
    3426                         iommuAmdInitIllegalDteEvent(uDevId, pMsiIn->Addr.u64, true /* fRsvdNotZero */, enmOp, &Event);
    3427                         iommuAmdRaiseIllegalDteEvent(pDevIns, enmOp, &Event, kIllegalDteType_RsvdIntCtl);
     3424                        iommuAmdIllegalDteEventInit(uDevId, pMsiIn->Addr.u64, true /* fRsvdNotZero */, enmOp, &Event);
     3425                        iommuAmdIllegalDteEventRaise(pDevIns, enmOp, &Event, kIllegalDteType_RsvdIntCtl);
    34283426                        return VERR_IOMMU_INTR_REMAP_FAILED;
    34293427                    }
     
    35073505        /** @todo Cache? */
    35083506
    3509         return iommuAmdLookupIntrTable(pDevIns, uDevId, IOMMUOP_INTR_REQ, pMsiIn, pMsiOut);
     3507        return iommuAmdIntrTableLookup(pDevIns, uDevId, IOMMUOP_INTR_REQ, pMsiIn, pMsiOut);
    35103508    }
    35113509
     
    35283526
    35293527    uint64_t const uValue = cb == 8 ? *(uint64_t const *)pv : *(uint32_t const *)pv;
    3530     return iommuAmdWriteRegister(pDevIns, off, cb, uValue);
     3528    return iommuAmdRegisterWrite(pDevIns, off, cb, uValue);
    35313529}
    35323530
     
    35453543
    35463544    uint64_t uResult;
    3547     VBOXSTRICTRC rcStrict = iommuAmdReadRegister(pDevIns, off, &uResult);
     3545    VBOXSTRICTRC rcStrict = iommuAmdRegisterRead(pDevIns, off, &uResult);
    35483546    if (cb == 8)
    35493547        *(uint64_t *)pv = uResult;
     
    35673565 * @thread  Command thread.
    35683566 */
    3569 static int iommuAmdR3ProcessCmd(PPDMDEVINS pDevIns, PCCMD_GENERIC_T pCmd, RTGCPHYS GCPhysCmd, PEVT_GENERIC_T pEvtError)
     3567static int iommuAmdR3CmdProcess(PPDMDEVINS pDevIns, PCCMD_GENERIC_T pCmd, RTGCPHYS GCPhysCmd, PEVT_GENERIC_T pEvtError)
    35703568{
    35713569    IOMMU_ASSERT_NOT_LOCKED(pDevIns);
     
    35973595                        LogFunc(("Cmd(%#x): Failed to write StoreData (%#RX64) to %#RGp, rc=%Rrc\n", bCmd, u64Data,
    35983596                             GCPhysStore, rc));
    3599                         iommuAmdInitCmdHwErrorEvent(GCPhysStore, (PEVT_CMD_HW_ERR_T)pEvtError);
     3597                        iommuAmdCmdHwErrorEventInit(GCPhysStore, (PEVT_CMD_HW_ERR_T)pEvtError);
    36003598                        return VERR_IOMMU_CMD_HW_ERROR;
    36013599                    }
     
    36123610
    36133611                    if (fRaiseInt)
    3614                         iommuAmdRaiseMsiInterrupt(pDevIns);
     3612                        iommuAmdMsiInterruptRaise(pDevIns);
    36153613                }
    36163614                return VINF_SUCCESS;
    36173615            }
    3618             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3616            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    36193617            return VERR_IOMMU_CMD_INVALID_FORMAT;
    36203618        }
     
    36563654                return VINF_SUCCESS;
    36573655            }
    3658             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3656            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    36593657            return VERR_IOMMU_CMD_INVALID_FORMAT;
    36603658#else
     
    36733671                return VERR_NOT_IMPLEMENTED;
    36743672            }
    3675             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3673            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    36763674            return VERR_IOMMU_CMD_NOT_SUPPORTED;
    36773675        }
     
    36933691                return VINF_SUCCESS;
    36943692            }
    3695             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3693            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    36963694            return VERR_IOMMU_CMD_NOT_SUPPORTED;
    36973695        }
     
    37033701            /* We don't support PPR requests yet. */
    37043702            Assert(!pThis->ExtFeat.n.u1PprSup);
    3705             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3703            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    37063704            return VERR_IOMMU_CMD_NOT_SUPPORTED;
    37073705        }
     
    37163714                return VINF_SUCCESS;
    37173715            }
    3718             iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3716            iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    37193717            return VERR_IOMMU_CMD_NOT_SUPPORTED;
    37203718        }
     
    37233721    STAM_COUNTER_DEC(&pThis->StatCmd);
    37243722    LogFunc(("Cmd(%#x): Unrecognized\n", bCmd));
    3725     iommuAmdInitIllegalCmdEvent(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
     3723    iommuAmdIllegalCmdEventInit(GCPhysCmd, (PEVT_ILLEGAL_CMD_ERR_T)pEvtError);
    37263724    return VERR_IOMMU_CMD_NOT_SUPPORTED;
    37273725}
     
    38123810                    {
    38133811                        PCCMD_GENERIC_T pCmd = (PCCMD_GENERIC_T)((uintptr_t)pvCmds + offHead);
    3814                         rc = iommuAmdR3ProcessCmd(pDevIns, pCmd, GCPhysCmdBufBase + offHead, &EvtError);
     3812                        rc = iommuAmdR3CmdProcess(pDevIns, pCmd, GCPhysCmdBufBase + offHead, &EvtError);
    38153813                        if (RT_FAILURE(rc))
    38163814                        {
     
    38193817                            {
    38203818                                Assert(EvtError.n.u4EvtCode == IOMMU_EVT_ILLEGAL_CMD_ERROR);
    3821                                 iommuAmdRaiseIllegalCmdEvent(pDevIns, (PCEVT_ILLEGAL_CMD_ERR_T)&EvtError);
     3819                                iommuAmdIllegalCmdEventRaise(pDevIns, (PCEVT_ILLEGAL_CMD_ERR_T)&EvtError);
    38223820                            }
    38233821                            else if (rc == VERR_IOMMU_CMD_HW_ERROR)
     
    38253823                                Assert(EvtError.n.u4EvtCode == IOMMU_EVT_COMMAND_HW_ERROR);
    38263824                                LogFunc(("Raising command hardware error. Cmd=%#x -> COMMAND_HW_ERROR\n", pCmd->n.u4Opcode));
    3827                                 iommuAmdRaiseCmdHwErrorEvent(pDevIns, (PCEVT_CMD_HW_ERR_T)&EvtError);
     3825                                iommuAmdCmdHwErrorEventRaise(pDevIns, (PCEVT_CMD_HW_ERR_T)&EvtError);
    38283826                            }
    38293827                            break;
     
    38363834                    LogFunc(("Failed to read command at %#RGp. rc=%Rrc -> COMMAND_HW_ERROR\n", GCPhysCmdBufBase, rc));
    38373835                    EVT_CMD_HW_ERR_T EvtCmdHwErr;
    3838                     iommuAmdInitCmdHwErrorEvent(GCPhysCmdBufBase, &EvtCmdHwErr);
    3839                     iommuAmdRaiseCmdHwErrorEvent(pDevIns, &EvtCmdHwErr);
     3836                    iommuAmdCmdHwErrorEventInit(GCPhysCmdBufBase, &EvtCmdHwErr);
     3837                    iommuAmdCmdHwErrorEventRaise(pDevIns, &EvtCmdHwErr);
    38403838                    IOMMU_UNLOCK(pDevIns);
    38413839                }
     
    46384636        {
    46394637            DTE_T Dte;
    4640             rc = iommuAmdReadDte(pDevIns, uDevId, IOMMUOP_TRANSLATE_REQ,  &Dte);
     4638            rc = iommuAmdDteRead(pDevIns, uDevId, IOMMUOP_TRANSLATE_REQ,  &Dte);
    46414639            if (RT_SUCCESS(rc))
    46424640            {
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette