bc651d6480e76b9153ae72823153da7400c1b6aa
[reactos.git] / reactos / boot / freeldr / freeldr / include / arch / arm / hardware.h
1 /*
2 * PROJECT: ReactOS Boot Loader
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: boot/freeldr/include/arch/arm/hardware.h
5 * PURPOSE: Implements routines to support booting from a RAM Disk
6 * PROGRAMMERS: alex@winsiderss.com
7 */
8
9 #ifndef _ARM_HARDWARE_
10 #define __ARM_HARDWARE_
11
12 #ifndef __REGISTRY_H
13 #include "../../reactos/registry.h"
14 #endif
15
16 //
17 // Static heap for ARC Hardware Component Tree
18 // 16KB oughta be enough for anyone.
19 //
20 #define HW_MAX_ARC_HEAP_SIZE 16 * 1024
21
22 //
23 // ARC Component Configuration Routines
24 //
25 VOID
26 NTAPI
27 FldrSetComponentInformation(
28 IN PCONFIGURATION_COMPONENT_DATA ComponentKey,
29 IN IDENTIFIER_FLAG Flags,
30 IN ULONG Key,
31 IN ULONG Affinity
32 );
33
34 VOID
35 NTAPI
36 FldrSetIdentifier(
37 IN PCONFIGURATION_COMPONENT_DATA ComponentKey,
38 IN PCHAR Identifier
39 );
40
41 VOID
42 NTAPI
43 FldrCreateSystemKey(
44 OUT PCONFIGURATION_COMPONENT_DATA *SystemKey
45 );
46
47 VOID
48 NTAPI
49 FldrCreateComponentKey(
50 IN PCONFIGURATION_COMPONENT_DATA SystemKey,
51 IN PWCHAR BusName,
52 IN ULONG BusNumber,
53 IN CONFIGURATION_CLASS Class,
54 IN CONFIGURATION_TYPE Type,
55 OUT PCONFIGURATION_COMPONENT_DATA *ComponentKey
56 );
57
58 VOID
59 NTAPI
60 FldrSetConfigurationData(
61 IN PCONFIGURATION_COMPONENT_DATA ComponentKey,
62 IN PCM_PARTIAL_RESOURCE_LIST ResourceList,
63 IN ULONG Size
64 );
65
66 #endif