[ros-diffs] [ion] 23662: - Switch to ASM version of KfLowerIrql

ion at svn.reactos.org ion at svn.reactos.org
Wed Aug 23 08:35:33 CEST 2006


Author: ion
Date: Wed Aug 23 10:35:33 2006
New Revision: 23662

URL: http://svn.reactos.org/svn/reactos?rev=23662&view=rev
Log:
- Switch to ASM version of KfLowerIrql

Modified:
    trunk/reactos/hal/halx86/generic/irq.S
    trunk/reactos/hal/halx86/generic/irql.c

Modified: trunk/reactos/hal/halx86/generic/irq.S
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/irq.S?rev=23662&r1=23661&r2=23662&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/generic/irq.S (original)
+++ trunk/reactos/hal/halx86/generic/irq.S Wed Aug 23 10:35:33 2006
@@ -404,7 +404,6 @@
 .endfunc
 #endif
 
-#if 0
 .globl @KfLowerIrql at 4
 .func @KfLowerIrql at 4
 _ at KfLowerIrql@4:
@@ -444,7 +443,6 @@
     popf
     ret
 .endfunc
-#endif
 
 .globl @KfRaiseIrql at 4
 .func @KfRaiseIrql at 4

Modified: trunk/reactos/hal/halx86/generic/irql.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/irql.c?rev=23662&r1=23661&r2=23662&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/generic/irql.c (original)
+++ trunk/reactos/hal/halx86/generic/irql.c Wed Aug 23 10:35:33 2006
@@ -22,33 +22,6 @@
 
 /* FUNCTIONS ****************************************************************/
 
-VOID FASTCALL
-KfLowerIrql (KIRQL	NewIrql)
-{
-    ULONG Mask;
-    ULONG Flags;
-    UCHAR Pending;
-
-    Ki386SaveFlags(Flags);
-    Ki386DisableInterrupts();
-
-    if (KeGetPcr()->Irql > DISPATCH_LEVEL)
-    {
-        Mask = KeGetPcr()->IDR | KiI8259MaskTable[NewIrql];
-        WRITE_PORT_UCHAR((PUCHAR)0x21,  (UCHAR)Mask);
-        Mask >>= 8;
-        WRITE_PORT_UCHAR((PUCHAR)0xa1, (UCHAR)Mask);
-    }
-
-
-  KeGetPcr()->Irql = NewIrql;
-  Pending = SoftIntByteTable[KeGetPcr()->IRR];
-  if (Pending > NewIrql)
-    {
-              SoftIntHandlerTable[Pending]();
-    }
-  Ki386RestoreFlags(Flags);
-}
 
 VOID STDCALL HalEndSystemInterrupt (KIRQL Irql, ULONG Unknown2)
 {




More information about the Ros-diffs mailing list