1ac2774bcd7cbe5ddd9b4b2db4350d0103e08634
[reactos.git] / reactos / boot / freeldr / freeldr / include / arch / arm / hardware.h
1 /*
2 * PROJECT: ReactOS Boot Loader
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: boot/freeldr/include/arch/arm/hardware.h
5 * PURPOSE: Header for ARC definitions (to be cleaned up)
6 * PROGRAMMERS: ReactOS Portable Systems Group
7 */
8
9 #pragma once
10
11 #ifndef __REGISTRY_H
12 //#include "../../reactos/registry.h"
13 #endif
14
15 #include "../../../../../armllb/inc/osloader.h"
16 #include "../../../../../armllb/inc/machtype.h"
17
18 #define FREELDR_BASE 0x0001F000
19 #define FREELDR_PE_BASE 0x0001F000
20 #define MAX_FREELDR_PE_SIZE 0xFFFFFF
21
22 extern PARM_BOARD_CONFIGURATION_BLOCK ArmBoardBlock;
23 extern ULONG FirstLevelDcacheSize;
24 extern ULONG FirstLevelDcacheFillSize;
25 extern ULONG FirstLevelIcacheSize;
26 extern ULONG FirstLevelIcacheFillSize;
27 extern ULONG SecondLevelDcacheSize;
28 extern ULONG SecondLevelDcacheFillSize;
29 extern ULONG SecondLevelIcacheSize;
30 extern ULONG SecondLevelIcacheFillSize;
31
32 extern ULONG gDiskReadBuffer, gFileSysBuffer;
33 #define DiskReadBuffer ((PVOID)gDiskReadBuffer)
34
35 #define DriveMapGetBiosDriveNumber(DeviceName) 0
36
37 FORCEINLINE VOID Reboot(VOID)
38 {
39 DbgBreakPoint();
40 }