blob: 70bc6e509d5184aa4c2c12ed869a3be4dc5cb91a [file] [log] [blame]
/*
* Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef TS_SMM_VARIABLE_OPCODES_H
#define TS_SMM_VARIABLE_OPCODES_H
/**
* C/C++ definition of smm_variable service opcodes
*
* These defines are aligned to the SMM Variable definitions from EDK2. These versions
* of these defines are maintained in the TS project to avoid a mandatory dependency
* on the EDK2 project.
*/
#define SMM_VARIABLE_FUNCTION_GET_VARIABLE 1
#define SMM_VARIABLE_FUNCTION_GET_NEXT_VARIABLE_NAME 2
#define SMM_VARIABLE_FUNCTION_SET_VARIABLE 3
#define SMM_VARIABLE_FUNCTION_QUERY_VARIABLE_INFO 4
#define SMM_VARIABLE_FUNCTION_READY_TO_BOOT 5
#define SMM_VARIABLE_FUNCTION_EXIT_BOOT_SERVICE 6
#define SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_SET 9
#define SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_GET 10
#define SMM_VARIABLE_FUNCTION_GET_PAYLOAD_SIZE 11
#endif /* TS_SMM_VARIABLE_OPCODES_H */