Implement BlMapVirtualMemory() routine for recursive mapping
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
2022-12-06 23:32:31 +01:00
parent 3876414a48
commit 93fa2aed67
7 changed files with 302 additions and 0 deletions

36
sdk/xtdk/i686/mmtypes.h Normal file
View File

@@ -0,0 +1,36 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: sdk/xtdk/i686/mmtypes.h
* DESCRIPTION: Memory management data structures for i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTDK_I686_MMTYPES_H
#define __XTDK_I686_MMTYPES_H
#include "xtcommon.h"
/* Page Table entry with PAE support structure definition */
typedef struct _HARDWARE_PTE
{
ULONGLONG Valid:1;
ULONGLONG Write:1;
ULONGLONG Owner:1;
ULONGLONG WriteThrough:1;
ULONGLONG CacheDisable:1;
ULONGLONG Accessed:1;
ULONGLONG Dirty:1;
ULONGLONG LargePage:1;
ULONGLONG Global:1;
ULONGLONG CopyOnWrite:1;
ULONGLONG Prototype:1;
ULONGLONG Reserved0:1;
ULONGLONG PageFrameNumber:28;
ULONGLONG Reserved1:12;
ULONGLONG SoftwareWsIndex:11;
ULONGLONG NoExecute:1;
} HARDWARE_PTE, *PHARDWARE_PTE;
#endif /* __XTDK_I686_MMTYPES_H */