Changeset 62015 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Jul 4, 2016 7:58:28 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 108473
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMInternal.h
r62010 r62015 264 264 mov r8d, ACCESS_FLAGS 265 265 mov rdx, [VA] 266 mov rcx, [p IemCpu]266 mov rcx, [pVCpu] 267 267 call iemTlbTypeMiss 268 268 .Done: … … 648 648 /** Gets the current IEMTARGETCPU value. 649 649 * @returns IEMTARGETCPU value. 650 * @param a_p IemCpuThe IEM per CPU instance data.650 * @param a_pVCpu The IEM per CPU instance data. 651 651 */ 652 652 #if IEM_CFG_TARGET_CPU != IEMTARGETCPU_DYNAMIC 653 # define IEM_GET_TARGET_CPU(a_p IemCpu) (IEM_CFG_TARGET_CPU)653 # define IEM_GET_TARGET_CPU(a_pVCpu) (IEM_CFG_TARGET_CPU) 654 654 #else 655 # define IEM_GET_TARGET_CPU(a_p IemCpu) ((a_pIemCpu)->uTargetCpu)655 # define IEM_GET_TARGET_CPU(a_pVCpu) ((a_pVCpu)->iem.s.uTargetCpu) 656 656 #endif 657 657 … … 785 785 * of an if statement. */ 786 786 #ifdef IEM_VERIFICATION_MODE_FULL 787 # define IEM_VERIFICATION_ENABLED(a_p IemCpu) (!(a_pIemCpu)->fNoRem)787 # define IEM_VERIFICATION_ENABLED(a_pVCpu) (!(a_pVCpu)->iem.s.fNoRem) 788 788 #elif defined(IEM_VERIFICATION_MODE_MINIMAL) 789 # define IEM_VERIFICATION_ENABLED(a_p IemCpu)(true)789 # define IEM_VERIFICATION_ENABLED(a_pVCpu) (true) 790 790 #else 791 # define IEM_VERIFICATION_ENABLED(a_p IemCpu)(false)791 # define IEM_VERIFICATION_ENABLED(a_pVCpu) (false) 792 792 #endif 793 793 … … 799 799 * of an if statement. */ 800 800 #ifdef IEM_VERIFICATION_MODE_FULL 801 # define IEM_FULL_VERIFICATION_ENABLED(a_p IemCpu) (!(a_pIemCpu)->fNoRem)801 # define IEM_FULL_VERIFICATION_ENABLED(a_pVCpu) (!(a_pVCpu)->iem.s.fNoRem) 802 802 #else 803 # define IEM_FULL_VERIFICATION_ENABLED(a_p IemCpu) (false)803 # define IEM_FULL_VERIFICATION_ENABLED(a_pVCpu) (false) 804 804 #endif 805 805 … … 812 812 #ifdef IEM_VERIFICATION_MODE_FULL 813 813 # ifdef IEM_VERIFICATION_MODE_FULL_HM 814 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_p IemCpu) (!(a_pIemCpu)->fNoRem && !HMIsEnabled(IEMCPU_TO_VM(a_pIemCpu)))814 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_pVCpu) (!(a_pVCpu)->iem.s.fNoRem && !HMIsEnabled((a_pVCpu)->CTX_SUFF(pVM))) 815 815 # else 816 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_p IemCpu) (!(a_pIemCpu)->fNoRem)816 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_pVCpu) (!(a_pVCpu)->iem.s.fNoRem) 817 817 # endif 818 818 #else 819 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_p IemCpu)(false)819 # define IEM_FULL_VERIFICATION_REM_ENABLED(a_pVCpu) (false) 820 820 #endif 821 821 … … 836 836 */ 837 837 #ifdef IEM_VERIFICATION_MODE_FULL 838 # define IEMOP_VERIFICATION_UNDEFINED_EFLAGS(a_fEfl) do { p IemCpu->fUndefinedEFlags |= (a_fEfl); } while (0)838 # define IEMOP_VERIFICATION_UNDEFINED_EFLAGS(a_fEfl) do { pVCpu->iem.s.fUndefinedEFlags |= (a_fEfl); } while (0) 839 839 #else 840 840 # define IEMOP_VERIFICATION_UNDEFINED_EFLAGS(a_fEfl) do { } while (0) … … 1544 1544 */ 1545 1545 # define IEM_CIMPL_DECL_TYPE_0(a_Name) \ 1546 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr))1546 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr)) 1547 1547 /** 1548 1548 * For defining a C instruction implementation function taking no extra … … 1552 1552 */ 1553 1553 # define IEM_CIMPL_DEF_0(a_Name) \ 1554 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr))1554 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr)) 1555 1555 /** 1556 1556 * For calling a C instruction implementation function taking no extra … … 1562 1562 * @param a_fn The name of the function. 1563 1563 */ 1564 # define IEM_CIMPL_CALL_0(a_fn) a_fn(p IemCpu, cbInstr)1564 # define IEM_CIMPL_CALL_0(a_fn) a_fn(pVCpu, cbInstr) 1565 1565 1566 1566 /** … … 1573 1573 */ 1574 1574 # define IEM_CIMPL_DECL_TYPE_1(a_Name, a_Type0, a_Arg0) \ 1575 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0))1575 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0)) 1576 1576 /** 1577 1577 * For defining a C instruction implementation function taking one extra … … 1583 1583 */ 1584 1584 # define IEM_CIMPL_DEF_1(a_Name, a_Type0, a_Arg0) \ 1585 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0))1585 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0)) 1586 1586 /** 1587 1587 * For calling a C instruction implementation function taking one extra … … 1594 1594 * @param a0 The name of the 1st argument. 1595 1595 */ 1596 # define IEM_CIMPL_CALL_1(a_fn, a0) a_fn(p IemCpu, cbInstr, (a0))1596 # define IEM_CIMPL_CALL_1(a_fn, a0) a_fn(pVCpu, cbInstr, (a0)) 1597 1597 1598 1598 /** … … 1607 1607 */ 1608 1608 # define IEM_CIMPL_DECL_TYPE_2(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1) \ 1609 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1))1609 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1)) 1610 1610 /** 1611 1611 * For defining a C instruction implementation function taking two extra … … 1619 1619 */ 1620 1620 # define IEM_CIMPL_DEF_2(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1) \ 1621 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1))1621 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1)) 1622 1622 /** 1623 1623 * For calling a C instruction implementation function taking two extra … … 1631 1631 * @param a1 The name of the 2nd argument. 1632 1632 */ 1633 # define IEM_CIMPL_CALL_2(a_fn, a0, a1) a_fn(p IemCpu, cbInstr, (a0), (a1))1633 # define IEM_CIMPL_CALL_2(a_fn, a0, a1) a_fn(pVCpu, cbInstr, (a0), (a1)) 1634 1634 1635 1635 /** … … 1646 1646 */ 1647 1647 # define IEM_CIMPL_DECL_TYPE_3(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2) \ 1648 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2))1648 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2)) 1649 1649 /** 1650 1650 * For defining a C instruction implementation function taking three extra … … 1660 1660 */ 1661 1661 # define IEM_CIMPL_DEF_3(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2) \ 1662 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2))1662 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2)) 1663 1663 /** 1664 1664 * For calling a C instruction implementation function taking three extra … … 1673 1673 * @param a2 The name of the 3rd argument. 1674 1674 */ 1675 # define IEM_CIMPL_CALL_3(a_fn, a0, a1, a2) a_fn(p IemCpu, cbInstr, (a0), (a1), (a2))1675 # define IEM_CIMPL_CALL_3(a_fn, a0, a1, a2) a_fn(pVCpu, cbInstr, (a0), (a1), (a2)) 1676 1676 1677 1677 … … 1691 1691 */ 1692 1692 # define IEM_CIMPL_DECL_TYPE_4(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2, a_Type3, a_Arg3) \ 1693 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2, a_Type3 a_Arg3))1693 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2, a_Type3 a_Arg3)) 1694 1694 /** 1695 1695 * For defining a C instruction implementation function taking four extra … … 1707 1707 */ 1708 1708 # define IEM_CIMPL_DEF_4(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2, a_Type3, a_Arg3) \ 1709 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, \1709 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, a_Type0 a_Arg0, a_Type1 a_Arg1, \ 1710 1710 a_Type2 a_Arg2, a_Type3 a_Arg3)) 1711 1711 /** … … 1722 1722 * @param a3 The name of the 4th argument. 1723 1723 */ 1724 # define IEM_CIMPL_CALL_4(a_fn, a0, a1, a2, a3) a_fn(p IemCpu, cbInstr, (a0), (a1), (a2), (a3))1724 # define IEM_CIMPL_CALL_4(a_fn, a0, a1, a2, a3) a_fn(pVCpu, cbInstr, (a0), (a1), (a2), (a3)) 1725 1725 1726 1726 … … 1742 1742 */ 1743 1743 # define IEM_CIMPL_DECL_TYPE_5(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2, a_Type3, a_Arg3, a_Type4, a_Arg4) \ 1744 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, \1744 IEM_DECL_IMPL_TYPE(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, \ 1745 1745 a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2, \ 1746 1746 a_Type3 a_Arg3, a_Type4 a_Arg4)) … … 1762 1762 */ 1763 1763 # define IEM_CIMPL_DEF_5(a_Name, a_Type0, a_Arg0, a_Type1, a_Arg1, a_Type2, a_Arg2, a_Type3, a_Arg3, a_Type4, a_Arg4) \ 1764 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (P IEMCPU pIemCpu, uint8_t cbInstr, \1764 IEM_DECL_IMPL_DEF(VBOXSTRICTRC, a_Name, (PVMCPU pVCpu, uint8_t cbInstr, \ 1765 1765 a_Type0 a_Arg0, a_Type1 a_Arg1, a_Type2 a_Arg2, \ 1766 1766 a_Type3 a_Arg3, a_Type4 a_Arg4)) … … 1779 1779 * @param a4 The name of the 5th argument. 1780 1780 */ 1781 # define IEM_CIMPL_CALL_5(a_fn, a0, a1, a2, a3, a4) a_fn(p IemCpu, cbInstr, (a0), (a1), (a2), (a3), (a4))1781 # define IEM_CIMPL_CALL_5(a_fn, a0, a1, a2, a3, a4) a_fn(pVCpu, cbInstr, (a0), (a1), (a2), (a3), (a4)) 1782 1782 1783 1783 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.