- Timestamp:
- Oct 21, 2007 3:57:46 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 25508
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/selm.h
r4212 r5397 143 143 * @param Addr Address part. 144 144 */ 145 SELMDECL(RTGCPTR) SELMToFlat(PVM pVM, X86EFLAGS eflags, RTSEL Sel, CPUMSELREGHID *pHiddenSel, RTGCPTR Addr);145 SELMDECL(RTGCPTR) SELMToFlat(PVM pVM, X86EFLAGS eflags, RTSEL Sel, PCPUMSELREGHID pHiddenSel, RTGCPTR Addr); 146 146 147 147 /** Flags for SELMToFlatEx(). … … 182 182 * the selector. NULL is allowed. 183 183 */ 184 SELMDECL(int) SELMToFlatEx(PVM pVM, X86EFLAGS eflags, RTSEL Sel, RTGCPTR Addr, CPUMSELREGHID *pHiddenSel, unsigned fFlags, PRTGCPTR ppvGC, uint32_t *pcb);184 SELMDECL(int) SELMToFlatEx(PVM pVM, X86EFLAGS eflags, RTSEL Sel, RTGCPTR Addr, PCPUMSELREGHID pHiddenSel, unsigned fFlags, PRTGCPTR ppvGC, uint32_t *pcb); 185 185 186 186 /** 187 187 * Validates and converts a GC selector based code address to a flat address. 188 188 * 189 * @returns Flat address.189 * @returns VBox status code. 190 190 * @param pVM VM Handle. 191 191 * @param eflags Current eflags … … 197 197 * @param ppvFlat Where to store the flat address. 198 198 */ 199 SELMDECL(int) SELMValidateAndConvertCSAddr(PVM pVM, X86EFLAGS eflags, RTSEL SelCPL, RTSEL SelCS, CPUMSELREGHID *pHiddenCSSel, RTGCPTR Addr, PRTGCPTR ppvFlat); 199 SELMDECL(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 */ 218 SELMDECL(int) SELMValidateAndConvertCSAddrGCTrap(PVM pVM, X86EFLAGS eflags, RTSEL SelCPL, RTSEL SelCS, RTGCPTR Addr, PRTGCPTR ppvFlat, uint32_t *pcBits); 200 219 201 220 /** … … 209 228 * @param pHiddenSel The hidden selector register. 210 229 */ 211 SELMDECL(bool) SELMIsSelector32Bit(PVM pVM, X86EFLAGS eflags, RTSEL Sel, CPUMSELREGHID *pHiddenSel);230 SELMDECL(bool) SELMIsSelector32Bit(PVM pVM, X86EFLAGS eflags, RTSEL Sel, PCPUMSELREGHID pHiddenSel); 212 231 213 232 /**
Note:
See TracChangeset
for help on using the changeset viewer.