ReactOS 0.4.15-dev-8231-g29a56f3
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
11VOID
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//
31{
32 ULONG Base, RootFs, Size;
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 */
PCHAR NTAPI LlbEnvRead(IN PCHAR ValueName)
Definition: envir.c:127
BOOLEAN NTAPI LlbEnvGetRamDiskInformation(IN PULONG Base, IN PULONG Size)
Definition: envir.c:107
VOID NTAPI LlbHwVersaClcdInitialize(VOID)
Definition: hwclcd.c:29
VOID NTAPI LlbHwVersaKmiInitialize(VOID)
Definition: hwkmi.c:80
#define sprintf(buf, format,...)
Definition: sprintf.c:55
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2439
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
VOID NTAPI LlbHwInitialize(VOID)
Definition: hwinit.c:13
VOID NTAPI LlbSetCommandLine(IN PCHAR CommandLine)
Definition: loader.c:38
VOID(* POSLOADER_INIT)(IN PVOID BoardInit)
Definition: osloader.h:13
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
POSLOADER_INIT NTAPI LlbHwLoadOsLoaderFromRam(VOID)
Definition: hwinit.c:30
VOID NTAPI LlbHwVersaUartInitialize(VOID)
Definition: hwuart.c:49
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
char CHAR
Definition: xmlstorage.h:175