[CRT]
[reactos.git] / reactos / ntoskrnl / ke / arm / interrupt.c
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