ReactOS  0.4.15-dev-499-g1f31905
hwinit.c
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS Boot Loader
3  * LICENSE: BSD - See COPYING.ARM in the top level directory
4  * FILE: boot/armllb/hw/versatile/hwinit.c
5  * PURPOSE: LLB Hardware Initialization Routines for Versatile
6  * PROGRAMMERS: ReactOS Portable Systems Group
7  */
8 
9 #include "precomp.h"
10 
11 VOID
12 NTAPI
14 {
15  /* Setup the CLCD (PL110) */
17 
18  /* Setup the UART (PL011) */
20 
21  /* Setup the KMI (PL050) */
23 }
24 
25 //
26 // Should go to hwdev.c
27 //
29 NTAPI
31 {
32  ULONG Base, RootFs, Size;
33  PCHAR Offset;
34  CHAR CommandLine[64];
35 
36  /* On versatile we load the RAMDISK with initrd */
38 
39  /* The OS Loader is at 0x20000, always */
40  Base = 0x20000;
41 
42  /* Read image offset */
43  Offset = LlbEnvRead("rdoffset");
44 
45  /* Set parameters for the OS loader */
46  sprintf(CommandLine, "rdbase=0x%x rdsize=0x%x rdoffset=%s", RootFs, Size, Offset);
47  LlbSetCommandLine(CommandLine);
48 
49  /* Return the OS loader base address */
50  return (POSLOADER_INIT)Base;
51 }
52 
53 
54 /* EOF */
signed char * PCHAR
Definition: retypes.h:7
char CHAR
Definition: xmlstorage.h:175
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2373
POSLOADER_INIT NTAPI LlbHwLoadOsLoaderFromRam(VOID)
Definition: hwinit.c:30
#define sprintf(buf, format,...)
Definition: sprintf.c:55
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
VOID NTAPI LlbHwInitialize(VOID)
Definition: hwinit.c:13
PCHAR NTAPI LlbEnvRead(IN PCHAR ValueName)
Definition: envir.c:127
VOID NTAPI LlbSetCommandLine(IN PCHAR CommandLine)
Definition: loader.c:38
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:361
BOOLEAN NTAPI LlbEnvGetRamDiskInformation(IN PULONG Base, IN PULONG Size)
Definition: envir.c:107
VOID NTAPI LlbHwVersaUartInitialize(VOID)
Definition: hwuart.c:49
VOID(* POSLOADER_INIT)(IN PVOID BoardInit)
Definition: osloader.h:13
VOID NTAPI LlbHwVersaKmiInitialize(VOID)
Definition: hwkmi.c:80
unsigned int ULONG
Definition: retypes.h:1
VOID NTAPI LlbHwVersaClcdInitialize(VOID)
Definition: hwclcd.c:29