Author: tkreuzer Date: Mon Nov 17 20:27:04 2008 New Revision: 37431
URL: http://svn.reactos.org/svn/reactos?rev=37431&view=rev Log: forgot this file
Added: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c (with props)
Added: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/ntoskr... ============================================================================== --- branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c (added) +++ branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c [iso-8859-1] Mon Nov 17 20:27:04 2008 @@ -1,0 +1,62 @@ +/* + * PROJECT: ReactOS Kernel + * LICENSE: GPL - See COPYING in the top level directory + * FILE: ntoskrnl/ke/i386/irq.c + * PURPOSE: Manages the Kernel's IRQ support for external drivers, + * for the purpopses of connecting, disconnecting and setting + * up ISRs for drivers. The backend behind the Io* Interrupt + * routines. + * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@web.de) + */ + +/* INCLUDES *****************************************************************/ + +#include <ntoskrnl.h> +#define NDEBUG +#include <debug.h> + +/* FUNCTIONS ****************************************************************/ + + + +BOOLEAN +NTAPI +KeDisableInterrupts(VOID) +{ + ULONG64 Flags; + + /* Get the flags */ + Flags = __readeflags(); + + /* Disable interrupts */ + _disable(); + + return !!(Flags & EFLAGS_INTERRUPT_MASK); +} + + +BOOLEAN +NTAPI +KeDisconnectInterrupt(IN PKINTERRUPT Interrupt) +{ + UNIMPLEMENTED; + return FALSE; +} + +VOID +NTAPI +KeInitializeInterrupt(IN PKINTERRUPT Interrupt, + IN PKSERVICE_ROUTINE ServiceRoutine, + IN PVOID ServiceContext, + IN PKSPIN_LOCK SpinLock, + IN ULONG Vector, + IN KIRQL Irql, + IN KIRQL SynchronizeIrql, + IN KINTERRUPT_MODE InterruptMode, + IN BOOLEAN ShareVector, + IN CHAR ProcessorNumber, + IN BOOLEAN FloatingSave) +{ + UNIMPLEMENTED; +} +
Propchange: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c ------------------------------------------------------------------------------ svn:eol-style = native
+ return !!(Flags & EFLAGS_INTERRUPT_MASK); Why do you donnot use something like that instead ? return (Flags & EFLAGS_INTERRUPT_MASK) ? TRUE: FALSE;
-- Matthieu Suiche
On Tue, Nov 18, 2008 at 3:27 AM, tkreuzer@svn.reactos.org wrote:
Author: tkreuzer Date: Mon Nov 17 20:27:04 2008 New Revision: 37431
URL: http://svn.reactos.org/svn/reactos?rev=37431&view=rev Log: forgot this file
Added: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c (with props)
Added: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/ntoskr... ============================================================================== --- branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c (added) +++ branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c [iso-8859-1] Mon Nov 17 20:27:04 2008 @@ -1,0 +1,62 @@ +/*
- PROJECT: ReactOS Kernel
- LICENSE: GPL - See COPYING in the top level directory
- FILE: ntoskrnl/ke/i386/irq.c
- PURPOSE: Manages the Kernel's IRQ support for external drivers,
for the purpopses of connecting, disconnecting and setting
up ISRs for drivers. The backend behind the Io* Interrupt
routines.
- PROGRAMMERS: Timo Kreuzer (timo.kreuzer@web.de)
- */
+/* INCLUDES *****************************************************************/
+#include <ntoskrnl.h> +#define NDEBUG +#include <debug.h>
+/* FUNCTIONS ****************************************************************/
+BOOLEAN +NTAPI +KeDisableInterrupts(VOID) +{
- ULONG64 Flags;
- /* Get the flags */
- Flags = __readeflags();
- /* Disable interrupts */
- _disable();
- return !!(Flags & EFLAGS_INTERRUPT_MASK);
+}
+BOOLEAN +NTAPI +KeDisconnectInterrupt(IN PKINTERRUPT Interrupt) +{
- UNIMPLEMENTED;
- return FALSE;
+}
+VOID +NTAPI +KeInitializeInterrupt(IN PKINTERRUPT Interrupt,
IN PKSERVICE_ROUTINE ServiceRoutine,IN PVOID ServiceContext,IN PKSPIN_LOCK SpinLock,IN ULONG Vector,IN KIRQL Irql,IN KIRQL SynchronizeIrql,IN KINTERRUPT_MODE InterruptMode,IN BOOLEAN ShareVector,IN CHAR ProcessorNumber,IN BOOLEAN FloatingSave)+{
- UNIMPLEMENTED;
+}
Propchange: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/interrupt.c
svn:eol-style = native