VirtualBox

Changeset 21225 in vbox for trunk/include


Ignore:
Timestamp:
Jul 5, 2009 3:20:41 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
49545
Message:

Eliminated the VMMDEVHYP[PTR|PHYS]* types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VMMDev.h

    r21223 r21225  
    4747 * @{
    4848 */
    49 
    50 /** @todo The following is a temporary fix for the problem of accessing
    51     hypervisor pointers from within guest additions */
    52 
    53 /** Hypervisor linear pointer size type.
    54  * @todo r=bird: only hypervisorStart is a "hypervisor" address, all other use
    55  *       is guest addresses...
    56  *   */
    57 typedef RTGCPTR32   VMMDEVHYPPTR32;
    58 /** Hypervisor linear pointer sized type.
    59  * @todo r=bird: This is never used for any "hypervisor" addresses, only guest
    60  *       addresses. */
    61 typedef RTGCPTR64   VMMDEVHYPPTR64;
    62 /** Hypervisor physical pointer sized type.
    63  * @todo r=bird: Same confusion as with VMMDEVHYPPTR64. */
    64 typedef RTGCPHYS32  VMMDEVHYPPHYS32;
    65 /** Hypervisor physical pointer sized type.
    66  * @todo r=bird: Same confusion as with VMMDEVHYPPTR64. */
    67 typedef RTGCPHYS64  VMMDEVHYPPHYS64;
    68 
    69 /** @def VMMDEVHYPPTR Hypervisor linear pointer sized type size type.
    70  * @todo r=bird: Same confusion as with VMMDEVHYPPTR64. */
    71 /** @def VMMDEVHYPPHYS Hypervisor physical pointer sized type.
    72  * @todo r=bird: Same confusion as with VMMDEVHYPPTR64. */
    73 #if defined(VBOX_WITH_64_BITS_GUESTS) && ARCH_BITS == 64
    74 # define VMMDEVHYPPTR   VMMDEVHYPPTR64
    75 # define VMMDEVHYPPHYS  VMMDEVHYPPHYS64
    76 # else
    77 # define VMMDEVHYPPTR   VMMDEVHYPPTR32
    78 # define VMMDEVHYPPHYS  VMMDEVHYPPHYS32
    79 #endif
    80 
    8149
    8250/** @name Mouse capability bits
     
    399367    /** guest virtual address of proposed hypervisor start */
    400368    /** TODO: Make this 64-bit compatible */
    401     VMMDEVHYPPTR32 hypervisorStart;
     369    RTGCPTR32 hypervisorStart;
    402370    /** hypervisor size in bytes */
    403371    uint32_t hypervisorSize;
     
    745713            union
    746714            {
    747                 VMMDEVHYPPHYS32 physAddr;
    748                 VMMDEVHYPPTR32  linearAddr;
     715                RTGCPHYS32 physAddr;
     716                RTGCPTR32  linearAddr;
    749717            } u;
    750718        } Pointer;
     
    788756        type                    = VMMDevHGCMParmType_LinAddr;
    789757        u.Pointer.size          = cb;
    790         u.Pointer.u.linearAddr  = (VMMDEVHYPPTR32)(uintptr_t)pv;
     758        u.Pointer.u.linearAddr  = (RTGCPTR32)(uintptr_t)pv;
    791759    }
    792760#endif
     
    806774            union
    807775            {
    808                 VMMDEVHYPPHYS64 physAddr;
    809                 VMMDEVHYPPTR64  linearAddr;
     776                RTGCPHYS64 physAddr;
     777                RTGCPTR64  linearAddr;
    810778            } u;
    811779        } Pointer;
     
    867835            union
    868836            {
    869                 VMMDEVHYPPHYS32 physAddr;
    870                 VMMDEVHYPPTR32  linearAddr;
     837                RTGCPHYS32 physAddr;
     838                RTGCPTR32  linearAddr;
    871839            } u;
    872840        } Pointer;
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