xref: /reactos/boot/armllb/main.c (revision 3e1f4074)
1 /*
2  * PROJECT:         ReactOS Boot Loader
3  * LICENSE:         BSD - See COPYING.ARM in the top level directory
4  * FILE:            boot/armllb/main.c
5  * PURPOSE:         Main LLB Code
6  * PROGRAMMERS:     ReactOS Portable Systems Group
7  */
8 
9 #include "precomp.h"
10 
11 VOID
12 LlbStartup(IN ULONG Reserved,
13            IN ULONG BoardInfo,
14            IN PATAG Arguments)
15 {
16     /* Make sure we are booting on the correct kind of machine */
17     if (BoardInfo != LlbHwGetBoardType()) while (TRUE);
18 
19     /* Initialize hardware components */
20     LlbHwInitialize();
21 
22     /* Either QEMU or U-Boot itself should send this information */
23     LlbEnvParseArguments(Arguments);
24 
25     /* Clean up the screen */
26     LlbVideoClearScreen(FALSE);
27 
28     /* Print header */
29     printf("\nReactOS ARM Low-Level Boot Loader [" __DATE__ " "__TIME__ "]\n");
30 
31     /* Boot the OS Loader */
32     LlbBoot();
33     while (TRUE);
34 }
35 
36 /* EOF */
37