/** @file RISC-V Boot Protocol mandatory for RISC-V UEFI platforms. @par Revision Reference: The protocol specification can be found at https://github.com/riscv-non-isa/riscv-uefi Copyright (c) 2022, Ventana Micro Systems Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef RISCV_BOOT_PROTOCOL_H_ #define RISCV_BOOT_PROTOCOL_H_ typedef struct _RISCV_EFI_BOOT_PROTOCOL RISCV_EFI_BOOT_PROTOCOL; #define RISCV_EFI_BOOT_PROTOCOL_REVISION 0x00010000 #define RISCV_EFI_BOOT_PROTOCOL_LATEST_VERSION \ RISCV_EFI_BOOT_PROTOCOL_REVISION typedef EFI_STATUS (EFIAPI *EFI_GET_BOOT_HARTID)( IN RISCV_EFI_BOOT_PROTOCOL *This, OUT UINTN *BootHartId ); typedef struct _RISCV_EFI_BOOT_PROTOCOL { UINT64 Revision; EFI_GET_BOOT_HARTID GetBootHartId; } RISCV_EFI_BOOT_PROTOCOL; #endif