VirtualBox

Ignore:
Timestamp:
Mar 14, 2007 6:27:47 PM (18 years ago)
Author:
vboxsync
Message:

No longer require contiguous memory for the VM structure.
Did long overdue IOCtl cleanup wrt R3/R0 pointers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPLib.cpp

    r1199 r1480  
    474474    In.u32Cookie        = g_u32Cookie;
    475475    In.u32SessionCookie = g_u32SessionCookie;
    476     In.pv               = pvStart;
     476    In.pvR3             = pvStart;
    477477    In.cb               = (uint32_t)cbMemory; AssertRelease(In.cb == cbMemory);
    478478    int rc;
     
    529529    In.u32Cookie        = g_u32Cookie;
    530530    In.u32SessionCookie = g_u32SessionCookie;
    531     In.pv               = pvStart;
     531    In.pvR3             = pvStart;
    532532    int rc;
    533533    if (!g_u32FakeMode)
     
    602602    In.u32Cookie        = g_u32Cookie;
    603603    In.u32SessionCookie = g_u32SessionCookie;
    604     In.pv               = pv;
     604    In.pvR3             = pv;
    605605    int rc;
    606606    if (!g_u32FakeMode)
     
    613613
    614614
    615 SUPR3DECL(int) SUPLowAlloc(unsigned cPages, void **ppvPages, PSUPPAGE paPages)
     615SUPR3DECL(int) SUPLowAlloc(unsigned cPages, void **ppvPages, PRTR0PTR ppvPagesR0, PSUPPAGE paPages)
    616616{
    617617    /*
     
    640640            if (VBOX_SUCCESS(rc))
    641641            {
    642                 *ppvPages = pOut->pvVirt;
     642                *ppvPages = pOut->pvR3;
     643                if (ppvPagesR0)
     644                    *ppvPagesR0 = pOut->pvR0;
    643645                AssertCompile(sizeof(paPages[0]) == sizeof(pOut->aPages[0]));
    644646                memcpy(paPages, &pOut->aPages[0], sizeof(paPages[0]) * cPages);
     
    688690    In.u32Cookie        = g_u32Cookie;
    689691    In.u32SessionCookie = g_u32SessionCookie;
    690     In.pv               = pv;
     692    In.pvR3             = pv;
    691693    int rc;
    692694    if (!g_u32FakeMode)
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