xref: /reactos/boot/environ/lib/arch/stub/arch.c (revision 58588b76)
1 /*
2  * COPYRIGHT:       See COPYING.ARM in the top level directory
3  * PROJECT:         ReactOS UEFI Boot Library
4  * FILE:            boot/environ/lib/arch/stub/arch.c
5  * PURPOSE:         Boot Library Architectural Initialization Skeleton Code
6  * PROGRAMMER:      Alex Ionescu (alex.ionescu@reactos.org)
7  */
8 
9 /* INCLUDES ******************************************************************/
10 
11 #include "bl.h"
12 
13 /* DATA VARIABLES ************************************************************/
14 
15 PBL_ARCH_CONTEXT CurrentExecutionContext;
16 PBL_MM_RELOCATE_SELF_MAP BlMmRelocateSelfMap;
17 PBL_MM_MOVE_VIRTUAL_ADDRESS_RANGE BlMmMoveVirtualAddressRange;
18 PBL_MM_ZERO_VIRTUAL_ADDRESS_RANGE BlMmZeroVirtualAddressRange;
19 
20 /* FUNCTIONS *****************************************************************/
21 
22 VOID
23 BlpArchSwitchContext (
24     _In_ BL_ARCH_MODE NewMode
25     )
26 {
27 }
28 
29 /*++
30 * @name BlpArchInitialize
31 *
32 *     The BlpArchInitialize function initializes the Boot Library.
33 *
34 * @param  Phase
35 *         Pointer to the Boot Application Parameter Block.
36 *
37 * @return NT_SUCCESS if the boot library was loaded correctly, relevant error
38 *         otherwise.
39 *
40 *--*/
41 NTSTATUS
42 BlpArchInitialize (
43     _In_ ULONG Phase
44     )
45 {
46     EfiPrintf(L" BlpArchInitialize NOT IMPLEMENTED for this platform\r\n");
47     return STATUS_NOT_IMPLEMENTED;
48 }
49 
50 VOID
51 Archx86TransferTo32BitApplicationAsm (VOID)
52 {
53     EfiPrintf(L" Archx86TransferTo32BitApplicationAsm NOT IMPLEMENTED for this platform\r\n");
54 }
55 
56 NTSTATUS
57 OslArchTransferToKernel(
58     _In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
59     _In_ PVOID KernelEntrypoint
60     )
61 {
62     EfiPrintf(L" OslArchTransferToKernel NOT IMPLEMENTED for this platform\r\n");
63     return STATUS_NOT_IMPLEMENTED;
64 }
65 
66