Add page size enumeration list
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 39s
Builds / ExectOS (i686) (push) Successful in 27s

This commit is contained in:
Rafal Kupiec 2024-01-18 14:22:51 +01:00
parent 0e4575b278
commit 5acf8b4abd
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
4 changed files with 18 additions and 0 deletions

View File

@ -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
{

View File

@ -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;

View File

@ -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
{

View File

@ -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;