From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by mx.groups.io with SMTP id smtpd.web11.29806.1660749134713083279 for ; Wed, 17 Aug 2022 08:12:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YP4znW7R; spf=pass (domain: kernel.org, ip: 139.178.84.217, mailfrom: ardb@kernel.org) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 190E161561; Wed, 17 Aug 2022 15:12:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A42AC4347C; Wed, 17 Aug 2022 15:12:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660749133; bh=doY6Hl3EZ0v4ms3qhkRb1YGKNz6Be8vuEEU1Y/Byavs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YP4znW7RoQ2aqmDXxfJpXlVDpJRbLDmperF6b6WDjN008ezjlyYhRmK83zq88lnH+ zt7hSVWz1FhoieqUKeMrTzYQLiNJsPCpnuMuB61ib/EIH9Cb7R3DQrvDveSjDgrSLN E/Z3+zhuJea0jqlbu2QKiiqKmFX0H3YJEoGJh56nIbT2Z+eajRqjoNs3U00wflpFUl z/+JxXsgKtTKTtn54uZg83r10rq9GFMtpg7P2ihflJr/HvdgfTXFw8ZofQQA7HN6z7 IRqcH7VjQx8S5G8wAukfuA7BdUmYXRz40VIsF3HcjD6K/HrYKOYJ1KAvhQJXptI2Op dMKBWI5KpQL+Q== From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Yuan Yu , Laszlo Ersek , Gerd Hoffmann , Pawel Polawski , Oliver Steffen , Jiewen Yao , "Brian J . Johnson" Subject: [PATCH v2 2/2] OvmfPkg/OvmfPkgX64: Allow runtime control of IPv4 and IPv6 support Date: Wed, 17 Aug 2022 17:11:57 +0200 Message-Id: <20220817151157.1941409-3-ardb@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220817151157.1941409-1-ardb@kernel.org> References: <20220817151157.1941409-1-ardb@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Wire up the newly added UefiDriverEntrypoint in a way that ties dispatch of the Ip4Dxe and Ip6Dxe drivers to QEMU fw_cfg variables 'opt/org.tianocore/IPv4Support' and 'opt/org.tianocore/IPv6Support' respectively. Setting both variables to 'n' disables IP based networking entirely, without the need for additional code changes at the NIC driver or network boot protocol level. Signed-off-by: Ard Biesheuvel --- OvmfPkg/OvmfPkgX64.dsc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc index 6e68f60dc90f..2cbe35c95824 100644 --- a/OvmfPkg/OvmfPkgX64.dsc +++ b/OvmfPkg/OvmfPkgX64.dsc @@ -947,6 +947,20 @@ [Components] NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf=0D }=0D =0D + NetworkPkg/Ip4Dxe/Ip4Dxe.inf {=0D + =0D + UefiDriverEntryPoint|OvmfPkg/Library/UefiDriverEntryPointFwCfgOverri= deLib/UefiDriverEntryPointFwCfgOverrideLib.inf=0D + =0D + gUefiOvmfPkgTokenSpaceGuid.PcdEntryPointOverrideFwCfgVarName|"opt/or= g.tianocore/IPv4Support"=0D + }=0D +=0D + NetworkPkg/Ip6Dxe/Ip6Dxe.inf {=0D + =0D + UefiDriverEntryPoint|OvmfPkg/Library/UefiDriverEntryPointFwCfgOverri= deLib/UefiDriverEntryPointFwCfgOverrideLib.inf=0D + =0D + gUefiOvmfPkgTokenSpaceGuid.PcdEntryPointOverrideFwCfgVarName|"opt/or= g.tianocore/IPv6Support"=0D + }=0D +=0D !if $(NETWORK_TLS_ENABLE) =3D=3D TRUE=0D NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf {=0D =0D --=20 2.35.1