/** @file Copyright (c) 2017-2018, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent System Control and Management Interface V1.0 http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/ DEN0056A_System_Control_and_Management_Interface.pdf **/ #ifndef SCMI_DXE_H_ #define SCMI_DXE_H_ #include "ScmiPrivate.h" #define MAX_VENDOR_LEN SCMI_MAX_STR_LEN /** Pointer to protocol initialization function. @param[in] Handle A pointer to the EFI_HANDLE on which the protocol interface is to be installed. @retval EFI_SUCCESS Protocol interface installed successfully. **/ typedef EFI_STATUS (EFIAPI *SCMI_PROTOCOL_INIT_FXN)( IN EFI_HANDLE *Handle ); typedef struct { SCMI_PROTOCOL_ID Id; // Protocol Id. SCMI_PROTOCOL_INIT_FXN InitFn; // Protocol init function. } SCMI_PROTOCOL_ENTRY; #endif /* SCMI_DXE_H_ */