Changeset 73271 in vbox
- Timestamp:
- Jul 20, 2018 2:53:56 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123878
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/Makefile.kmk
r73150 r73271 987 987 988 988 # Alias the PGM templates to the object in which they are defined. 989 PGMInternal.o \ 990 PGMBth.o PGMGst.o PGMShw.o \ 991 PGMBth.obj PGMGst.obj PGMShw.obj: PGM.o 989 PGMInternal.o: PGM.o 992 990 993 991 PGMAllBth.o PGMAllGst.o PGMAllShw.o \ -
trunk/src/VBox/VMM/VMMR3/PGM.cpp
r73268 r73271 739 739 #endif 740 740 741 742 743 744 /*745 * Shadow - 32-bit mode746 */747 #define PGM_SHW_TYPE PGM_TYPE_32BIT748 #define PGM_SHW_NAME(name) PGM_SHW_NAME_32BIT(name)749 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_32BIT_STR(name)750 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_32BIT_STR(name)751 #include "PGMShw.h"752 753 /* Guest - real mode */754 #define PGM_GST_TYPE PGM_TYPE_REAL755 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)756 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)757 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)758 #define PGM_BTH_NAME(name) PGM_BTH_NAME_32BIT_REAL(name)759 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_32BIT_REAL_STR(name)760 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_32BIT_REAL_STR(name)761 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_32BIT_PT_FOR_PHYS762 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_32BIT_PD_PHYS763 #include "PGMBth.h"764 #include "PGMGstDefs.h"765 #include "PGMGst.h"766 #undef BTH_PGMPOOLKIND_PT_FOR_PT767 #undef BTH_PGMPOOLKIND_ROOT768 #undef PGM_BTH_NAME769 #undef PGM_BTH_NAME_RC_STR770 #undef PGM_BTH_NAME_R0_STR771 #undef PGM_GST_TYPE772 #undef PGM_GST_NAME773 #undef PGM_GST_NAME_RC_STR774 #undef PGM_GST_NAME_R0_STR775 776 /* Guest - protected mode */777 #define PGM_GST_TYPE PGM_TYPE_PROT778 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)779 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)780 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)781 #define PGM_BTH_NAME(name) PGM_BTH_NAME_32BIT_PROT(name)782 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_32BIT_PROT_STR(name)783 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_32BIT_PROT_STR(name)784 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_32BIT_PT_FOR_PHYS785 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_32BIT_PD_PHYS786 #include "PGMBth.h"787 #include "PGMGstDefs.h"788 #include "PGMGst.h"789 #undef BTH_PGMPOOLKIND_PT_FOR_PT790 #undef BTH_PGMPOOLKIND_ROOT791 #undef PGM_BTH_NAME792 #undef PGM_BTH_NAME_RC_STR793 #undef PGM_BTH_NAME_R0_STR794 #undef PGM_GST_TYPE795 #undef PGM_GST_NAME796 #undef PGM_GST_NAME_RC_STR797 #undef PGM_GST_NAME_R0_STR798 799 /* Guest - 32-bit mode */800 #define PGM_GST_TYPE PGM_TYPE_32BIT801 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)802 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)803 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)804 #define PGM_BTH_NAME(name) PGM_BTH_NAME_32BIT_32BIT(name)805 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_32BIT_32BIT_STR(name)806 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_32BIT_32BIT_STR(name)807 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_32BIT_PT_FOR_32BIT_PT808 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_32BIT_PT_FOR_32BIT_4MB809 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_32BIT_PD810 #include "PGMBth.h"811 #include "PGMGstDefs.h"812 #include "PGMGst.h"813 #undef BTH_PGMPOOLKIND_PT_FOR_BIG814 #undef BTH_PGMPOOLKIND_PT_FOR_PT815 #undef BTH_PGMPOOLKIND_ROOT816 #undef PGM_BTH_NAME817 #undef PGM_BTH_NAME_RC_STR818 #undef PGM_BTH_NAME_R0_STR819 #undef PGM_GST_TYPE820 #undef PGM_GST_NAME821 #undef PGM_GST_NAME_RC_STR822 #undef PGM_GST_NAME_R0_STR823 824 #undef PGM_SHW_TYPE825 #undef PGM_SHW_NAME826 #undef PGM_SHW_NAME_RC_STR827 #undef PGM_SHW_NAME_R0_STR828 829 830 /*831 * Shadow - PAE mode832 */833 #define PGM_SHW_TYPE PGM_TYPE_PAE834 #define PGM_SHW_NAME(name) PGM_SHW_NAME_PAE(name)835 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_PAE_STR(name)836 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_PAE_STR(name)837 #define PGM_BTH_NAME(name) PGM_BTH_NAME_PAE_REAL(name)838 #include "PGMShw.h"839 840 /* Guest - real mode */841 #define PGM_GST_TYPE PGM_TYPE_REAL842 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)843 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)844 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)845 #define PGM_BTH_NAME(name) PGM_BTH_NAME_PAE_REAL(name)846 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_PAE_REAL_STR(name)847 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_PAE_REAL_STR(name)848 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS849 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_PAE_PDPT_PHYS850 #include "PGMGstDefs.h"851 #include "PGMBth.h"852 #undef BTH_PGMPOOLKIND_PT_FOR_PT853 #undef BTH_PGMPOOLKIND_ROOT854 #undef PGM_BTH_NAME855 #undef PGM_BTH_NAME_RC_STR856 #undef PGM_BTH_NAME_R0_STR857 #undef PGM_GST_TYPE858 #undef PGM_GST_NAME859 #undef PGM_GST_NAME_RC_STR860 #undef PGM_GST_NAME_R0_STR861 862 /* Guest - protected mode */863 #define PGM_GST_TYPE PGM_TYPE_PROT864 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)865 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)866 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)867 #define PGM_BTH_NAME(name) PGM_BTH_NAME_PAE_PROT(name)868 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_PAE_PROT_STR(name)869 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_PAE_PROT_STR(name)870 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS871 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_PAE_PDPT_PHYS872 #include "PGMGstDefs.h"873 #include "PGMBth.h"874 #undef BTH_PGMPOOLKIND_PT_FOR_PT875 #undef BTH_PGMPOOLKIND_ROOT876 #undef PGM_BTH_NAME877 #undef PGM_BTH_NAME_RC_STR878 #undef PGM_BTH_NAME_R0_STR879 #undef PGM_GST_TYPE880 #undef PGM_GST_NAME881 #undef PGM_GST_NAME_RC_STR882 #undef PGM_GST_NAME_R0_STR883 884 /* Guest - 32-bit mode */885 #define PGM_GST_TYPE PGM_TYPE_32BIT886 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)887 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)888 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)889 #define PGM_BTH_NAME(name) PGM_BTH_NAME_PAE_32BIT(name)890 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_PAE_32BIT_STR(name)891 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_PAE_32BIT_STR(name)892 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_32BIT_PT893 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_32BIT_4MB894 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_PAE_PDPT_FOR_32BIT895 #include "PGMGstDefs.h"896 #include "PGMBth.h"897 #undef BTH_PGMPOOLKIND_PT_FOR_BIG898 #undef BTH_PGMPOOLKIND_PT_FOR_PT899 #undef BTH_PGMPOOLKIND_ROOT900 #undef PGM_BTH_NAME901 #undef PGM_BTH_NAME_RC_STR902 #undef PGM_BTH_NAME_R0_STR903 #undef PGM_GST_TYPE904 #undef PGM_GST_NAME905 #undef PGM_GST_NAME_RC_STR906 #undef PGM_GST_NAME_R0_STR907 908 /* Guest - PAE mode */909 #define PGM_GST_TYPE PGM_TYPE_PAE910 #define PGM_GST_NAME(name) PGM_GST_NAME_PAE(name)911 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PAE_STR(name)912 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PAE_STR(name)913 #define PGM_BTH_NAME(name) PGM_BTH_NAME_PAE_PAE(name)914 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_PAE_PAE_STR(name)915 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_PAE_PAE_STR(name)916 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT917 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB918 #define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_PAE_PDPT919 #include "PGMBth.h"920 #include "PGMGstDefs.h"921 #include "PGMGst.h"922 #undef BTH_PGMPOOLKIND_PT_FOR_BIG923 #undef BTH_PGMPOOLKIND_PT_FOR_PT924 #undef BTH_PGMPOOLKIND_ROOT925 #undef PGM_BTH_NAME926 #undef PGM_BTH_NAME_RC_STR927 #undef PGM_BTH_NAME_R0_STR928 #undef PGM_GST_TYPE929 #undef PGM_GST_NAME930 #undef PGM_GST_NAME_RC_STR931 #undef PGM_GST_NAME_R0_STR932 933 #undef PGM_SHW_TYPE934 #undef PGM_SHW_NAME935 #undef PGM_SHW_NAME_RC_STR936 #undef PGM_SHW_NAME_R0_STR937 938 939 /*940 * Shadow - AMD64 mode941 */942 #define PGM_SHW_TYPE PGM_TYPE_AMD64943 #define PGM_SHW_NAME(name) PGM_SHW_NAME_AMD64(name)944 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_AMD64_STR(name)945 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_AMD64_STR(name)946 #include "PGMShw.h"947 948 #ifdef VBOX_WITH_64_BITS_GUESTS949 /* Guest - AMD64 mode */950 # define PGM_GST_TYPE PGM_TYPE_AMD64951 # define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)952 # define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_AMD64_STR(name)953 # define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_AMD64_STR(name)954 # define PGM_BTH_NAME(name) PGM_BTH_NAME_AMD64_AMD64(name)955 # define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_AMD64_AMD64_STR(name)956 # define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_AMD64_AMD64_STR(name)957 # define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT958 # define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB959 # define BTH_PGMPOOLKIND_ROOT PGMPOOLKIND_64BIT_PML4960 # include "PGMBth.h"961 # include "PGMGstDefs.h"962 # include "PGMGst.h"963 # undef BTH_PGMPOOLKIND_PT_FOR_BIG964 # undef BTH_PGMPOOLKIND_PT_FOR_PT965 # undef BTH_PGMPOOLKIND_ROOT966 # undef PGM_BTH_NAME967 # undef PGM_BTH_NAME_RC_STR968 # undef PGM_BTH_NAME_R0_STR969 # undef PGM_GST_TYPE970 # undef PGM_GST_NAME971 # undef PGM_GST_NAME_RC_STR972 # undef PGM_GST_NAME_R0_STR973 #endif /* VBOX_WITH_64_BITS_GUESTS */974 975 #undef PGM_SHW_TYPE976 #undef PGM_SHW_NAME977 #undef PGM_SHW_NAME_RC_STR978 #undef PGM_SHW_NAME_R0_STR979 980 981 /*982 * Shadow - 32-bit nested paging mode983 */984 #define PGM_SHW_TYPE PGM_TYPE_NESTED_32BIT985 #define PGM_SHW_NAME(name) PGM_SHW_NAME_NESTED_32BIT(name)986 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_NESTED_32BIT_STR(name)987 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_NESTED_32BIT_STR(name)988 #include "PGMShw.h"989 990 /* Guest - real mode */991 #define PGM_GST_TYPE PGM_TYPE_REAL992 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)993 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)994 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)995 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_32BIT_REAL(name)996 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_32BIT_REAL_STR(name)997 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_32BIT_REAL_STR(name)998 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS999 #include "PGMGstDefs.h"1000 #include "PGMBth.h"1001 #undef BTH_PGMPOOLKIND_PT_FOR_PT1002 #undef PGM_BTH_NAME1003 #undef PGM_BTH_NAME_RC_STR1004 #undef PGM_BTH_NAME_R0_STR1005 #undef PGM_GST_TYPE1006 #undef PGM_GST_NAME1007 #undef PGM_GST_NAME_RC_STR1008 #undef PGM_GST_NAME_R0_STR1009 1010 /* Guest - protected mode */1011 #define PGM_GST_TYPE PGM_TYPE_PROT1012 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)1013 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)1014 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)1015 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_32BIT_PROT(name)1016 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_32BIT_PROT_STR(name)1017 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_32BIT_PROT_STR(name)1018 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1019 #include "PGMGstDefs.h"1020 #include "PGMBth.h"1021 #undef BTH_PGMPOOLKIND_PT_FOR_PT1022 #undef PGM_BTH_NAME1023 #undef PGM_BTH_NAME_RC_STR1024 #undef PGM_BTH_NAME_R0_STR1025 #undef PGM_GST_TYPE1026 #undef PGM_GST_NAME1027 #undef PGM_GST_NAME_RC_STR1028 #undef PGM_GST_NAME_R0_STR1029 1030 /* Guest - 32-bit mode */1031 #define PGM_GST_TYPE PGM_TYPE_32BIT1032 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)1033 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)1034 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)1035 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_32BIT_32BIT(name)1036 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_32BIT_32BIT_STR(name)1037 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_32BIT_32BIT_STR(name)1038 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_32BIT_PT1039 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_32BIT_4MB1040 #include "PGMGstDefs.h"1041 #include "PGMBth.h"1042 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1043 #undef BTH_PGMPOOLKIND_PT_FOR_PT1044 #undef PGM_BTH_NAME1045 #undef PGM_BTH_NAME_RC_STR1046 #undef PGM_BTH_NAME_R0_STR1047 #undef PGM_GST_TYPE1048 #undef PGM_GST_NAME1049 #undef PGM_GST_NAME_RC_STR1050 #undef PGM_GST_NAME_R0_STR1051 1052 /* Guest - PAE mode */1053 #define PGM_GST_TYPE PGM_TYPE_PAE1054 #define PGM_GST_NAME(name) PGM_GST_NAME_PAE(name)1055 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PAE_STR(name)1056 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PAE_STR(name)1057 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_32BIT_PAE(name)1058 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_32BIT_PAE_STR(name)1059 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_32BIT_PAE_STR(name)1060 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1061 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1062 #include "PGMGstDefs.h"1063 #include "PGMBth.h"1064 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1065 #undef BTH_PGMPOOLKIND_PT_FOR_PT1066 #undef PGM_BTH_NAME1067 #undef PGM_BTH_NAME_RC_STR1068 #undef PGM_BTH_NAME_R0_STR1069 #undef PGM_GST_TYPE1070 #undef PGM_GST_NAME1071 #undef PGM_GST_NAME_RC_STR1072 #undef PGM_GST_NAME_R0_STR1073 1074 #ifdef VBOX_WITH_64_BITS_GUESTS1075 /* Guest - AMD64 mode */1076 # define PGM_GST_TYPE PGM_TYPE_AMD641077 # define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)1078 # define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_AMD64_STR(name)1079 # define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_AMD64_STR(name)1080 # define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_32BIT_AMD64(name)1081 # define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_32BIT_AMD64_STR(name)1082 # define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_32BIT_AMD64_STR(name)1083 # define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1084 # define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1085 # include "PGMGstDefs.h"1086 # include "PGMBth.h"1087 # undef BTH_PGMPOOLKIND_PT_FOR_BIG1088 # undef BTH_PGMPOOLKIND_PT_FOR_PT1089 # undef PGM_BTH_NAME1090 # undef PGM_BTH_NAME_RC_STR1091 # undef PGM_BTH_NAME_R0_STR1092 # undef PGM_GST_TYPE1093 # undef PGM_GST_NAME1094 # undef PGM_GST_NAME_RC_STR1095 # undef PGM_GST_NAME_R0_STR1096 #endif /* VBOX_WITH_64_BITS_GUESTS */1097 1098 #undef PGM_SHW_TYPE1099 #undef PGM_SHW_NAME1100 #undef PGM_SHW_NAME_RC_STR1101 #undef PGM_SHW_NAME_R0_STR1102 1103 1104 /*1105 * Shadow - PAE nested paging mode1106 */1107 #define PGM_SHW_TYPE PGM_TYPE_NESTED_PAE1108 #define PGM_SHW_NAME(name) PGM_SHW_NAME_NESTED_PAE(name)1109 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_NESTED_PAE_STR(name)1110 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_NESTED_PAE_STR(name)1111 #include "PGMShw.h"1112 1113 /* Guest - real mode */1114 #define PGM_GST_TYPE PGM_TYPE_REAL1115 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)1116 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)1117 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)1118 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_PAE_REAL(name)1119 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_PAE_REAL_STR(name)1120 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_PAE_REAL_STR(name)1121 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1122 #include "PGMGstDefs.h"1123 #include "PGMBth.h"1124 #undef BTH_PGMPOOLKIND_PT_FOR_PT1125 #undef PGM_BTH_NAME1126 #undef PGM_BTH_NAME_RC_STR1127 #undef PGM_BTH_NAME_R0_STR1128 #undef PGM_GST_TYPE1129 #undef PGM_GST_NAME1130 #undef PGM_GST_NAME_RC_STR1131 #undef PGM_GST_NAME_R0_STR1132 1133 /* Guest - protected mode */1134 #define PGM_GST_TYPE PGM_TYPE_PROT1135 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)1136 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)1137 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)1138 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_PAE_PROT(name)1139 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_PAE_PROT_STR(name)1140 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_PAE_PROT_STR(name)1141 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1142 #include "PGMGstDefs.h"1143 #include "PGMBth.h"1144 #undef BTH_PGMPOOLKIND_PT_FOR_PT1145 #undef PGM_BTH_NAME1146 #undef PGM_BTH_NAME_RC_STR1147 #undef PGM_BTH_NAME_R0_STR1148 #undef PGM_GST_TYPE1149 #undef PGM_GST_NAME1150 #undef PGM_GST_NAME_RC_STR1151 #undef PGM_GST_NAME_R0_STR1152 1153 /* Guest - 32-bit mode */1154 #define PGM_GST_TYPE PGM_TYPE_32BIT1155 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)1156 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)1157 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)1158 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_PAE_32BIT(name)1159 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_PAE_32BIT_STR(name)1160 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_PAE_32BIT_STR(name)1161 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_32BIT_PT1162 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_32BIT_4MB1163 #include "PGMGstDefs.h"1164 #include "PGMBth.h"1165 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1166 #undef BTH_PGMPOOLKIND_PT_FOR_PT1167 #undef PGM_BTH_NAME1168 #undef PGM_BTH_NAME_RC_STR1169 #undef PGM_BTH_NAME_R0_STR1170 #undef PGM_GST_TYPE1171 #undef PGM_GST_NAME1172 #undef PGM_GST_NAME_RC_STR1173 #undef PGM_GST_NAME_R0_STR1174 1175 /* Guest - PAE mode */1176 #define PGM_GST_TYPE PGM_TYPE_PAE1177 #define PGM_GST_NAME(name) PGM_GST_NAME_PAE(name)1178 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PAE_STR(name)1179 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PAE_STR(name)1180 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_PAE_PAE(name)1181 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_PAE_PAE_STR(name)1182 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_PAE_PAE_STR(name)1183 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1184 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1185 #include "PGMGstDefs.h"1186 #include "PGMBth.h"1187 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1188 #undef BTH_PGMPOOLKIND_PT_FOR_PT1189 #undef PGM_BTH_NAME1190 #undef PGM_BTH_NAME_RC_STR1191 #undef PGM_BTH_NAME_R0_STR1192 #undef PGM_GST_TYPE1193 #undef PGM_GST_NAME1194 #undef PGM_GST_NAME_RC_STR1195 #undef PGM_GST_NAME_R0_STR1196 1197 #ifdef VBOX_WITH_64_BITS_GUESTS1198 /* Guest - AMD64 mode */1199 # define PGM_GST_TYPE PGM_TYPE_AMD641200 # define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)1201 # define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_AMD64_STR(name)1202 # define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_AMD64_STR(name)1203 # define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_PAE_AMD64(name)1204 # define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_PAE_AMD64_STR(name)1205 # define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_PAE_AMD64_STR(name)1206 # define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1207 # define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1208 # include "PGMGstDefs.h"1209 # include "PGMBth.h"1210 # undef BTH_PGMPOOLKIND_PT_FOR_BIG1211 # undef BTH_PGMPOOLKIND_PT_FOR_PT1212 # undef PGM_BTH_NAME1213 # undef PGM_BTH_NAME_RC_STR1214 # undef PGM_BTH_NAME_R0_STR1215 # undef PGM_GST_TYPE1216 # undef PGM_GST_NAME1217 # undef PGM_GST_NAME_RC_STR1218 # undef PGM_GST_NAME_R0_STR1219 #endif /* VBOX_WITH_64_BITS_GUESTS */1220 1221 #undef PGM_SHW_TYPE1222 #undef PGM_SHW_NAME1223 #undef PGM_SHW_NAME_RC_STR1224 #undef PGM_SHW_NAME_R0_STR1225 1226 1227 /*1228 * Shadow - AMD64 nested paging mode1229 */1230 #define PGM_SHW_TYPE PGM_TYPE_NESTED_AMD641231 #define PGM_SHW_NAME(name) PGM_SHW_NAME_NESTED_AMD64(name)1232 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_NESTED_AMD64_STR(name)1233 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_NESTED_AMD64_STR(name)1234 #include "PGMShw.h"1235 1236 /* Guest - real mode */1237 #define PGM_GST_TYPE PGM_TYPE_REAL1238 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)1239 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)1240 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)1241 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64_REAL(name)1242 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_AMD64_REAL_STR(name)1243 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_AMD64_REAL_STR(name)1244 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1245 #include "PGMGstDefs.h"1246 #include "PGMBth.h"1247 #undef BTH_PGMPOOLKIND_PT_FOR_PT1248 #undef PGM_BTH_NAME1249 #undef PGM_BTH_NAME_RC_STR1250 #undef PGM_BTH_NAME_R0_STR1251 #undef PGM_GST_TYPE1252 #undef PGM_GST_NAME1253 #undef PGM_GST_NAME_RC_STR1254 #undef PGM_GST_NAME_R0_STR1255 1256 /* Guest - protected mode */1257 #define PGM_GST_TYPE PGM_TYPE_PROT1258 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)1259 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)1260 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)1261 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64_PROT(name)1262 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_AMD64_PROT_STR(name)1263 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_AMD64_PROT_STR(name)1264 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1265 #include "PGMGstDefs.h"1266 #include "PGMBth.h"1267 #undef BTH_PGMPOOLKIND_PT_FOR_PT1268 #undef PGM_BTH_NAME1269 #undef PGM_BTH_NAME_RC_STR1270 #undef PGM_BTH_NAME_R0_STR1271 #undef PGM_GST_TYPE1272 #undef PGM_GST_NAME1273 #undef PGM_GST_NAME_RC_STR1274 #undef PGM_GST_NAME_R0_STR1275 1276 /* Guest - 32-bit mode */1277 #define PGM_GST_TYPE PGM_TYPE_32BIT1278 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)1279 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)1280 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)1281 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64_32BIT(name)1282 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_AMD64_32BIT_STR(name)1283 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_AMD64_32BIT_STR(name)1284 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_32BIT_PT1285 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_32BIT_4MB1286 #include "PGMGstDefs.h"1287 #include "PGMBth.h"1288 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1289 #undef BTH_PGMPOOLKIND_PT_FOR_PT1290 #undef PGM_BTH_NAME1291 #undef PGM_BTH_NAME_RC_STR1292 #undef PGM_BTH_NAME_R0_STR1293 #undef PGM_GST_TYPE1294 #undef PGM_GST_NAME1295 #undef PGM_GST_NAME_RC_STR1296 #undef PGM_GST_NAME_R0_STR1297 1298 /* Guest - PAE mode */1299 #define PGM_GST_TYPE PGM_TYPE_PAE1300 #define PGM_GST_NAME(name) PGM_GST_NAME_PAE(name)1301 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PAE_STR(name)1302 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PAE_STR(name)1303 #define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64_PAE(name)1304 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_AMD64_PAE_STR(name)1305 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_AMD64_PAE_STR(name)1306 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1307 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1308 #include "PGMGstDefs.h"1309 #include "PGMBth.h"1310 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1311 #undef BTH_PGMPOOLKIND_PT_FOR_PT1312 #undef PGM_BTH_NAME1313 #undef PGM_BTH_NAME_RC_STR1314 #undef PGM_BTH_NAME_R0_STR1315 #undef PGM_GST_TYPE1316 #undef PGM_GST_NAME1317 #undef PGM_GST_NAME_RC_STR1318 #undef PGM_GST_NAME_R0_STR1319 1320 #ifdef VBOX_WITH_64_BITS_GUESTS1321 /* Guest - AMD64 mode */1322 # define PGM_GST_TYPE PGM_TYPE_AMD641323 # define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)1324 # define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_AMD64_STR(name)1325 # define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_AMD64_STR(name)1326 # define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64_AMD64(name)1327 # define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_NESTED_AMD64_AMD64_STR(name)1328 # define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_NESTED_AMD64_AMD64_STR(name)1329 # define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1330 # define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1331 # include "PGMGstDefs.h"1332 # include "PGMBth.h"1333 # undef BTH_PGMPOOLKIND_PT_FOR_BIG1334 # undef BTH_PGMPOOLKIND_PT_FOR_PT1335 # undef PGM_BTH_NAME1336 # undef PGM_BTH_NAME_RC_STR1337 # undef PGM_BTH_NAME_R0_STR1338 # undef PGM_GST_TYPE1339 # undef PGM_GST_NAME1340 # undef PGM_GST_NAME_RC_STR1341 # undef PGM_GST_NAME_R0_STR1342 #endif /* VBOX_WITH_64_BITS_GUESTS */1343 1344 #undef PGM_SHW_TYPE1345 #undef PGM_SHW_NAME1346 #undef PGM_SHW_NAME_RC_STR1347 #undef PGM_SHW_NAME_R0_STR1348 1349 1350 /*1351 * Shadow - EPT1352 */1353 #define PGM_SHW_TYPE PGM_TYPE_EPT1354 #define PGM_SHW_NAME(name) PGM_SHW_NAME_EPT(name)1355 #define PGM_SHW_NAME_RC_STR(name) PGM_SHW_NAME_RC_EPT_STR(name)1356 #define PGM_SHW_NAME_R0_STR(name) PGM_SHW_NAME_R0_EPT_STR(name)1357 #include "PGMShw.h"1358 1359 /* Guest - real mode */1360 #define PGM_GST_TYPE PGM_TYPE_REAL1361 #define PGM_GST_NAME(name) PGM_GST_NAME_REAL(name)1362 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_REAL_STR(name)1363 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_REAL_STR(name)1364 #define PGM_BTH_NAME(name) PGM_BTH_NAME_EPT_REAL(name)1365 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_EPT_REAL_STR(name)1366 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_EPT_REAL_STR(name)1367 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1368 #include "PGMGstDefs.h"1369 #include "PGMBth.h"1370 #undef BTH_PGMPOOLKIND_PT_FOR_PT1371 #undef PGM_BTH_NAME1372 #undef PGM_BTH_NAME_RC_STR1373 #undef PGM_BTH_NAME_R0_STR1374 #undef PGM_GST_TYPE1375 #undef PGM_GST_NAME1376 #undef PGM_GST_NAME_RC_STR1377 #undef PGM_GST_NAME_R0_STR1378 1379 /* Guest - protected mode */1380 #define PGM_GST_TYPE PGM_TYPE_PROT1381 #define PGM_GST_NAME(name) PGM_GST_NAME_PROT(name)1382 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PROT_STR(name)1383 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PROT_STR(name)1384 #define PGM_BTH_NAME(name) PGM_BTH_NAME_EPT_PROT(name)1385 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_EPT_PROT_STR(name)1386 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_EPT_PROT_STR(name)1387 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PHYS1388 #include "PGMGstDefs.h"1389 #include "PGMBth.h"1390 #undef BTH_PGMPOOLKIND_PT_FOR_PT1391 #undef PGM_BTH_NAME1392 #undef PGM_BTH_NAME_RC_STR1393 #undef PGM_BTH_NAME_R0_STR1394 #undef PGM_GST_TYPE1395 #undef PGM_GST_NAME1396 #undef PGM_GST_NAME_RC_STR1397 #undef PGM_GST_NAME_R0_STR1398 1399 /* Guest - 32-bit mode */1400 #define PGM_GST_TYPE PGM_TYPE_32BIT1401 #define PGM_GST_NAME(name) PGM_GST_NAME_32BIT(name)1402 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_32BIT_STR(name)1403 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_32BIT_STR(name)1404 #define PGM_BTH_NAME(name) PGM_BTH_NAME_EPT_32BIT(name)1405 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_EPT_32BIT_STR(name)1406 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_EPT_32BIT_STR(name)1407 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_32BIT_PT1408 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_32BIT_4MB1409 #include "PGMGstDefs.h"1410 #include "PGMBth.h"1411 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1412 #undef BTH_PGMPOOLKIND_PT_FOR_PT1413 #undef PGM_BTH_NAME1414 #undef PGM_BTH_NAME_RC_STR1415 #undef PGM_BTH_NAME_R0_STR1416 #undef PGM_GST_TYPE1417 #undef PGM_GST_NAME1418 #undef PGM_GST_NAME_RC_STR1419 #undef PGM_GST_NAME_R0_STR1420 1421 /* Guest - PAE mode */1422 #define PGM_GST_TYPE PGM_TYPE_PAE1423 #define PGM_GST_NAME(name) PGM_GST_NAME_PAE(name)1424 #define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_PAE_STR(name)1425 #define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_PAE_STR(name)1426 #define PGM_BTH_NAME(name) PGM_BTH_NAME_EPT_PAE(name)1427 #define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_EPT_PAE_STR(name)1428 #define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_EPT_PAE_STR(name)1429 #define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1430 #define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1431 #include "PGMGstDefs.h"1432 #include "PGMBth.h"1433 #undef BTH_PGMPOOLKIND_PT_FOR_BIG1434 #undef BTH_PGMPOOLKIND_PT_FOR_PT1435 #undef PGM_BTH_NAME1436 #undef PGM_BTH_NAME_RC_STR1437 #undef PGM_BTH_NAME_R0_STR1438 #undef PGM_GST_TYPE1439 #undef PGM_GST_NAME1440 #undef PGM_GST_NAME_RC_STR1441 #undef PGM_GST_NAME_R0_STR1442 1443 #ifdef VBOX_WITH_64_BITS_GUESTS1444 /* Guest - AMD64 mode */1445 # define PGM_GST_TYPE PGM_TYPE_AMD641446 # define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)1447 # define PGM_GST_NAME_RC_STR(name) PGM_GST_NAME_RC_AMD64_STR(name)1448 # define PGM_GST_NAME_R0_STR(name) PGM_GST_NAME_R0_AMD64_STR(name)1449 # define PGM_BTH_NAME(name) PGM_BTH_NAME_EPT_AMD64(name)1450 # define PGM_BTH_NAME_RC_STR(name) PGM_BTH_NAME_RC_EPT_AMD64_STR(name)1451 # define PGM_BTH_NAME_R0_STR(name) PGM_BTH_NAME_R0_EPT_AMD64_STR(name)1452 # define BTH_PGMPOOLKIND_PT_FOR_PT PGMPOOLKIND_PAE_PT_FOR_PAE_PT1453 # define BTH_PGMPOOLKIND_PT_FOR_BIG PGMPOOLKIND_PAE_PT_FOR_PAE_2MB1454 # include "PGMGstDefs.h"1455 # include "PGMBth.h"1456 # undef BTH_PGMPOOLKIND_PT_FOR_BIG1457 # undef BTH_PGMPOOLKIND_PT_FOR_PT1458 # undef PGM_BTH_NAME1459 # undef PGM_BTH_NAME_RC_STR1460 # undef PGM_BTH_NAME_R0_STR1461 # undef PGM_GST_TYPE1462 # undef PGM_GST_NAME1463 # undef PGM_GST_NAME_RC_STR1464 # undef PGM_GST_NAME_R0_STR1465 #endif /* VBOX_WITH_64_BITS_GUESTS */1466 1467 #undef PGM_SHW_TYPE1468 #undef PGM_SHW_NAME1469 #undef PGM_SHW_NAME_RC_STR1470 #undef PGM_SHW_NAME_R0_STR1471 741 1472 742
Note:
See TracChangeset
for help on using the changeset viewer.