]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcd.c
OvmfPkg: control PXEv4 / PXEv6 boot support from the QEMU command line
[mirror_edk2.git] / OvmfPkg / Library / PxeBcPcdProducerLib / PxeBcPcd.c
CommitLineData
b8b890ca
LE
1/** @file\r
2 Configure some PCDs dynamically for\r
3 "NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf", from QEMU's fw_cfg.\r
4\r
5 Copyright (C) 2020, Red Hat, Inc.\r
6\r
7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
8**/\r
9\r
10#include <Library/PcdLib.h>\r
11#include <Library/QemuFwCfgSimpleParserLib.h>\r
12\r
13RETURN_STATUS\r
14EFIAPI\r
15SetPxeBcPcds (\r
16 VOID\r
17 )\r
18{\r
19 BOOLEAN FwCfgBool;\r
20 RETURN_STATUS PcdStatus;\r
21\r
22 if (!RETURN_ERROR (QemuFwCfgParseBool ("opt/org.tianocore/IPv4PXESupport",\r
23 &FwCfgBool))) {\r
24 PcdStatus = PcdSet8S (PcdIPv4PXESupport, FwCfgBool);\r
25 if (RETURN_ERROR (PcdStatus)) {\r
26 return PcdStatus;\r
27 }\r
28 }\r
29\r
30 if (!RETURN_ERROR (QemuFwCfgParseBool ("opt/org.tianocore/IPv6PXESupport",\r
31 &FwCfgBool))) {\r
32 PcdStatus = PcdSet8S (PcdIPv6PXESupport, FwCfgBool);\r
33 if (RETURN_ERROR (PcdStatus)) {\r
34 return PcdStatus;\r
35 }\r
36 }\r
37\r
38 return RETURN_SUCCESS;\r
39}\r