1 /* 2 * PROJECT: ReactOS Kernel 3 * LICENSE: BSD - See COPYING.ARM in the top level directory 4 * FILE: ntoskrnl/ke/arm/interrupt.c 5 * PURPOSE: Implements interrupt related routines for ARM machines 6 * PROGRAMMERS: 7 */ 8 9 /* INCLUDES *******************************************************************/ 10 11 #include <ntoskrnl.h> 12 #define NDEBUG 13 #include <debug.h> 14 15 /* FUNCTIONS ******************************************************************/ 16 17 VOID 18 NTAPI 19 KeInitializeInterrupt(IN PKINTERRUPT Interrupt, 20 IN PKSERVICE_ROUTINE ServiceRoutine, 21 IN PVOID ServiceContext, 22 IN PKSPIN_LOCK SpinLock, 23 IN ULONG Vector, 24 IN KIRQL Irql, 25 IN KIRQL SynchronizeIrql, 26 IN KINTERRUPT_MODE InterruptMode, 27 IN BOOLEAN ShareVector, 28 IN CHAR ProcessorNumber, 29 IN BOOLEAN FloatingSave) 30 { 31 ASSERT(FALSE); 32 } 33 34 BOOLEAN 35 NTAPI 36 KeConnectInterrupt(IN PKINTERRUPT Interrupt) 37 { 38 ASSERT(FALSE); 39 return FALSE; 40 } 41 42 BOOLEAN 43 NTAPI 44 KeDisconnectInterrupt(IN PKINTERRUPT Interrupt) 45 { 46 ASSERT(FALSE); 47 return FALSE; 48 } 49 50 VOID 51 KiUnexpectedInterrupt(VOID) 52 { 53 /* Crash the machine */ 54 KeBugCheck(TRAP_CAUSE_UNKNOWN); 55 } 56 57 BOOLEAN 58 NTAPI 59 KeSynchronizeExecution( 60 IN OUT PKINTERRUPT Interrupt, 61 IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, 62 IN PVOID SynchronizeContext OPTIONAL) 63 { 64 ASSERT(FALSE); 65 return FALSE; 66 } 67 68