alder_lake_bios/Insyde/InsydeModulePkg/Universal/IhisiServicesSmm/IhisiVats.h

59 lines
1.4 KiB
C

/** @file
Type definition for the IhisiSmm module
;******************************************************************************
;* Copyright (c) 2014 - 2016, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#ifndef _IHISI_VATS_H_
#define _IHISI_VATS_H_
#include "IhisiRegistration.h"
UINT32
GetVatsIhisiStatus (
IN EFI_STATUS Status
);
/**
AH=00h, Read the specific variable into the specified buffer.
@retval EFI_SUCCESS AL 00h = Function succeeded.
@return Others AL Returned error code.
**/
EFI_STATUS
KernelVatsRead (
VOID
);
/**
AH=01h, Write the specified buffer to the specific variable.
@retval EFI_SUCCESS AL 00h = Function succeeded.
@return Others AL Returned error code.
**/
EFI_STATUS
KernelVatsWrite (
VOID
);
/**
AH=05h, Get next specific variable name and GUID
@retval EFI_SUCCESS AL 00h = Function succeeded.
@return Others AL Returned error code.
**/
EFI_STATUS
KernelVatsNext (
VOID
);
#endif