kernel/eka/include/u32hal.h
changeset 245 647ab20fee2e
parent 176 af6ec97d9189
child 286 48e57fb1237e
--- a/kernel/eka/include/u32hal.h	Thu Aug 12 11:55:14 2010 +0100
+++ b/kernel/eka/include/u32hal.h	Thu Aug 12 12:51:24 2010 +0100
@@ -2843,6 +2843,22 @@
 	enabled.
 	*/
 	EVMHalSetDataWriteSize,
+
+	/**
+	@internalTechnology
+	@test
+
+	Simulates a paging error in a specified context.
+	
+	For testing purposes, this causes the paging system to report an error the next time an
+	operation occurs that could generate an error with the specified context.
+
+	The first argument (a1) contains one of the contexts described by TPagingErrorContext.
+
+	@return KErrArgument if the value is out of range, or KErrNotSupported on memory models that do
+	not support this.
+	*/
+	EVMHalDebugSetFail,
 	};
 
 
@@ -3273,6 +3289,25 @@
 	};
 
 
+/**
+@internalComponent
+@test
+
+Error context information for use by #DPager::EmbedErrorContext and #DPager::ExtractErrorContext.
+*/
+enum TPagingErrorContext
+	{
+	EPagingErrorContextNone = 0,
+	EPagingErrorContextRomRead,
+	EPagingErrorContextRomDecompress,
+	EPagingErrorContextCodeRead,
+	EPagingErrorContextCodeDecompress,
+	EPagingErrorContextDataRead,
+	EPagingErrorContextDataWrite,
+
+	EMaxPagingErrorContext
+	};
+
 
 /**
 @internalComponent