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