]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcd.c
OvmfPkg: Apply uncrustify changes
[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 (
23 QemuFwCfgParseBool (
24 "opt/org.tianocore/IPv4PXESupport",
25 &FwCfgBool
26 )
27 ))
28 {
29 PcdStatus = PcdSet8S (PcdIPv4PXESupport, FwCfgBool);
30 if (RETURN_ERROR (PcdStatus)) {
31 return PcdStatus;
32 }
33 }
34
35 if (!RETURN_ERROR (
36 QemuFwCfgParseBool (
37 "opt/org.tianocore/IPv6PXESupport",
38 &FwCfgBool
39 )
40 ))
41 {
42 PcdStatus = PcdSet8S (PcdIPv6PXESupport, FwCfgBool);
43 if (RETURN_ERROR (PcdStatus)) {
44 return PcdStatus;
45 }
46 }
47
48 return RETURN_SUCCESS;
49 }