Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmmtypes.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0095 00002 00003 Copyright (c) Alex Ionescu. All rights reserved. 00004 00005 Header Name: 00006 00007 mmtypes.h (PPC) 00008 00009 Abstract: 00010 00011 PowerPC Type definitions for the Memory Manager 00012 00013 Author: 00014 00015 Art Yerkes (ayerkes@speakeasy.net) 04-Dec-2005 00016 00017 --*/ 00018 00019 #ifndef _POWERPC_MMTYPES_H 00020 #define _POWERPC_MMTYPES_H 00021 00022 // 00023 // Dependencies 00024 // 00025 00026 // 00027 // Page-related Macros 00028 // 00029 #define PAGE_SIZE 0x1000 00030 #define PAGE_SHIFT 12L 00031 00032 typedef unsigned long long MMPTE_HARDWARE; 00033 typedef unsigned long long MMPTE_SOFTWARE; 00034 typedef unsigned long long MMPTE_PROTOTYPE; 00035 typedef unsigned long long MMPTE_SUBSECTION; 00036 typedef unsigned long long MMPTE_TRANSITION; 00037 typedef unsigned long long MMPTE_LIST; 00038 00039 // 00040 // Page Table Entry Definition 00041 // 00042 typedef struct _HARDWARE_PTE_PPC 00043 { 00044 ULONG Dirty:2; 00045 ULONG Valid:1; 00046 ULONG GuardedStorage:1; 00047 ULONG MemoryCoherence:1; 00048 ULONG CacheDisable:1; 00049 ULONG WriteThrough:1; 00050 ULONG Change:1; 00051 ULONG Reference:1; 00052 ULONG Write:1; 00053 ULONG CopyOnWrite:1; 00054 ULONG rsvd1:1; 00055 ULONG PageFrameNumber:20; 00056 } HARDWARE_PTE_PPC, *PHARDWARE_PTE_PPC; 00057 00058 #ifndef HARDWARE_PTE 00059 #define HARDWARE_PTE HARDWARE_PTE_PPC 00060 #define PHARDWARE_PTE PHARDWARE_PTE_PPC 00061 #endif 00062 00063 #endif/*_POWERPC_MMTYPES_H*/ Generated on Sun May 27 2012 04:30:48 for ReactOS by
1.7.6.1
|