* Sync with recent trunk (r52637).
[reactos.git] / boot / armllb / main.c
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 */