kerneltest/e32test/mmu/d_memorytest.h
changeset 47 46fffbe7b5a7
parent 43 96e5fb8b040d
child 87 2f92ad2dc5db
--- a/kerneltest/e32test/mmu/d_memorytest.h	Fri Jan 22 11:03:55 2010 +0200
+++ b/kerneltest/e32test/mmu/d_memorytest.h	Tue Jan 26 13:13:38 2010 +0200
@@ -25,7 +25,7 @@
 
 _LIT(KMemoryTestLddName,"d_memorytest");
 
-const TInt UCPageCount = 2;//Page count of user chunk used in physical pinning tests.
+const TInt KUCPageCount = 4;//Page count of user chunk used in physical pinning tests.
 
 class RMemoryTestLdd : public RBusLogicalChannel
 	{
@@ -54,7 +54,18 @@
 		EDestroyPhysicalPinObject,
 		EPinKernelPhysicalMemory,
 		ESetPanicTrace,
-		EIsMemoryPresent
+		EIsMemoryPresent,
+		ECreateKernelMapObject,
+		EDestroyKernelMapObject,
+		EKernelMapMemory,
+		EKernelMapMemoryRO,
+		EKernelMapMemoryInvalid,
+		EKernelMapCheckPageList,
+		EKernelMapSyncMemory,
+		EKernelMapInvalidateMemory,
+		EKernelMapMoveMemory,
+		EKernelMapReadModifyMemory,
+		EKernelUnmapMemory,
 		};
 
 #ifndef __KERNEL_MODE__
@@ -112,6 +123,28 @@
 		{ return DoControl(ESetPanicTrace,(TAny*)aEnable); }
 	inline TInt IsMemoryPresent(const TAny* aPtr)
 		{ return DoControl(EIsMemoryPresent,(TAny*)aPtr); }
+	inline TInt CreateKernelMapObject(TUint aReserveBytes)
+		{ return DoControl(ECreateKernelMapObject, (TAny*)aReserveBytes); }
+	inline TInt DestroyKernelMapObject()
+		{ return DoControl(EDestroyKernelMapObject); }
+	inline TInt KernelMapMemory(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemory,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapMemoryRO(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemoryRO,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapMemoryInvalid(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemoryInvalid,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapCheckPageList(TUint8* aStart)
+		{ return DoControl(EKernelMapCheckPageList, (TAny*)aStart); }
+	inline TInt KernelMapSyncMemory()
+		{ return DoControl(EKernelMapSyncMemory); }
+	inline TInt KernelMapInvalidateMemory()
+		{ return DoControl(EKernelMapInvalidateMemory); }
+	inline TInt KernelMapMoveMemory(TUint aIndex)
+		{ return DoControl(EKernelMapMoveMemory, (TAny*)aIndex); }
+	inline TInt KernelMapReadAndModifyMemory()
+		{ return DoControl(EKernelMapReadModifyMemory); }
+	inline TInt KernelUnmapMemory()
+		{ return DoControl(EKernelUnmapMemory); }
 #endif
 	};