xref: /reactos/ntoskrnl/ke/arm/interrupt.c (revision d2aeaba5)
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