From nobody Mon Feb 9 11:06:55 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+96640+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+96640+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1669610149; cv=none; d=zohomail.com; s=zohoarc; b=b0kPv+HTkq1aV4qI7fkODzOUWmmQ6ShAXojOvVi8Jj9opppQb+ePU715mBf7PN4W15mTOj77cstNxWJzvoIo7HGfrPv6FxTCMsWM4Euf5pKJCkXnvtjxrn1C8dhskmsojXk6NCmqOqst3gaOF53IMS9ZnAxyAHuZ6N9RpCwqxD8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1669610149; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=e/QYAL5kV57WDXgVb3k1WWbNc2CWaTSbmKe47g11E3E=; b=d8+7e6WXBO7k9sjWYSUsQuf443qwoZGs8fptY636FhJrmm4VCu0lC9P1GBKAmK3FpXFB3EuoTUnEY8utHru0NFCTmFccRPcKrhwX/seGSWRyoryIUlAPkgAhh67kmQiRkMzmAWT1VsZtQr8d9c1+QsDpqo40cJFwIrk+RsA0tZE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+96640+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1669610149837793.9652348811601; Sun, 27 Nov 2022 20:35:49 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id 91uUYY1788612xzSmgYjegdy; Sun, 27 Nov 2022 20:35:49 -0800 X-Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mx.groups.io with SMTP id smtpd.web10.110117.1669610148738460652 for ; Sun, 27 Nov 2022 20:35:49 -0800 X-Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-6-Mo_rrj1JNg2ZJiZ7EUkaqQ-1; Sun, 27 Nov 2022 23:35:46 -0500 X-MC-Unique: Mo_rrj1JNg2ZJiZ7EUkaqQ-1 X-Received: by mail-wm1-f72.google.com with SMTP id v188-20020a1cacc5000000b003cf76c4ae66so8043085wme.7 for ; Sun, 27 Nov 2022 20:35:46 -0800 (PST) X-Gm-Message-State: uWI0Zbi2I8BzKtzOrwfvpzjAx1787277AA= X-Received: by 2002:a5d:6f02:0:b0:242:1720:d52d with SMTP id ay2-20020a5d6f02000000b002421720d52dmr1611243wrb.704.1669610144820; Sun, 27 Nov 2022 20:35:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf58Rkn6Ey/SNBpvFIR2n0vObpRUPPdFuiK5oXFcVzrzwJQ87ob8ebV47cv9i5TMwWjDlJesbQ== X-Received: by 2002:a5d:6f02:0:b0:242:1720:d52d with SMTP id ay2-20020a5d6f02000000b002421720d52dmr1611234wrb.704.1669610144577; Sun, 27 Nov 2022 20:35:44 -0800 (PST) X-Received: from czapka.redhat.com ([93.177.91.185]) by smtp.gmail.com with ESMTPSA id r20-20020a05600c35d400b003c6d21a19a0sm14548958wmq.29.2022.11.27.20.35.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Nov 2022 20:35:43 -0800 (PST) From: =?UTF-8?B?UGF3ZcWCIFBvxYJhd3NraQ==?= To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Sami Mujawar , Gerd Hoffmann Subject: [edk2-devel] [PATCH v2 3/3] ArmVirtPkg: take PcdResizeXterm from the QEMU command line Date: Mon, 28 Nov 2022 05:35:22 +0100 Message-Id: <78837b3e6b2b5980e34ad300a03f7135d988a200.1669610016.git.ppolawsk@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ppolawsk@redhat.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1669610149; bh=PrDudLYPtbQRsRlzM2HGePLwG8c3viHVrZXRp3lZ+W8=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=Eyvh+dHbVHzwHjAnUJVqrTF7K5I2b/3LN08CKPbT0x/xkIipZjJ8z6K3RiveP3GhMDb 0aApNYQEEVJcVQBWq0aXbJDbjY7rD9Q6BDZFtVGdjbOl9putAsyW76XpQiHn0lwjbNeQg e4Qmp5KyJhVjkUGTxF6A39nzGMajCTElyWw= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1669610151088100003 Content-Type: text/plain; charset="utf-8" From: Laszlo Ersek Allow enable XTerm resize sequences on terminal mode changes via QEMU command line Signed-off-by: Laszlo Ersek Pawel Polawski: Updated commit message for re-submission Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Sami Mujawar Cc: Gerd Hoffmann Signed-off-by: Pawe=C5=82 Po=C5=82awski --- ArmVirtPkg/ArmVirtQemu.dsc | 7 = +++- ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.inf | 33 = ++++++++++++++++ ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.c | 41 = ++++++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc index f77443229e8e..ed66f0003082 100644 --- a/ArmVirtPkg/ArmVirtQemu.dsc +++ b/ArmVirtPkg/ArmVirtQemu.dsc @@ -299,6 +299,8 @@ gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress|0x0 !endif =20 + gEfiMdeModulePkgTokenSpaceGuid.PcdResizeXterm|FALSE + [PcdsDynamicHii] gArmVirtTokenSpaceGuid.PcdForceNoAcpi|L"ForceNoAcpi"|gArmVirtVariableGui= d|0x0|FALSE|NV,BS =20 @@ -413,7 +415,10 @@ MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf - MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf { + + NULL|ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLi= b.inf + } MdeModulePkg/Universal/SerialDxe/SerialDxe.inf =20 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf diff --git a/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerL= ib.inf b/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.i= nf new file mode 100644 index 000000000000..b4108ec04b0b --- /dev/null +++ b/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.inf @@ -0,0 +1,33 @@ +## @file +# Plugin library for setting up dynamic PCDs for TerminalDxe, from fw_cfg +# +# Copyright (c) 2015-2020, Red Hat, Inc. +# Copyright (c) 2014, Linaro Ltd. All rights reserved.
+# +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +[Defines] + INF_VERSION =3D 0x00010005 + BASE_NAME =3D TerminalPcdProducerLib + FILE_GUID =3D 4a0c5ed7-8c42-4c01-8f4c-7bf258316a96 + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D NULL + CONSTRUCTOR =3D TerminalPcdProducerLibConstructor + +[Sources] + TerminalPcdProducerLib.c + +[Packages] + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + OvmfPkg/OvmfPkg.dec + +[LibraryClasses] + DebugLib + PcdLib + QemuFwCfgSimpleParserLib + +[Pcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdResizeXterm ## SOMETIMES_PRODUCES diff --git a/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerL= ib.c b/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.c new file mode 100644 index 000000000000..783f133d671a --- /dev/null +++ b/ArmVirtPkg/Library/TerminalPcdProducerLib/TerminalPcdProducerLib.c @@ -0,0 +1,41 @@ +/** @file + + Copyright (c) 2015-2020, Red Hat, Inc. + Copyright (c) 2014, Linaro Ltd. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + + Plugin library for setting up dynamic PCDs for TerminalDxe, from fw_cfg + +**/ + +#include +#include +#include + +#define UPDATE_BOOLEAN_PCD_FROM_FW_CFG(TokenName) = \ + do { = \ + BOOLEAN Setting; = \ + RETURN_STATUS PcdStatus; = \ + = \ + if (!RETURN_ERROR (QemuFwCfgParseBool ( = \ + "opt/org.tianocore.edk2.aavmf/" #TokenName, &Setting))= ) { \ + PcdStatus =3D PcdSetBoolS (TokenName, Setting); = \ + ASSERT_RETURN_ERROR (PcdStatus); = \ + } = \ + } while (0) + +/** + Update PCD configuration variable from firmware config. + + @return Always returns RETURN_SUCCESS +**/ +RETURN_STATUS +EFIAPI +TerminalPcdProducerLibConstructor ( + VOID + ) +{ + UPDATE_BOOLEAN_PCD_FROM_FW_CFG (PcdResizeXterm); + return RETURN_SUCCESS; +} --=20 2.38.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#96640): https://edk2.groups.io/g/devel/message/96640 Mute This Topic: https://groups.io/mt/95304212/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-