diff --git a/sdk/xtdk/amd64/mmtypes.h b/sdk/xtdk/amd64/mmtypes.h index e1c15e4..9dcf761 100644 --- a/sdk/xtdk/amd64/mmtypes.h +++ b/sdk/xtdk/amd64/mmtypes.h @@ -17,6 +17,14 @@ #define MM_PAGE_SHIFT 12 #define MM_PAGE_SIZE 4096 +/* Page size enumeration list */ +typedef enum _PAGE_SIZE +{ + Size4K, + Size2M, + Size1G +} PAGE_SIZE, *PPAGE_SIZE; + /* Page Table entry structure definition */ typedef struct _HARDWARE_PTE { diff --git a/sdk/xtdk/amd64/xtstruct.h b/sdk/xtdk/amd64/xtstruct.h index f22ad5a..ee7ea93 100644 --- a/sdk/xtdk/amd64/xtstruct.h +++ b/sdk/xtdk/amd64/xtstruct.h @@ -16,6 +16,7 @@ typedef enum _CPU_VENDOR CPU_VENDOR, *PCPU_VENDOR; typedef enum _CPUID_FEATURES CPUID_FEATURES, *PCPUID_FEATURES; typedef enum _CPUID_REQUESTS CPUID_REQUESTS, *PCPUID_REQUESTS; +typedef enum _PAGE_SIZE PAGE_SIZE, *PPAGE_SIZE; /* Architecture-specific structures forward references */ typedef struct _CONTEXT CONTEXT, *PCONTEXT; diff --git a/sdk/xtdk/i686/mmtypes.h b/sdk/xtdk/i686/mmtypes.h index cb9db8f..719e9af 100644 --- a/sdk/xtdk/i686/mmtypes.h +++ b/sdk/xtdk/i686/mmtypes.h @@ -17,6 +17,14 @@ #define MM_PAGE_SHIFT 12 #define MM_PAGE_SIZE 4096 +/* Page size enumeration list */ +typedef enum _PAGE_SIZE +{ + Size4K, + Size2M, + Size1G +} PAGE_SIZE, *PPAGE_SIZE; + /* Page Table entry structure definition (with PAE support) */ typedef struct _HARDWARE_PTE { diff --git a/sdk/xtdk/i686/xtstruct.h b/sdk/xtdk/i686/xtstruct.h index 59aca37..57cb712 100644 --- a/sdk/xtdk/i686/xtstruct.h +++ b/sdk/xtdk/i686/xtstruct.h @@ -16,6 +16,7 @@ typedef enum _CPU_VENDOR CPU_VENDOR, *PCPU_VENDOR; typedef enum _CPUID_FEATURES CPUID_FEATURES, *PCPUID_FEATURES; typedef enum _CPUID_REQUESTS CPUID_REQUESTS, *PCPUID_REQUESTS; +typedef enum _PAGE_SIZE PAGE_SIZE, *PPAGE_SIZE; /* Architecture-specific structures forward references */ typedef struct _CONTEXT CONTEXT, *PCONTEXT;