2 Hardware info parsing functions.
3 Binary data is expected as a consecutive series of header - object pairs.
4 Provides static Qemu fw-cfg wrappers as well as list-like interface to
5 dynamically manipulate hardware info objects and parsing from a generic
8 Copyright 2021 - 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
9 SPDX-License-Identifier: BSD-2-Clause-Patent
13 #include <Library/DebugLib.h>
15 #include <Library/HardwareInfoLib.h>
18 CreateHardwareInfoList (
21 IN HARDWARE_INFO_TYPE TypeFilter
,
22 OUT LIST_ENTRY
*ListHead
26 return EFI_UNSUPPORTED
;
30 FreeHardwareInfoList (
31 IN OUT LIST_ENTRY
*ListHead
38 GetHardwareInfoCountByType (
39 IN LIST_ENTRY
*ListHead
,
40 IN HARDWARE_INFO_TYPE Type
,
49 GetFirstHardwareInfoByType (
50 IN LIST_ENTRY
*ListHead
,
51 IN HARDWARE_INFO_TYPE Type
,
60 GetNextHardwareInfoByType (
61 IN LIST_ENTRY
*ListHead
,
63 IN HARDWARE_INFO_TYPE Type
,
72 EndOfHardwareInfoList (
73 IN LIST_ENTRY
*ListHead
,