mirror of
https://github.com/reactos/reactos.git
synced 2024-08-21 02:43:48 +00:00
[INCLUDE]
- Add missing KeMemoryBarrierWithoutFence, NUMBER_POOL_LOOKASIDE_LISTS, MM_SHARED_USER_DATA_VA, MM_EMPTY_PTE_LIST, MM_EMPTY_LIST, P*E_PER_PAGE, SESSION_POOL_LOOKASIDES, MiPdeToPte for ARM - Fix KI_USER_SHARED_DATA for ARM based on native DDK svn path=/trunk/; revision=67168
This commit is contained in:
parent
aec53ac1d0
commit
217f3f66f1
|
@ -8554,6 +8554,8 @@ KeRaiseIrqlToSynchLevel(VOID);
|
||||||
|
|
||||||
#elif defined(_M_ARM)
|
#elif defined(_M_ARM)
|
||||||
#include <armddk.h>
|
#include <armddk.h>
|
||||||
|
|
||||||
|
#define KeMemoryBarrierWithoutFence() _ReadWriteBarrier()
|
||||||
#else
|
#else
|
||||||
#error Unknown Architecture
|
#error Unknown Architecture
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,11 @@ extern "C" {
|
||||||
//
|
//
|
||||||
#define KSEG0_BASE 0x80000000
|
#define KSEG0_BASE 0x80000000
|
||||||
|
|
||||||
|
//
|
||||||
|
// Number of pool lookaside lists per pool in the PRCB
|
||||||
|
//
|
||||||
|
#define NUMBER_POOL_LOOKASIDE_LISTS 32
|
||||||
|
|
||||||
//
|
//
|
||||||
// Trap Frame Definition
|
// Trap Frame Definition
|
||||||
//
|
//
|
||||||
|
|
|
@ -43,6 +43,11 @@ extern "C" {
|
||||||
//
|
//
|
||||||
#define MI_HIGHEST_USER_ADDRESS (PVOID)0x7FFEFFFF
|
#define MI_HIGHEST_USER_ADDRESS (PVOID)0x7FFEFFFF
|
||||||
|
|
||||||
|
//
|
||||||
|
// Address of the shared user page
|
||||||
|
//
|
||||||
|
#define MM_SHARED_USER_DATA_VA 0x7FFE0000
|
||||||
|
|
||||||
//
|
//
|
||||||
// Sanity checks for Paging Macros
|
// Sanity checks for Paging Macros
|
||||||
//
|
//
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
// FIXME: mmtypes.h?
|
// FIXME: mmtypes.h?
|
||||||
//
|
//
|
||||||
#define KIP0PCRADDRESS 0xFFDFF000
|
#define KIP0PCRADDRESS 0xFFDFF000
|
||||||
#define KI_USER_SHARED_DATA 0xFFDF0000
|
#define KI_USER_SHARED_DATA 0xFFFF9000
|
||||||
#define USPCR 0x7FFF0000
|
#define USPCR 0x7FFF0000
|
||||||
#define PCR ((KPCR * const)KIP0PCRADDRESS)
|
#define PCR ((KPCR * const)KIP0PCRADDRESS)
|
||||||
#define USERPCR ((volatile KPCR * const)USPCR)
|
#define USERPCR ((volatile KPCR * const)USPCR)
|
||||||
|
@ -246,7 +246,7 @@ extern volatile struct _KSYSTEM_TIME KeTickCount;
|
||||||
|
|
||||||
#define ASSERT_BREAKPOINT BREAKPOINT_COMMAND_STRING + 1
|
#define ASSERT_BREAKPOINT BREAKPOINT_COMMAND_STRING + 1
|
||||||
|
|
||||||
#define DbgRaiseAssertionFailure() __break(ASSERT_BREAKPOINT)
|
#define DbgRaiseAssertionFailure() __emit(0xdefc)
|
||||||
|
|
||||||
#define PCR_MINOR_VERSION 1
|
#define PCR_MINOR_VERSION 1
|
||||||
#define PCR_MAJOR_VERSION 1
|
#define PCR_MAJOR_VERSION 1
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
$if (_WDMDDK_)
|
$if (_WDMDDK_)
|
||||||
#include <armddk.h>
|
#include <armddk.h>
|
||||||
$endif
|
$endif
|
||||||
|
|
||||||
|
#define KeMemoryBarrierWithoutFence() _ReadWriteBarrier()
|
||||||
|
|
|
@ -16,6 +16,10 @@
|
||||||
#define CPT_SHIFT 10
|
#define CPT_SHIFT 10
|
||||||
#define CPT_SIZE (1 << CPT_SHIFT)
|
#define CPT_SIZE (1 << CPT_SHIFT)
|
||||||
|
|
||||||
|
/* MMPTE related defines */
|
||||||
|
#define MM_EMPTY_PTE_LIST ((ULONG)0xFFFFF)
|
||||||
|
#define MM_EMPTY_LIST ((ULONG_PTR)-1)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Base Addresses
|
// Base Addresses
|
||||||
//
|
//
|
||||||
|
|
|
@ -84,6 +84,9 @@ C_ASSERT(SYSTEM_PD_SIZE == PAGE_SIZE);
|
||||||
#define MiIsPteOnPdeBoundary(PointerPte) \
|
#define MiIsPteOnPdeBoundary(PointerPte) \
|
||||||
((((ULONG_PTR)PointerPte) & (PAGE_SIZE - 1)) == 0)
|
((((ULONG_PTR)PointerPte) & (PAGE_SIZE - 1)) == 0)
|
||||||
#elif _M_ARM
|
#elif _M_ARM
|
||||||
|
#define PPE_PER_PAGE 1
|
||||||
|
#define PDE_PER_PAGE 4096
|
||||||
|
#define PTE_PER_PAGE 256
|
||||||
#define PD_COUNT 1
|
#define PD_COUNT 1
|
||||||
#define PDE_COUNT 4096
|
#define PDE_COUNT 4096
|
||||||
#define PTE_COUNT 256
|
#define PTE_COUNT 256
|
||||||
|
@ -311,6 +314,8 @@ extern const ULONG MmProtectToValue[32];
|
||||||
#define SESSION_POOL_LOOKASIDES 21
|
#define SESSION_POOL_LOOKASIDES 21
|
||||||
#elif defined(_M_IX86)
|
#elif defined(_M_IX86)
|
||||||
#define SESSION_POOL_LOOKASIDES 26
|
#define SESSION_POOL_LOOKASIDES 26
|
||||||
|
#elif defined(_M_ARM)
|
||||||
|
#define SESSION_POOL_LOOKASIDES 26 // CHECKME
|
||||||
#else
|
#else
|
||||||
#error Not Defined!
|
#error Not Defined!
|
||||||
#endif
|
#endif
|
||||||
|
@ -380,6 +385,11 @@ extern const ULONG MmProtectToValue[32];
|
||||||
#define POOL_BILLED_PROCESS_INVALID 13
|
#define POOL_BILLED_PROCESS_INVALID 13
|
||||||
#define POOL_HEADER_SIZE_INVALID 32
|
#define POOL_HEADER_SIZE_INVALID 32
|
||||||
|
|
||||||
|
#ifdef _M_ARM
|
||||||
|
#define MiPdeToPte(PDE) ((PMMPTE)MiPteToAddress(PDE))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef struct _POOL_DESCRIPTOR
|
typedef struct _POOL_DESCRIPTOR
|
||||||
{
|
{
|
||||||
POOL_TYPE PoolType;
|
POOL_TYPE PoolType;
|
||||||
|
|
Loading…
Reference in a new issue