17#include <Library/BaseMemoryLib.h>
18#include <Library/DebugLib.h>
25 Data->KeyBufferHead = Data->KeyBufferTail = Data->KeyBuffer;
26 Data->KeyBufferSize = 0;
34 return Data->KeyBufferSize == 0;
43 if (Data->KeyBufferSize == 0) {
47 CopyMem (KeyData, Data->KeyBufferTail, sizeof (*KeyData));
49 Data->KeyBufferSize--;
50 Data->KeyBufferTail++;
52 Data->KeyBufferTail = Data->KeyBuffer;
68 Data->KeyBufferSize--;
69 Data->KeyBufferTail++;
71 Data->KeyBufferTail = Data->KeyBuffer;
75 Data->KeyBufferSize++;
76 CopyMem (Data->KeyBufferHead, KeyData, sizeof (*KeyData));
77 Data->KeyBufferHead++;
79 Data->KeyBufferHead = Data->KeyBuffer;
EFI_STATUS AIKDataReadEntry(IN OUT AIK_DATA *Data, OUT AMI_EFI_KEY_DATA *KeyData)
BOOLEAN AIKDataEmpty(IN AIK_DATA *Data)
VOID AIKDataReset(IN OUT AIK_DATA *Data)
VOID AIKDataWriteEntry(IN OUT AIK_DATA *Data, IN AMI_EFI_KEY_DATA *KeyData)
#define AIK_DATA_BUFFER_SIZE
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)