VirtualBox

Changeset 5397 in vbox for trunk


Ignore:
Timestamp:
Oct 21, 2007 3:57:46 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
25508
Message:

Shaved off a few ticks on RDTSC emulation to speed up Solaris guest.

File:
1 edited

Legend:

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

    r4212 r5397  
    143143 * @param   Addr        Address part.
    144144 */
    145 SELMDECL(RTGCPTR) SELMToFlat(PVM pVM, X86EFLAGS eflags, RTSEL Sel, CPUMSELREGHID *pHiddenSel, RTGCPTR Addr);
     145SELMDECL(RTGCPTR) SELMToFlat(PVM pVM, X86EFLAGS eflags, RTSEL Sel, PCPUMSELREGHID pHiddenSel, RTGCPTR Addr);
    146146
    147147/** Flags for SELMToFlatEx().
     
    182182 *                      the selector. NULL is allowed.
    183183 */
    184 SELMDECL(int) SELMToFlatEx(PVM pVM, X86EFLAGS eflags, RTSEL Sel, RTGCPTR Addr, CPUMSELREGHID *pHiddenSel, unsigned fFlags, PRTGCPTR ppvGC, uint32_t *pcb);
     184SELMDECL(int) SELMToFlatEx(PVM pVM, X86EFLAGS eflags, RTSEL Sel, RTGCPTR Addr, PCPUMSELREGHID pHiddenSel, unsigned fFlags, PRTGCPTR ppvGC, uint32_t *pcb);
    185185
    186186/**
    187187 * Validates and converts a GC selector based code address to a flat address.
    188188 *
    189  * @returns Flat address.
     189 * @returns VBox status code.
    190190 * @param   pVM          VM Handle.
    191191 * @param   eflags       Current eflags
     
    197197 * @param   ppvFlat      Where to store the flat address.
    198198 */
    199 SELMDECL(int) SELMValidateAndConvertCSAddr(PVM pVM, X86EFLAGS eflags, RTSEL SelCPL, RTSEL SelCS, CPUMSELREGHID *pHiddenCSSel, RTGCPTR Addr, PRTGCPTR ppvFlat);
     199SELMDECL(int) SELMValidateAndConvertCSAddr(PVM pVM, X86EFLAGS eflags, RTSEL SelCPL, RTSEL SelCS, PCPUMSELREGHID pHiddenCSSel, RTGCPTR Addr, PRTGCPTR ppvFlat);
     200
     201/**
     202 * Validates and converts a GC selector based code address to a flat address.
     203 *
     204 * This is like SELMValidateAndConvertCSAddr + SELMIsSelector32Bit but with
     205 * invalid hidden CS data. It's customized for dealing efficiently with CS
     206 * at GC trap time.
     207 *
     208 * @returns VBox status code.
     209 * @param   pVM          VM Handle.
     210 * @param   eflags       Current eflags
     211 * @param   SelCPL       Current privilege level. Get this from SS - CS might be conforming!
     212 *                       A full selector can be passed, we'll only use the RPL part.
     213 * @param   SelCS        Selector part.
     214 * @param   Addr         Address part.
     215 * @param   ppvFlat      Where to store the flat address.
     216 * @param   pcBits       Where to store the 64-bit/32-bit/16-bit indicator.
     217 */
     218SELMDECL(int) SELMValidateAndConvertCSAddrGCTrap(PVM pVM, X86EFLAGS eflags, RTSEL SelCPL, RTSEL SelCS, RTGCPTR Addr, PRTGCPTR ppvFlat, uint32_t *pcBits);
    200219
    201220/**
     
    209228 * @param   pHiddenSel The hidden selector register.
    210229 */
    211 SELMDECL(bool) SELMIsSelector32Bit(PVM pVM, X86EFLAGS eflags, RTSEL Sel, CPUMSELREGHID *pHiddenSel);
     230SELMDECL(bool) SELMIsSelector32Bit(PVM pVM, X86EFLAGS eflags, RTSEL Sel, PCPUMSELREGHID pHiddenSel);
    212231
    213232/**
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