diff -r 0bf4040442f9 -r 46fffbe7b5a7 kerneltest/e32test/mmu/d_memorytest.h --- 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 };