From 5295bac977a059bbd1bf40d561c2be5e973ce0c4 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Mon, 29 Jul 2002 15:29:58 +0000 Subject: [PATCH] Added cache flush counters. svn path=/trunk/; revision=3307 --- reactos/include/ddk/ketypes.h | 5 +++++ reactos/ntoskrnl/ke/main.c | 4 +++- reactos/ntoskrnl/ntoskrnl.def | 6 +++--- reactos/ntoskrnl/ntoskrnl.edf | 6 +++--- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/reactos/include/ddk/ketypes.h b/reactos/include/ddk/ketypes.h index 3fc07fa42d0..abb87b2ce54 100644 --- a/reactos/include/ddk/ketypes.h +++ b/reactos/include/ddk/ketypes.h @@ -54,12 +54,17 @@ typedef struct _LOADER_PARAMETER_BLOCK #ifdef __NTOSKRNL__ extern CHAR EXPORTED KeNumberProcessors; extern LOADER_PARAMETER_BLOCK EXPORTED KeLoaderBlock; +extern ULONG EXPORTED KeDcacheFlushCount; +extern ULONG EXPORTED KeIcacheFlushCount; #else extern CHAR IMPORTED KeNumberProcessors; extern LOADER_PARAMETER_BLOCK IMPORTED KeLoaderBlock; +extern ULONG EXPORTED KeDcacheFlushCount; +extern ULONG EXPORTED KeIcacheFlushCount; #endif + struct _KMUTANT; typedef LONG KPRIORITY; diff --git a/reactos/ntoskrnl/ke/main.c b/reactos/ntoskrnl/ke/main.c index a2b2ddeb7a1..674bdd01a7e 100644 --- a/reactos/ntoskrnl/ke/main.c +++ b/reactos/ntoskrnl/ke/main.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: main.c,v 1.131 2002/07/20 21:49:35 dwelch Exp $ +/* $Id: main.c,v 1.132 2002/07/29 15:27:59 ekohl Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/main.c @@ -63,6 +63,8 @@ ULONG EXPORTED NtBuildNumber = KERNEL_VERSION_BUILD; ULONG EXPORTED NtGlobalFlag = 0; CHAR EXPORTED KeNumberProcessors; LOADER_PARAMETER_BLOCK EXPORTED KeLoaderBlock; +ULONG EXPORTED KeDcacheFlushCount = 0; +ULONG EXPORTED KeIcacheFlushCount = 0; static LOADER_MODULE KeLoaderModules[64]; static UCHAR KeLoaderModuleStrings[64][256]; static UCHAR KeLoaderCommandLine[256]; diff --git a/reactos/ntoskrnl/ntoskrnl.def b/reactos/ntoskrnl/ntoskrnl.def index 127b0628693..2a7f4dc9a33 100644 --- a/reactos/ntoskrnl/ntoskrnl.def +++ b/reactos/ntoskrnl/ntoskrnl.def @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.def,v 1.139 2002/07/27 13:02:37 ekohl Exp $ +; $Id: ntoskrnl.def,v 1.140 2002/07/29 15:29:58 ekohl Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -345,7 +345,7 @@ KeBugCheckEx@20 KeCancelTimer@4 KeClearEvent@4 KeConnectInterrupt@4 -;KeDcacheFlushCount DATA +KeDcacheFlushCount DATA KeDelayExecutionThread@12 KeDeregisterBugCheckCallback@4 KeDetachProcess@0 @@ -367,7 +367,7 @@ KeGetPreviousMode@0 ;KeI386ReleaseGdtSelectors ;KeI386ReleaseLid ;KeI386SetGdtSelector -;KeIcacheFlushCount DATA +KeIcacheFlushCount DATA KeInitializeApc@32 KeInitializeDeviceQueue@4 KeInitializeDpc@12 diff --git a/reactos/ntoskrnl/ntoskrnl.edf b/reactos/ntoskrnl/ntoskrnl.edf index ad2aa23b7bf..89291b7c440 100644 --- a/reactos/ntoskrnl/ntoskrnl.edf +++ b/reactos/ntoskrnl/ntoskrnl.edf @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.edf,v 1.125 2002/07/27 13:02:37 ekohl Exp $ +; $Id: ntoskrnl.edf,v 1.126 2002/07/29 15:29:58 ekohl Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -345,7 +345,7 @@ KeBugCheckEx=KeBugCheckEx@20 KeCancelTimer=KeCancelTimer@4 KeClearEvent=KeClearEvent@4 KeConnectInterrupt=KeConnectInterrupt@4 -;KeDcacheFlushCount DATA +KeDcacheFlushCount DATA KeDelayExecutionThread=KeDelayExecutionThread@12 KeDeregisterBugCheckCallback=KeDeregisterBugCheckCallback@4 KeDetachProcess=KeDetachProcess@0 @@ -367,7 +367,7 @@ KeGetPreviousMode=KeGetPreviousMode@0 ;KeI386ReleaseGdtSelectors ;KeI386ReleaseLid ;KeI386SetGdtSelector -;KeIcacheFlushCount DATA +KeIcacheFlushCount DATA KeInitializeApc=KeInitializeApc@32 KeInitializeDeviceQueue=KeInitializeDeviceQueue@4 KeInitializeDpc=KeInitializeDpc@12