ReactOS 0.4.15-dev-8002-gbbb3b00
halp.h
Go to the documentation of this file.
1#pragma once
2
3//
4// ARM Headers
5//
6#include <internal/arm/ke.h>
8
9//
10// Versatile Peripherals
11//
12#include <peripherals/pl011.h>
13#include <peripherals/pl190.h>
14#include <peripherals/sp804.h>
15
16#define PRIMARY_VECTOR_BASE 0x00
17
18/* Usage flags */
19#define IDT_REGISTERED 0x01
20#define IDT_LATCHED 0x02
21#define IDT_INTERNAL 0x11
22#define IDT_DEVICE 0x21
23
24typedef struct _IDTUsageFlags
25{
28
29typedef struct
30{
33} IDTUsage;
34
35VOID
38 IN ULONG BusVector,
39 IN ULONG SystemVector,
40 IN KIRQL Irql);
41
42VOID
45 IN ULONG BusVector,
46 IN ULONG SystemVector,
50
53
58
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER Handler
Definition: acpixf.h:672
_Out_ PKIRQL Irql
Definition: csq.h:179
UCHAR KIRQL
Definition: env_spec_w32.h:591
VOID HalpClockInterrupt(VOID)
Definition: timer.c:30
struct _IDTUsageFlags IDTUsageFlags
VOID HalpInitPhase0(PLOADER_PARAMETER_BLOCK LoaderBlock)
Definition: halinit_mp.c:30
VOID NTAPI HalpRegisterVector(IN UCHAR Flags, IN ULONG BusVector, IN ULONG SystemVector, IN KIRQL Irql)
Definition: usage.c:34
VOID HalpProfileInterrupt(VOID)
VOID HalpInitializeClock(VOID)
Definition: timer.c:54
VOID HalpInitializeInterrupts(VOID)
Definition: pic.c:93
ULONG HalpNextIntervalCount
Definition: halp.h:59
ULONG HalpNextTimeIncrement
Definition: halp.h:59
VOID HalpInitPhase1(VOID)
Definition: halinit_up.c:26
ULONG HalpCurrentTimeIncrement
Definition: timer.c:25
VOID NTAPI HalpEnableInterruptHandler(IN UCHAR Flags, IN ULONG BusVector, IN ULONG SystemVector, IN KIRQL Irql, IN PVOID Handler, IN KINTERRUPT_MODE Mode)
Definition: usage.c:49
_In_ ULONG Mode
Definition: hubbusif.h:303
enum _KINTERRUPT_MODE KINTERRUPT_MODE
Definition: halp.h:30
UCHAR BusReleativeVector
Definition: halp.h:32
KIRQL Irql
Definition: halp.h:31
UCHAR Flags
Definition: halp.h:26
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
unsigned char UCHAR
Definition: xmlstorage.h:181