VirtualBox

Changeset 9289 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jun 2, 2008 11:40:28 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
31495
Message:

Updates for 64 bits guests

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/TRPM.cpp

    r9222 r9289  
    10511051{
    10521052    /** @todo cleanup trpmR3ClearPassThroughHandler()! */
    1053     RTGCPTR32 aGCPtrs[TRPM_HANDLER_MAX];
     1053    RTRCPTR aGCPtrs[TRPM_HANDLER_MAX];
    10541054    int rc;
    10551055
     
    10761076    {
    10771077        Assert(pIdteTemplate->u16OffsetLow == TRPM_HANDLER_INT);
    1078         Assert(sizeof(RTGCPTR) <= sizeof(aGCPtrs[0]));
    1079         RTGCPTR Offset = (RTGCPTR)aGCPtrs[pIdteTemplate->u16OffsetLow];
     1078        Assert(sizeof(RTRCPTR) == sizeof(aGCPtrs[0]));
     1079        RTRCPTR Offset = (RTRCPTR)aGCPtrs[pIdteTemplate->u16OffsetLow];
    10801080
    10811081        /*
     
    11071107 * @param   GCPtr       GC address to check.
    11081108 */
    1109 TRPMR3DECL(uint32_t) TRPMR3QueryGateByHandler(PVM pVM, RTGCPTR GCPtr)
     1109TRPMR3DECL(uint32_t) TRPMR3QueryGateByHandler(PVM pVM, RTRCPTR GCPtr)
    11101110{
    11111111    for (uint32_t iTrap = 0; iTrap < ELEMENTS(pVM->trpm.s.aGuestTrapHandler); iTrap++)
     
    11351135 * @param   iTrap       Interrupt/trap number.
    11361136 */
    1137 TRPMR3DECL(RTGCPTR) TRPMR3GetGuestTrapHandler(PVM pVM, unsigned iTrap)
     1137TRPMR3DECL(RTRCPTR) TRPMR3GetGuestTrapHandler(PVM pVM, unsigned iTrap)
    11381138{
    11391139    AssertReturn(iTrap < ELEMENTS(pVM->trpm.s.aIdt), TRPM_INVALID_HANDLER);
     
    11521152 * @param   pHandler    GC handler pointer
    11531153 */
    1154 TRPMR3DECL(int) TRPMR3SetGuestTrapHandler(PVM pVM, unsigned iTrap, RTGCPTR pHandler)
     1154TRPMR3DECL(int) TRPMR3SetGuestTrapHandler(PVM pVM, unsigned iTrap, RTRCPTR pHandler)
    11551155{
    11561156    /*
     
    12691269 * @param   GCPtr       GC address to check.
    12701270 */
    1271 TRPMR3DECL(bool) TRPMR3IsGateHandler(PVM pVM, RTGCPTR GCPtr)
     1271TRPMR3DECL(bool) TRPMR3IsGateHandler(PVM pVM, RTRCPTR GCPtr)
    12721272{
    12731273    /*
     
    13021302                if (pIDTE->Gen.u1Present)
    13031303                {
    1304                     RTGCPTR GCPtrHandler = (pIDTE->Gen.u16OffsetHigh << 16) | pIDTE->Gen.u16OffsetLow;
     1304                    RTRCPTR GCPtrHandler = (pIDTE->Gen.u16OffsetHigh << 16) | pIDTE->Gen.u16OffsetLow;
    13051305                    if (GCPtr == GCPtrHandler)
    13061306                        return true;
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r9248 r9289  
    633633#ifdef IN_GC
    634634                /* Safety check (in theory it could cross a page boundary and fault there though) */
    635                 AssertMsgReturn(pParam1 == pvFault || (RTGCPTR)pRegFrame->esp == pvFault, ("%VGv != %VGv ss:esp=%04X:%VGv\n", pParam1, pvFault, pRegFrame->ss, pRegFrame->esp), VERR_EM_INTERPRETER);
     635                AssertMsgReturn(pParam1 == pvFault || (RTGCPTR)pRegFrame->esp == pvFault, ("%VGv != %VGv ss:esp=%04X:%08x\n", pParam1, pvFault, pRegFrame->ss, pRegFrame->esp), VERR_EM_INTERPRETER);
    636636#endif
    637637                rc = emRamWrite(pVM, pParam1, &valpar1, param1.size);
Note: See TracChangeset for help on using the changeset viewer.

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