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.web12.3053.1662465574454298885 for ; Tue, 06 Sep 2022 04:59:34 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@kernel.org header.s=k20201202 header.b=Lptq3iap; 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 D2C1E614D9; Tue, 6 Sep 2022 11:59:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 51A89C433D6; Tue, 6 Sep 2022 11:59:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662465573; bh=Qoy21Hr7kyxlb96oZ6M8YbXPpLk2tIe18Cjtqkwi1Tc=; h=From:To:Cc:Subject:Date:From; b=Lptq3iapZvw9LinrsecdMdYHFpFhSrNiCvT/1OVHgwDzgEI6m2CU18Av6UZ8y39Jn EbZaDJCcS8OTXwpB3IDByFagrKIwqpeopOKsXXmzp1Z1vslitpZfI4kiTXPfAMEWnP nwI4i3QMEQx6DiqB3+jvgKkZbs7MkDnUZ9RZlEK/B3iw+Mk0NoD3UcWEsoSOywIjsn KsUhizomuwMQRuINNLriZRxntY+xzDV5RxGzF7q8gcwNOFOyV6XIyrH8lLkG9C9K2G cJaM3agszVl3PTACBe2NZ2pUsT6zWniBrpSSEUohd7bkezBRymgbFy8iZfE0d/nNW9 XvS4zr3Q2IyuA== 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 v3 0/3] Ovmf: Allow IPv4 and IPv6 to be disabled at runtime Date: Tue, 6 Sep 2022 13:59:23 +0200 Message-Id: <20220906115926.115493-1-ardb@kernel.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Add some generic plumbing and wire it up for the QEMU based Ovmf platform so that IPv4 and/or IPv6 networking can be turned off from the QEMU command line. This is a follow-up to Yuan's patch '[PATCH v1 0/2] Add support to disable VirtIo net at runtime' which only targeted the virtio network driver specifically.i Changes since v2: - implement Gerd's suggestion to use a DSC include file for network component overrides - add Laszlo's ack to patch #1 Changes since v1: - instead of a NULL class library that calls the Exit() boot service from its constructor, use a replacement for the UefiDriverEntryPoint library Cc: Yuan Yu Cc: Laszlo Ersek Cc: Gerd Hoffmann Cc: Pawel Polawski Cc: Oliver Steffen Cc: Jiewen Yao Cc: Brian J. Johnson Ard Biesheuvel (3): OvmfPkg: Introduce alternate UefiDriverEntrypoint to inhibit driver load OvmfPkg: gather common NetworkComponents overrides in .dsc.inc file OvmfPkg: Allow runtime control of IPv4 and IPv6 support on QEMU OvmfPkg/CloudHv/CloudHvX64.dsc = | 12 +- OvmfPkg/Library/UefiDriverEntryPointFwCfgOverrideLib/UefiDriverEntryPoin= tFwCfgOverrideLib.c | 147 ++++++++++++++++++++ OvmfPkg/Library/UefiDriverEntryPointFwCfgOverrideLib/UefiDriverEntryPoin= tFwCfgOverrideLib.inf | 57 ++++++++ OvmfPkg/Microvm/MicrovmX64.dsc = | 12 +- OvmfPkg/NetworkComponents.dsc.inc = | 35 +++++ OvmfPkg/OvmfPkg.dec = | 4 + OvmfPkg/OvmfPkgIa32.dsc = | 12 +- OvmfPkg/OvmfPkgIa32X64.dsc = | 12 +- OvmfPkg/OvmfPkgX64.dsc = | 12 +- 9 files changed, 248 insertions(+), 55 deletions(-) create mode 100644 OvmfPkg/Library/UefiDriverEntryPointFwCfgOverrideLib/= UefiDriverEntryPointFwCfgOverrideLib.c create mode 100644 OvmfPkg/Library/UefiDriverEntryPointFwCfgOverrideLib/= UefiDriverEntryPointFwCfgOverrideLib.inf create mode 100644 OvmfPkg/NetworkComponents.dsc.inc --=20 2.35.1