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
;
16 ULONG BootDrive
, BootPartition
;
18 /* FUNCTIONS ******************************************************************/
21 ArmInit(IN PARM_BOARD_CONFIGURATION_BLOCK BootContext
)
24 // Remember the pointer
26 ArmBoardBlock
= BootContext
;
29 // Let's make sure we understand the boot-loader
31 ASSERT(ArmBoardBlock
->MajorVersion
== ARM_BOARD_CONFIGURATION_MAJOR_VERSION
);
32 ASSERT(ArmBoardBlock
->MinorVersion
== ARM_BOARD_CONFIGURATION_MINOR_VERSION
);
35 // This should probably go away once we support more boards
37 ASSERT((ArmBoardBlock
->BoardType
== MACH_TYPE_FEROCEON
) ||
38 (ArmBoardBlock
->BoardType
== MACH_TYPE_VERSATILE_PB
));
41 // Call FreeLDR's portable entrypoint with our command-line
43 BootMain(ArmBoardBlock
->CommandLine
);