blob: 33cad3897994ebf4a13784b61cd0d79a89650fca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/** @file
Configure some PCDs dynamically for
"NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf", from QEMU's fw_cfg.
Copyright (C) 2020, Red Hat, Inc.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <Library/PcdLib.h>
#include <Library/QemuFwCfgSimpleParserLib.h>
RETURN_STATUS
EFIAPI
SetPxeBcPcds (
VOID
)
{
BOOLEAN FwCfgBool;
RETURN_STATUS PcdStatus;
if (!RETURN_ERROR (
QemuFwCfgParseBool (
"opt/org.tianocore/IPv4PXESupport",
&FwCfgBool
)
))
{
PcdStatus = PcdSet8S (PcdIPv4PXESupport, FwCfgBool);
if (RETURN_ERROR (PcdStatus)) {
return PcdStatus;
}
}
if (!RETURN_ERROR (
QemuFwCfgParseBool (
"opt/org.tianocore/IPv6PXESupport",
&FwCfgBool
)
))
{
PcdStatus = PcdSet8S (PcdIPv6PXESupport, FwCfgBool);
if (RETURN_ERROR (PcdStatus)) {
return PcdStatus;
}
}
return RETURN_SUCCESS;
}
|