blob: beb10ba8962e2562bf3f04d45d886009021082a4 [file] [log] [blame]
/*/@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;
}