2 * PROJECT: ReactOS Boot Loader
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: boot/freeldr/arch/arm/marcharm.c
5 * PURPOSE: Provides abstraction between the ARM Boot Loader and FreeLDR
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
13 /* GLOBALS ********************************************************************/
15 PARM_BOARD_CONFIGURATION_BLOCK ArmBoardBlock
;
17 /* FUNCTIONS ******************************************************************/
20 ArmInit(IN PARM_BOARD_CONFIGURATION_BLOCK BootContext
)
23 // Remember the pointer
25 ArmBoardBlock
= BootContext
;
28 // Let's make sure we understand the boot-loader
30 ASSERT(ArmBoardBlock
->MajorVersion
== ARM_BOARD_CONFIGURATION_MAJOR_VERSION
);
31 ASSERT(ArmBoardBlock
->MinorVersion
== ARM_BOARD_CONFIGURATION_MINOR_VERSION
);
34 // This should probably go away once we support more boards
36 ASSERT(ArmBoardBlock
->BoardType
== ARM_FEROCEON
);
39 // Call FreeLDR's portable entrypoint with our command-line
41 BootMain(ArmBoardBlock
->CommandLine
);