#define PCR ((volatile KPCR * const)USPCR)
#define USERPCR ((volatile KPCR * const)KIPCR)
+//
+// Just read it from the PCR
+//
+#define KeGetCurrentProcessorNumber() ((ULONG)(PCR->Number))
+
//
// Stub
//
return (struct _TEB*)USERPCR->Teb;
}
+//
+// IRQL Support on ARM is similar to MIPS/ALPHA
+//
+KIRQL
+KeSwapIrql(
+ IN KIRQL NewIrql
+);
+
+KIRQL
+KeRaiseIrqlToSynchLevel(
+ VOID
+);
+
+KIRQL
+KeRaiseIrqlToDpcLevel(
+ VOID
+);
+
+#define KeLowerIrql(NewIrql) KeSwapIrql(NewIrql)
+#define KeRaiseIrql(NewIrql, OldIrql) *(OldIrql) = KeSwapIrql(NewIrql)
+
#endif