ReactOS 0.4.17-dev-683-g0dafdc5
hardware.h
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/freeldr/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
31
33#define DiskReadBuffer ((PVOID)gDiskReadBuffer)
34
35#define DriveMapGetBiosDriveNumber(DeviceName) 0
36
37typedef struct _PAGE_TABLE_ARM
38{
42
43typedef struct _PAGE_DIRECTORY_ARM
44{
45 union
46 {
49 };
52
53// FIXME: sync with NDK
54typedef enum _ARM_DOMAIN
55{
61
62#define PDE_SHIFT 20
PARM_BOARD_CONFIGURATION_BLOCK ArmBoardBlock
Definition: macharm.c:16
_ARM_DOMAIN
Definition: hardware.h:55
@ ManagerDomain
Definition: hardware.h:59
@ ClientDomain
Definition: hardware.h:57
@ FaultDomain
Definition: hardware.h:56
@ InvalidDomain
Definition: hardware.h:58
ULONG FirstLevelIcacheFillSize
Definition: macharm.c:28
ULONG gFileSysBuffer
Definition: hardware.h:32
struct _PAGE_TABLE_ARM * PPAGE_TABLE_ARM
struct _PAGE_DIRECTORY_ARM PAGE_DIRECTORY_ARM
ULONG SecondLevelDcacheSize
Definition: macharm.c:29
ULONG FirstLevelDcacheFillSize
Definition: macharm.c:26
struct _PAGE_TABLE_ARM PAGE_TABLE_ARM
ULONG gDiskReadBuffer
Definition: macharm.c:17
ULONG FirstLevelIcacheSize
Definition: macharm.c:27
ULONG SecondLevelIcacheSize
Definition: macharm.c:31
ULONG SecondLevelIcacheFillSize
Definition: macharm.c:32
enum _ARM_DOMAIN ARM_DOMAIN
ULONG FirstLevelDcacheSize
Definition: macharm.c:25
ULONG SecondLevelDcacheFillSize
Definition: macharm.c:30
struct _PAGE_DIRECTORY_ARM * PPAGE_DIRECTORY_ARM
#define PAGE_SIZE
Definition: env_spec_w32.h:49
#define C_ASSERT(e)
Definition: intsafe.h:73
HARDWARE_LARGE_PTE_ARMV6 Pte[4096]
Definition: hardware.h:48
HARDWARE_PDE_ARMV6 Pde[4096]
Definition: hardware.h:47
HARDWARE_PTE_ARMV6 Pte[1024]
Definition: hardware.h:39
uint32_t ULONG
Definition: typedefs.h:59