ReactOS  0.4.14-dev-50-g13bb5e2
osloader.h
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS Boot Loader
3  * LICENSE: BSD - See COPYING.ARM in the top level directory
4  * FILE: boot/armllb/inc/osloader.h
5  * PURPOSE: Shared header between LLB and OS Loader
6  * PROGRAMMERS: ReactOS Portable Systems Group
7  */
8 
9 //
10 // OS Loader Main Routine
11 //
12 typedef
14  IN PVOID BoardInit
15 );
16 
17 //
18 // Type of memory detected by LLB
19 //
20 typedef enum
21 {
27 
28 //
29 // Firmware Memory Map
30 //
31 typedef struct
32 {
38 
39 //
40 // Information sent from LLB to OS Loader
41 //
42 #define ARM_BOARD_CONFIGURATION_MAJOR_VERSION 1
43 #define ARM_BOARD_CONFIGURATION_MINOR_VERSION 4
45 {
72 
73 VOID
74 NTAPI
79 );
80 
81 VOID
82 NTAPI
84  IN PCHAR CommandLine
85 );
86 
87 VOID
88 NTAPI
90  VOID
91 );
92 
93 VOID
94 NTAPI
96  VOID
97 );
98 
99 VOID
100 NTAPI
102  VOID
103 );
104 
105 VOID
106 NTAPI
107 LlbBoot(
108  VOID
109 );
110 
111 /* EOF */
signed char * PCHAR
Definition: retypes.h:7
#define IN
Definition: typedefs.h:38
VOID NTAPI LlbBuildArmBlock(VOID)
Definition: loader.c:46
ULONG Reserved
Definition: osloader.h:36
Type
Definition: Type.h:6
VOID NTAPI LlbLoadOsLoader(VOID)
Definition: loader.c:128
VOID NTAPI LlbBuildMemoryMap(VOID)
Definition: loader.c:85
char CHAR
Definition: xmlstorage.h:175
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
VOID NTAPI LlbBoot(VOID)
Definition: loader.c:163
LONGLONG BaseAddress
Definition: osloader.h:33
int64_t LONGLONG
Definition: typedefs.h:66
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
BIOS_MEMORY_TYPE
Definition: osloader.h:20
VOID NTAPI LlbSetCommandLine(IN PCHAR CommandLine)
Definition: loader.c:38
struct _ARM_BOARD_CONFIGURATION_BLOCK ARM_BOARD_CONFIGURATION_BLOCK
#define VOID
Definition: acefi.h:82
VOID NTAPI LlbAllocateMemoryEntry(IN BIOS_MEMORY_TYPE Type, IN ULONG BaseAddress, IN ULONG Length)
Definition: loader.c:17
PBIOS_MEMORY_MAP MemoryMap
Definition: osloader.h:53
VOID(* POSLOADER_INIT)(IN PVOID BoardInit)
Definition: osloader.h:13
struct _ARM_BOARD_CONFIGURATION_BLOCK * PARM_BOARD_CONFIGURATION_BLOCK
unsigned int ULONG
Definition: retypes.h:1
LONGLONG Length
Definition: osloader.h:34
struct BIOS_MEMORY_MAP * PBIOS_MEMORY_MAP