sync with trunk r49322
[reactos.git] / boot / armllb / inc / envir.h
1 /*
2 * PROJECT: ReactOS Boot Loader
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: boot/armllb/inc/envir.h
5 * PURPOSE: LLB Environment Functions
6 * PROGRAMMERS: ReactOS Portable Systems Group
7 */
8
9 typedef struct _ATAG_HEADER
10 {
11 ULONG Size;
12 ULONG Tag;
13 } ATAG_HEADER, *PATAG_HEADER;
14
15 typedef struct _ATAG_CORE
16 {
17 ULONG Flags;
18 ULONG PageSize;
19 ULONG RootDev;
20 } ATAG_CORE, *PATAG_CORE;
21
22 typedef struct _ATAG_MEM
23 {
24 ULONG Size;
25 ULONG Start;
26 } ATAG_MEM, *PATAG_MEM;
27
28 typedef struct _ATAG_INITRD2
29 {
30 ULONG Start;
31 ULONG Size;
32 } ATAG_INITRD2, *PATAG_INITRD2;
33
34 typedef struct _ATAG_CMDLINE
35 {
36 CHAR CmdLine[ANYSIZE_ARRAY];
37 } ATAG_CMDLINE, *PATAG_CMDLINE;
38
39 typedef struct _ATAG
40 {
41 ATAG_HEADER Hdr;
42 union
43 {
44 ATAG_CORE Core;
45 ATAG_MEM Mem;
46 ATAG_INITRD2 InitRd2;
47 ATAG_CMDLINE CmdLine;
48 } u;
49 } ATAG, *PATAG;
50
51 #define ATAG_NONE 0x00000000
52 #define ATAG_CORE 0x54410001
53 #define ATAG_MEM 0x54410002
54 #define ATAG_VIDEOTEXT 0x54410003
55 #define ATAG_RAMDISK 0x54410004
56 #define ATAG_INITRD2 0x54420005
57 #define ATAG_SERIAL 0x54410006
58 #define ATAG_REVISION 0x54410007
59 #define ATAG_VIDEOLFB 0x54410008
60 #define ATAG_CMDLINE 0x54410009
61
62 PCHAR
63 NTAPI
64 LlbEnvRead(
65 IN PCHAR Option
66 );
67
68 BOOLEAN
69 NTAPI
70 LlbEnvGetRamDiskInformation(
71 IN PULONG Base,
72 IN PULONG Size
73 );
74
75 VOID
76 NTAPI
77 LlbEnvGetMemoryInformation(
78 IN PULONG Base,
79 IN PULONG Size
80 );
81
82 VOID
83 NTAPI
84 LlbEnvParseArguments(
85 IN PATAG Arguments
86 );
87
88 /* EOF */