34 lines
969 B
ArmAsm

//------------------------------------------------------------------------------
// Copyright (c) 2024, Mikhail Krichanov. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause
//------------------------------------------------------------------------------
#include <AsmMacroIoLibV8.h>
.extern ASM_PFX(Ring3Call)
//------------------------------------------------------------------------------
// EFI_STATUS
// EFIAPI
// SysCall (
// IN UINT8 Type,
// IN UINT8 NumberOfArguments,
// ...
// );
//------------------------------------------------------------------------------
ASM_FUNC(SysCall)
svc #0
ret
//------------------------------------------------------------------------------
// VOID
// EFIAPI
// Ring3EntryPoint (
// IN RING3_CALL_DATA *Data
// );
//
// (x0) Data
//------------------------------------------------------------------------------
ASM_FUNC(Ring3EntryPoint)
b ASM_PFX(Ring3Call)