/*/@file | |
Hardware info parsing functions. | |
Binary data is expected as a consecutive series of header - object pairs. | |
Provides static Qemu fw-cfg wrappers as well as list-like interface to | |
dynamically manipulate hardware info objects and parsing from a generic | |
blob. | |
Copyright 2021 - 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <Library/DebugLib.h> | |
#include <Library/HardwareInfoLib.h> | |
EFI_STATUS | |
CreateHardwareInfoList ( | |
IN UINT8 *Blob, | |
IN UINTN BlobSize, | |
IN HARDWARE_INFO_TYPE TypeFilter, | |
OUT LIST_ENTRY *ListHead | |
) | |
{ | |
ASSERT (FALSE); | |
return EFI_UNSUPPORTED; | |
} | |
VOID | |
FreeHardwareInfoList ( | |
IN OUT LIST_ENTRY *ListHead | |
) | |
{ | |
ASSERT (FALSE); | |
} | |
UINTN | |
GetHardwareInfoCountByType ( | |
IN LIST_ENTRY *ListHead, | |
IN HARDWARE_INFO_TYPE Type, | |
IN UINTN TypeSize | |
) | |
{ | |
ASSERT (FALSE); | |
return 0; | |
} | |
LIST_ENTRY * | |
GetFirstHardwareInfoByType ( | |
IN LIST_ENTRY *ListHead, | |
IN HARDWARE_INFO_TYPE Type, | |
IN UINTN TypeSize | |
) | |
{ | |
ASSERT (FALSE); | |
return ListHead; | |
} | |
LIST_ENTRY * | |
GetNextHardwareInfoByType ( | |
IN LIST_ENTRY *ListHead, | |
IN LIST_ENTRY *Node, | |
IN HARDWARE_INFO_TYPE Type, | |
IN UINTN TypeSize | |
) | |
{ | |
ASSERT (FALSE); | |
return ListHead; | |
} | |
BOOLEAN | |
EndOfHardwareInfoList ( | |
IN LIST_ENTRY *ListHead, | |
IN LIST_ENTRY *Node | |
) | |
{ | |
ASSERT (FALSE); | |
return TRUE; | |
} |