From nobody Sat May 18 08:47:04 2024 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+91300+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+91300+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1657697557; cv=none; d=zohomail.com; s=zohoarc; b=ar2yCT+4UvYp9ZwxQByKGbAha2+NdQ9QzPEMDNgsoCamZtifkceBm/q96k/COoDKyp+xi0mjtG6YBsxbFVuyFuuMqnsJderbQAtCgaKusAe/yyhW4PAH3vgtXfkoMpTjhpQs++/Ip60G92VxxQH1xFnLuwuNZdGMfLNkRupzFsM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1657697557; h=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=BA07wzTNv2c1eJMFWDH/J+ucZA/2RiOMJmoKHpiSFro=; b=cajn7fiMVjUjZFJWRSJEO/+3ubXfmo4ro4iDuI9frbXDHwqsZJtVJ6JaBi0hWWakSLhJ1w+zHk+NvInvaJVVxaLwtJgbZ3sTp12cVg/jM9Pd5lBu0FCK+sk7dYSo0yEqZEMLcGvxFJIfoaCOjGyUoC5/1zl0UN5rjUdP7G9LXMk= 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+91300+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 1657697557179414.16140018289445; Wed, 13 Jul 2022 00:32:37 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id x7SYYY1788612xgSmQlwxX5z; Wed, 13 Jul 2022 00:32:36 -0700 X-Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.19455.1657697555786766837 for ; Wed, 13 Jul 2022 00:32:36 -0700 X-IronPort-AV: E=McAfee;i="6400,9594,10406"; a="282689918" X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="282689918" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:32 -0700 X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="653260276" X-Received: from guominji-mobl1.ccr.corp.intel.com ([10.238.11.184]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:31 -0700 From: "Guomin Jiang" To: devel@edk2.groups.io Cc: Nate DeSimone , Chasel Chiu Subject: [edk2-devel] [edk2-platforms Patch v2 1/3] PurleyOpenBoardPkg: Remove All UGA support Date: Wed, 13 Jul 2022 15:31:58 +0800 Message-Id: <20220713073200.1710-2-guomin.jiang@intel.com> In-Reply-To: <20220713073200.1710-1-guomin.jiang@intel.com> References: <20220713073200.1710-1-guomin.jiang@intel.com> MIME-Version: 1.0 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,guomin.jiang@intel.com X-Gm-Message-State: 0Qdoz5DdKHkTQ8ESNG8k5Idxx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1657697556; bh=l0w1454BYeedPvn9dVQ1JY5c+n65+RyYePPJkGVi2Ic=; h=Cc:Date:From:Reply-To:Subject:To; b=ue2qS6jBl3nHBkQOQYxM5MiVCf4QP1jlRFRYCrNi1wDSCTUMfUcDUtF9qQv0OBfbpjp a40o5qy3k0x/R+2nRtyBJPbH6HpAuhU7vnv4s2r1nYqVP3UYzR2+ZptiSt8kpe6fwGZgB zRfkOiznyUw9T6Lr7Rz2I6nmhHcUHTSdD+c= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1657697557526100003 Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2368 Remove all UGA support in PurleyOpenBoardPkg Cc: Nate DeSimone Cc: Chasel Chiu Signed-off-by: Guomin Jiang --- .../BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHook.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Platform/Intel/PurleyOpenBoardPkg/Override/Platform/Intel/Boar= dModulePkg/Library/BoardBdsHookLib/BoardBdsHook.h b/Platform/Intel/PurleyOp= enBoardPkg/Override/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/B= oardBdsHook.h index fd943b3ca793..292d02a4ef4d 100644 --- a/Platform/Intel/PurleyOpenBoardPkg/Override/Platform/Intel/BoardModule= Pkg/Library/BoardBdsHookLib/BoardBdsHook.h +++ b/Platform/Intel/PurleyOpenBoardPkg/Override/Platform/Intel/BoardModule= Pkg/Library/BoardBdsHookLib/BoardBdsHook.h @@ -1,7 +1,7 @@ /** @file Header file for BDS Hook Library =20 -Copyright (c) 2020, Intel Corporation. All rights reserved.
+Copyright (c) 2020 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -19,7 +19,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include #include #include -#include #include #include #include --=20 2.26.2.windows.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 (#91300): https://edk2.groups.io/g/devel/message/91300 Mute This Topic: https://groups.io/mt/92353009/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- From nobody Sat May 18 08:47:04 2024 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+91301+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+91301+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1657697557; cv=none; d=zohomail.com; s=zohoarc; b=g+W+COGov7LjE3ixRpfBVu8gKw5gMx52LJfgGRR0oKd3WiH1mo6XOHOAAcUk7p8EVS5YyY3CxJ1fj0DsNWYCPgRJfUP9y3ksb2T50QZhtCK7E928Bcrg9T+d8fDl2ihet/Cvd0CFet+WJjiDC46LSdjGV7NK1AoqGfvnJ031/ls= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1657697557; h=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=b1MpHxhb7tKXrEOdN76pbzcagODQA4fRNqpAvOHrpFk=; b=Z2n04TAU0feiRNuj9yCfxXCwIhr6cw0SbbUNBJ+UUgWSGAE5JWuaD2BlWbrOKXC7/rDFYbeb5dRcgwpmdwNIyxV6WUKLfKbMyXlKmpCFe2cTA7hKmdJYRjhvm/aDrjXBXRmayokMgxY4fqr6CERFsKcyajehgAPm71y7y96LrCQ= 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+91301+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 1657697557870399.9623478546813; Wed, 13 Jul 2022 00:32:37 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id ntfOYY1788612xSPsbh9uRMS; Wed, 13 Jul 2022 00:32:37 -0700 X-Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web12.19478.1657697556086237898 for ; Wed, 13 Jul 2022 00:32:36 -0700 X-IronPort-AV: E=McAfee;i="6400,9594,10406"; a="282689925" X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="282689925" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:33 -0700 X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="653260283" X-Received: from guominji-mobl1.ccr.corp.intel.com ([10.238.11.184]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:32 -0700 From: "Guomin Jiang" To: devel@edk2.groups.io Cc: Eric Dong , Liming Gao Subject: [edk2-devel] [edk2-platforms Patch v2 2/3] BoardModulePkg: Remove all UGA support Date: Wed, 13 Jul 2022 15:31:59 +0800 Message-Id: <20220713073200.1710-3-guomin.jiang@intel.com> In-Reply-To: <20220713073200.1710-1-guomin.jiang@intel.com> References: <20220713073200.1710-1-guomin.jiang@intel.com> MIME-Version: 1.0 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,guomin.jiang@intel.com X-Gm-Message-State: sgctYj4KOvs4vPSY24pGC6Tax1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1657697557; bh=Spk28vKzLejHBvZkV8Da2tpuXVX9h//BGL24o3lufb8=; h=Cc:Date:From:Reply-To:Subject:To; b=Cpkq4HEAsXFc3IznAuXHRAq1vOtTP3y1d3MvRE5wwkZtS+Fsy/F8DBDhsIYCIZQf8C7 5APEFoJzpZE/jQa8xL3L1TDAuFnLcFWMCiNzWNnisXKdmSWndz0xpuOHOP8lkE+9SgSaA C6po93hvVov0yul8oPUUg3d1H+2Nq4zgA2c= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1657697559386100012 Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2368 Remove all UGA support Cc: Eric Dong Cc: Liming Gao Signed-off-by: Guomin Jiang --- .../BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHook.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBds= Hook.h b/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHook= .h index fd943b3ca793..292d02a4ef4d 100644 --- a/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHook.h +++ b/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHook.h @@ -1,7 +1,7 @@ /** @file Header file for BDS Hook Library =20 -Copyright (c) 2020, Intel Corporation. All rights reserved.
+Copyright (c) 2020 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -19,7 +19,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include #include #include -#include #include #include #include --=20 2.26.2.windows.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 (#91301): https://edk2.groups.io/g/devel/message/91301 Mute This Topic: https://groups.io/mt/92353010/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- From nobody Sat May 18 08:47:04 2024 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+91302+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+91302+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1657697558; cv=none; d=zohomail.com; s=zohoarc; b=FuILTDZNi1jUfVo7BJ+Hxm1d/5k0SeRt8XMYRCkMJBOnJblajUfJcdK4fWofMBOgTDCg29kqVkPV9orSFb0F7SNwdYLyJoUZVSH3TY7E1NDFCgYl/QtBzMeBO7zDKiSAN/MRgPJPJdyfoyBYu5Nz3KVgGbG7N1JG/SogfX0H8nQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1657697558; h=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=uRyWQyUbtnxyE9w9MEnRcvLZmh62U/NLDQvh+t2SVXQ=; b=FjdrkS8BIob+dD5zUSxf3fSzZiMSreGbCgtQZKk64yHPaI1WKt6e3u96RXohQ2YTmf+LKSJfnT2CJIZTFSMKvKEwOGwU7xyqQo4qAwMkEOiCvjE4g+zt2KCp5/GW/zgHtzBQExHwolhAAYfm2vqQyajzuxWdateyZKkDbezYusY= 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+91302+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 1657697558896767.9904304119488; Wed, 13 Jul 2022 00:32:38 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id YObBYY1788612xfsAlOtdDnB; Wed, 13 Jul 2022 00:32:37 -0700 X-Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.19455.1657697555786766837 for ; Wed, 13 Jul 2022 00:32:36 -0700 X-IronPort-AV: E=McAfee;i="6400,9594,10406"; a="282689933" X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="282689933" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:35 -0700 X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="653260291" X-Received: from guominji-mobl1.ccr.corp.intel.com ([10.238.11.184]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 00:32:33 -0700 From: "Guomin Jiang" To: devel@edk2.groups.io Cc: Ray Ni Subject: [edk2-devel] [edk2-platforms Patch v2 3/3] OptionRomPkg: Remove all UGA support Date: Wed, 13 Jul 2022 15:32:00 +0800 Message-Id: <20220713073200.1710-4-guomin.jiang@intel.com> In-Reply-To: <20220713073200.1710-1-guomin.jiang@intel.com> References: <20220713073200.1710-1-guomin.jiang@intel.com> MIME-Version: 1.0 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,guomin.jiang@intel.com X-Gm-Message-State: IR7l3xWO9A9B1GRQL3EqNaVpx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1657697557; bh=vlm+DshA8JSoYJQQLZqOvlw9Wlfmx1oOsvq439m0Iu0=; h=Cc:Date:From:Reply-To:Subject:To; b=bF/yeyidBNwe1rPio6HLDYkvTLS0C8dbI137z/VMTiTsi+jpB/tKB8tzsKJMDm7msHY KdEZT22d7Yt1s7po3ZNys4BxCtEh9x1fOYF9I/fs0n7RKtBT6jPxStFkcgtWj+4Uo2KuK 8MR6fIxrUngf2pw63AyMJob73mZKzQCEl8s= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1657697559449100013 Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2368 Remove all UGA support Cc: Ray Ni Signed-off-by: Guomin Jiang Reviewed-by: Ray Ni --- .../CirrusLogic5430Dxe/CirrusLogic5430.c | 91 +--- .../CirrusLogic5430Dxe/CirrusLogic5430.h | 21 +- .../CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf | 9 +- .../CirrusLogic5430UgaDraw.c | 412 ------------------ Drivers/OptionRomPkg/OptionRomPkg.dec | 3 - 5 files changed, 3 insertions(+), 533 deletions(-) delete mode 100644 Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430= UgaDraw.c diff --git a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.c b/Dr= ivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.c index 4e7830ea94b3..48e0c012957a 100644 --- a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.c +++ b/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.c @@ -11,7 +11,7 @@ documentation on UGA for details on how to write a UGA driver that is ab= le to function both in the EFI pre-boot environment and from the OS runtime. =20 - Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+ Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -316,7 +316,6 @@ CirrusLogic5430ControllerDriverStart ( goto Error; } =20 - if (FeaturePcdGet (PcdSupportGop)) { // // Set Gop Device Path // @@ -357,7 +356,6 @@ CirrusLogic5430ControllerDriverStart ( NULL ); } - } =20 // // Construct video mode buffer @@ -367,24 +365,6 @@ CirrusLogic5430ControllerDriverStart ( goto Error; } =20 - if (FeaturePcdGet (PcdSupportUga)) { - // - // Start the UGA Draw software stack. - // - Status =3D CirrusLogic5430UgaDrawConstructor (Private); - ASSERT_EFI_ERROR (Status); - - Private->UgaDevicePath =3D ParentDevicePath; - Status =3D gBS->InstallMultipleProtocolInterfaces ( - &Controller, - &gEfiUgaDrawProtocolGuid, - &Private->UgaDraw, - &gEfiDevicePathProtocolGuid, - Private->UgaDevicePath, - NULL - ); - - } else if (FeaturePcdGet (PcdSupportGop)) { if (Private->GopDevicePath =3D=3D NULL) { // // If RemainingDevicePath is the End of Device Path Node,=20 @@ -410,14 +390,6 @@ CirrusLogic5430ControllerDriverStart ( NULL ); } - } else { - // - // This driver must support eithor GOP or UGA or both. - // - ASSERT (FALSE); - Status =3D EFI_UNSUPPORTED; - } - =20 Error: if (EFI_ERROR (Status)) { @@ -470,55 +442,11 @@ CirrusLogic5430ControllerDriverStop ( IN EFI_HANDLE *ChildHandleBuffer ) { - EFI_UGA_DRAW_PROTOCOL *UgaDraw; EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput; =20 EFI_STATUS Status; CIRRUS_LOGIC_5430_PRIVATE_DATA *Private; =20 - if (FeaturePcdGet (PcdSupportUga)) { - Status =3D gBS->OpenProtocol ( - Controller, - &gEfiUgaDrawProtocolGuid, - (VOID **) &UgaDraw, - This->DriverBindingHandle, - Controller, - EFI_OPEN_PROTOCOL_GET_PROTOCOL - ); - if (EFI_ERROR (Status)) { - return Status; - } - // - // Get our private context information - // - Private =3D CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS (UgaDraw= ); - CirrusLogic5430UgaDrawDestructor (Private); - - if (FeaturePcdGet (PcdSupportGop)) { - CirrusLogic5430GraphicsOutputDestructor (Private); - // - // Remove the UGA and GOP protocol interface from the system - // - Status =3D gBS->UninstallMultipleProtocolInterfaces ( - Private->Handle, - &gEfiUgaDrawProtocolGuid, - &Private->UgaDraw, - &gEfiGraphicsOutputProtocolGuid, - &Private->GraphicsOutput, - NULL - ); - } else { - // - // Remove the UGA Draw interface from the system - // - Status =3D gBS->UninstallMultipleProtocolInterfaces ( - Private->Handle, - &gEfiUgaDrawProtocolGuid, - &Private->UgaDraw, - NULL - ); - } - } else { Status =3D gBS->OpenProtocol ( Controller, &gEfiGraphicsOutputProtocolGuid, @@ -542,13 +470,10 @@ CirrusLogic5430ControllerDriverStop ( // Status =3D gBS->UninstallMultipleProtocolInterfaces ( Private->Handle, - &gEfiUgaDrawProtocolGuid, - &Private->UgaDraw, &gEfiGraphicsOutputProtocolGuid, &Private->GraphicsOutput, NULL ); - } =20 if (EFI_ERROR (Status)) { return Status; @@ -582,20 +507,6 @@ CirrusLogic5430ControllerDriverStop ( return EFI_SUCCESS; } =20 -/** - CirrusLogic5430UgaDrawDestructor - - TODO: Private - add argument and description to function comment - TODO: EFI_SUCCESS - add return value to function comment -**/ -EFI_STATUS -CirrusLogic5430UgaDrawDestructor ( - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private - ) -{ - return EFI_SUCCESS; -} - /** TODO: Add function description =20 diff --git a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.h b/Dr= ivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.h index 355f0418b3b5..5ec6bcf0d27b 100644 --- a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.h +++ b/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430.h @@ -1,7 +1,7 @@ /** @file Cirrus Logic 5430 Controller Driver =20 - Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -15,7 +15,6 @@ =20 =20 #include -#include #include #include #include @@ -86,12 +85,10 @@ typedef struct { EFI_HANDLE Handle; EFI_PCI_IO_PROTOCOL *PciIo; UINT64 OriginalPciAttributes; - EFI_UGA_DRAW_PROTOCOL UgaDraw; EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput; EFI_EDID_DISCOVERED_PROTOCOL EdidDiscovered; EFI_EDID_ACTIVE_PROTOCOL EdidActive; EFI_DEVICE_PATH_PROTOCOL *GopDevicePath; - EFI_DEVICE_PATH_PROTOCOL *UgaDevicePath; UINTN CurrentMode; UINTN MaxMode; CIRRUS_LOGIC_5430_MODE_DATA ModeData[CIRRUS_LOGIC_5430_MODE_CO= UNT]; @@ -112,9 +109,6 @@ typedef struct { UINT8 MiscSetting; } CIRRUS_LOGIC_5430_VIDEO_MODES; =20 -#define CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS(a) \ - CR(a, CIRRUS_LOGIC_5430_PRIVATE_DATA, UgaDraw, CIRRUS_LOGIC_5430_PRIVATE= _DATA_SIGNATURE) - #define CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_GRAPHICS_OUTPUT_THIS(a) \ CR(a, CIRRUS_LOGIC_5430_PRIVATE_DATA, GraphicsOutput, CIRRUS_LOGIC_5430_= PRIVATE_DATA_SIGNATURE) =20 @@ -152,19 +146,6 @@ extern EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL gCir= rusLogic5430DriverSupporte #define PALETTE_INDEX_REGISTER 0x3c8 #define PALETTE_DATA_REGISTER 0x3c9 =20 -// -// UGA Draw Hardware abstraction internal worker functions -// -EFI_STATUS -CirrusLogic5430UgaDrawConstructor ( - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private - ); - -EFI_STATUS -CirrusLogic5430UgaDrawDestructor ( - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private - ); - // // Graphics Output Hardware abstraction internal worker functions // diff --git a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf= b/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf index 3e8b7b087f11..359ce486e5ba 100644 --- a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf +++ b/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf @@ -9,7 +9,7 @@ # requires both the UGA Draw and the UGA I/O Protocol. Please refer to Mi= crosoft's # documentation on UGA for details on how to write a UGA driver that is a= ble # to function both in the EFI pre-boot environment and from the OS runtim= e. -# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -43,7 +43,6 @@ [Sources] ComponentName.c DriverSupportedEfiVersion.c - CirrusLogic5430UgaDraw.c CirrusLogic5430GraphicsOutput.c CirrusLogic5430.c CirrusLogic5430.h @@ -67,7 +66,6 @@ =20 [Protocols] gEfiDriverSupportedEfiVersionProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiUgaDrawProtocolGuid # PROTOCOL BY_START gEfiGraphicsOutputProtocolGuid # PROTOCOL BY_START gEfiEdidDiscoveredProtocolGuid # PROTOCOL BY_START gEfiEdidActiveProtocolGuid # PROTOCOL BY_START @@ -75,10 +73,5 @@ gEfiPciIoProtocolGuid # PROTOCOL TO_START gEfiEdidOverrideProtocolGuid # PROTOCOL TO_START =20 - -[FeaturePcd] - gOptionRomPkgTokenSpaceGuid.PcdSupportGop - gOptionRomPkgTokenSpaceGuid.PcdSupportUga - [Pcd] gOptionRomPkgTokenSpaceGuid.PcdDriverSupportedEfiVersion diff --git a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430UgaDraw= .c b/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430UgaDraw.c deleted file mode 100644 index bdcbd3450c5f..000000000000 --- a/Drivers/OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430UgaDraw.c +++ /dev/null @@ -1,412 +0,0 @@ -/** @file - This file produces the graphics abstration of UGA Draw. It is called by - CirrusLogic5430.c file which deals with the EFI 1.1 driver model. - This file just does graphics. - - Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
- SPDX-License-Identifier: BSD-2-Clause-Patent - -**/ - -#include "CirrusLogic5430.h" - -// -// UGA Draw Protocol Member Functions -// -EFI_STATUS -EFIAPI -CirrusLogic5430UgaDrawGetMode ( - IN EFI_UGA_DRAW_PROTOCOL *This, - OUT UINT32 *HorizontalResolution, - OUT UINT32 *VerticalResolution, - OUT UINT32 *ColorDepth, - OUT UINT32 *RefreshRate - ) -{ - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private; - - Private =3D CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS (This); - - if (Private->HardwareNeedsStarting) { - return EFI_NOT_STARTED; - } - - if ((HorizontalResolution =3D=3D NULL) || - (VerticalResolution =3D=3D NULL) || - (ColorDepth =3D=3D NULL) || - (RefreshRate =3D=3D NULL)) { - return EFI_INVALID_PARAMETER; - } - - *HorizontalResolution =3D Private->ModeData[Private->CurrentMode].Horizo= ntalResolution; - *VerticalResolution =3D Private->ModeData[Private->CurrentMode].Vertic= alResolution; - *ColorDepth =3D Private->ModeData[Private->CurrentMode].ColorD= epth; - *RefreshRate =3D Private->ModeData[Private->CurrentMode].Refres= hRate; - - return EFI_SUCCESS; -} - -EFI_STATUS -EFIAPI -CirrusLogic5430UgaDrawSetMode ( - IN EFI_UGA_DRAW_PROTOCOL *This, - IN UINT32 HorizontalResolution, - IN UINT32 VerticalResolution, - IN UINT32 ColorDepth, - IN UINT32 RefreshRate - ) -{ - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private; - UINTN Index; - - Private =3D CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS (This); - - for (Index =3D 0; Index < Private->MaxMode; Index++) { - - if (HorizontalResolution !=3D Private->ModeData[Index].HorizontalResol= ution) { - continue; - } - - if (VerticalResolution !=3D Private->ModeData[Index].VerticalResolutio= n) { - continue; - } - - if (ColorDepth !=3D Private->ModeData[Index].ColorDepth) { - continue; - } - - if (RefreshRate !=3D Private->ModeData[Index].RefreshRate) { - continue; - } - - if (Private->LineBuffer) { - gBS->FreePool (Private->LineBuffer); - } - - Private->LineBuffer =3D NULL; - Private->LineBuffer =3D AllocatePool (HorizontalResolution); - if (Private->LineBuffer =3D=3D NULL) { - return EFI_OUT_OF_RESOURCES; - } - - InitializeGraphicsMode (Private, &CirrusLogic5430VideoModes[Private->M= odeData[Index].ModeNumber]); - - Private->CurrentMode =3D Index; - - Private->HardwareNeedsStarting =3D FALSE; - - return EFI_SUCCESS; - } - - return EFI_NOT_FOUND; -} - -EFI_STATUS -EFIAPI -CirrusLogic5430UgaDrawBlt ( - IN EFI_UGA_DRAW_PROTOCOL *This, - IN EFI_UGA_PIXEL *BltBuffer, OPTIONAL - IN EFI_UGA_BLT_OPERATION BltOperation, - IN UINTN SourceX, - IN UINTN SourceY, - IN UINTN DestinationX, - IN UINTN DestinationY, - IN UINTN Width, - IN UINTN Height, - IN UINTN Delta - ) -{ - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private; - EFI_TPL OriginalTPL; - UINTN DstY; - UINTN SrcY; - EFI_UGA_PIXEL *Blt; - UINTN X; - UINT8 Pixel; - UINT32 WidePixel; - UINTN ScreenWidth; - UINTN Offset; - UINTN SourceOffset; - - Private =3D CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS (This); - - if ((UINT32)BltOperation >=3D EfiUgaBltMax) { - return EFI_INVALID_PARAMETER; - } - - if (Width =3D=3D 0 || Height =3D=3D 0) { - return EFI_INVALID_PARAMETER; - } - - // - // If Delta is zero, then the entire BltBuffer is being used, so Delta - // is the number of bytes in each row of BltBuffer. Since BltBuffer is = Width pixels size, - // the number of bytes in each row can be computed. - // - if (Delta =3D=3D 0) { - Delta =3D Width * sizeof (EFI_UGA_PIXEL); - } - - // - // We need to fill the Virtual Screen buffer with the blt data. - // The virtual screen is upside down, as the first row is the bootom row= of - // the image. - // - - // - // Make sure the SourceX, SourceY, DestinationX, DestinationY, Width, an= d Height parameters - // are valid for the operation and the current screen geometry. - // - if (BltOperation =3D=3D EfiUgaVideoToBltBuffer) { - // - // Video to BltBuffer: Source is Video, destination is BltBuffer - // - if (SourceY + Height > Private->ModeData[Private->CurrentMode].Vertica= lResolution) { - return EFI_INVALID_PARAMETER; - } - - if (SourceX + Width > Private->ModeData[Private->CurrentMode].Horizont= alResolution) { - return EFI_INVALID_PARAMETER; - } - } else { - // - // BltBuffer to Video: Source is BltBuffer, destination is Video - // - if (DestinationY + Height > Private->ModeData[Private->CurrentMode].Ve= rticalResolution) { - return EFI_INVALID_PARAMETER; - } - - if (DestinationX + Width > Private->ModeData[Private->CurrentMode].Hor= izontalResolution) { - return EFI_INVALID_PARAMETER; - } - } - // - // We have to raise to TPL Notify, so we make an atomic write the frame = buffer. - // We would not want a timer based event (Cursor, ...) to come in while = we are - // doing this operation. - // - OriginalTPL =3D gBS->RaiseTPL (TPL_NOTIFY); - - switch (BltOperation) { - case EfiUgaVideoToBltBuffer: - // - // Video to BltBuffer: Source is Video, destination is BltBuffer - // - for (SrcY =3D SourceY, DstY =3D DestinationY; DstY < (Height + Destina= tionY); SrcY++, DstY++) { - - Offset =3D (SrcY * Private->ModeData[Private->CurrentMode].Horizonta= lResolution) + SourceX; - if (((Offset & 0x03) =3D=3D 0) && ((Width & 0x03) =3D=3D 0)) { - Private->PciIo->Mem.Read ( - Private->PciIo, - EfiPciIoWidthUint32, - 0, - Offset, - Width >> 2, - Private->LineBuffer - ); - } else { - Private->PciIo->Mem.Read ( - Private->PciIo, - EfiPciIoWidthUint8, - 0, - Offset, - Width, - Private->LineBuffer - ); - } - - for (X =3D 0; X < Width; X++) { - Blt =3D (EFI_UGA_PIXEL *) ((UINT8 *) BltBuffer + (DstY * D= elta) + (DestinationX + X) * sizeof (EFI_UGA_PIXEL)); - - Blt->Red =3D (UINT8) (Private->LineBuffer[X] & 0xe0); - Blt->Green =3D (UINT8) ((Private->LineBuffer[X] & 0x1c) << 3); - Blt->Blue =3D (UINT8) ((Private->LineBuffer[X] & 0x03) << 6); - } - } - break; - - case EfiUgaVideoToVideo: - // - // Perform hardware acceleration for Video to Video operations - // - ScreenWidth =3D Private->ModeData[Private->CurrentMode].HorizontalRe= solution; - SourceOffset =3D (SourceY * Private->ModeData[Private->CurrentMode].H= orizontalResolution) + (SourceX); - Offset =3D (DestinationY * Private->ModeData[Private->CurrentMo= de].HorizontalResolution) + (DestinationX); - - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0000); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0010); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0012); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0014); - - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0001); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0011); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0013); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0015); - - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) (((Width << 8) & 0xff0= 0) | 0x20)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((Width & 0xff00) | 0x= 21)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) (((Height << 8) & 0xff= 00) | 0x22)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((Height & 0xff00) | 0= x23)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) (((ScreenWidth << 8) &= 0xff00) | 0x24)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((ScreenWidth & 0xff00= ) | 0x25)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) (((ScreenWidth << 8) &= 0xff00) | 0x26)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((ScreenWidth & 0xff00= ) | 0x27)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((Offset) << 8) & 0x= ff00) | 0x28)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((Offset) >> 0) & 0x= ff00) | 0x29)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((Offset) >> 8) & 0x= ff00) | 0x2a)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((SourceOffset) << 8= ) & 0xff00) | 0x2c)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((SourceOffset) >> 0= ) & 0xff00) | 0x2d)); - outw (Private, GRAPH_ADDRESS_REGISTER, (UINT16) ((((SourceOffset) >> 8= ) & 0xff00) | 0x2e)); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x002f); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0030); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0d32); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0033); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0034); - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0035); - - outw (Private, GRAPH_ADDRESS_REGISTER, 0x0231); - - outb (Private, GRAPH_ADDRESS_REGISTER, 0x31); - while ((inb (Private, GRAPH_DATA_REGISTER) & 0x01) =3D=3D 0x01) - ; - break; - - case EfiUgaVideoFill: - Blt =3D BltBuffer; - Pixel =3D (UINT8) ((Blt->Red & 0xe0) | ((Blt->Green >> 3) & 0x1c) = | ((Blt->Blue >> 6) & 0x03)); - WidePixel =3D (Pixel << 8) | Pixel; - WidePixel =3D (WidePixel << 16) | WidePixel; - - if (DestinationX =3D=3D 0 && Width =3D=3D Private->ModeData[Private->C= urrentMode].HorizontalResolution) { - Offset =3D DestinationY * Private->ModeData[Private->CurrentMode].Ho= rizontalResolution; - if (((Offset & 0x03) =3D=3D 0) && (((Width * Height) & 0x03) =3D=3D = 0)) { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthFillUint32, - 0, - Offset, - (Width * Height) >> 2, - &WidePixel - ); - } else { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthFillUint8, - 0, - Offset, - Width * Height, - &Pixel - ); - } - } else { - for (SrcY =3D SourceY, DstY =3D DestinationY; SrcY < (Height + Sourc= eY); SrcY++, DstY++) { - Offset =3D (DstY * Private->ModeData[Private->CurrentMode].Horizon= talResolution) + DestinationX; - if (((Offset & 0x03) =3D=3D 0) && ((Width & 0x03) =3D=3D 0)) { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthFillUint32, - 0, - Offset, - Width >> 2, - &WidePixel - ); - } else { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthFillUint8, - 0, - Offset, - Width, - &Pixel - ); - } - } - } - break; - - case EfiUgaBltBufferToVideo: - for (SrcY =3D SourceY, DstY =3D DestinationY; SrcY < (Height + SourceY= ); SrcY++, DstY++) { - - for (X =3D 0; X < Width; X++) { - Blt =3D (EFI_UGA_PIXEL *) ((UINT8 *) BltBuffer= + (SrcY * Delta) + (SourceX + X) * sizeof (EFI_UGA_PIXEL)); - Private->LineBuffer[X] =3D (UINT8) ((Blt->Red & 0xe0) | ((Blt->Gr= een >> 3) & 0x1c) | ((Blt->Blue >> 6) & 0x03)); - } - - Offset =3D (DstY * Private->ModeData[Private->CurrentMode].Horizonta= lResolution) + DestinationX; - - if (((Offset & 0x03) =3D=3D 0) && ((Width & 0x03) =3D=3D 0)) { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthUint32, - 0, - Offset, - Width >> 2, - Private->LineBuffer - ); - } else { - Private->PciIo->Mem.Write ( - Private->PciIo, - EfiPciIoWidthUint8, - 0, - Offset, - Width, - Private->LineBuffer - ); - } - } - break; - - default: - break; - } - - gBS->RestoreTPL (OriginalTPL); - - return EFI_SUCCESS; -} - -// -// Construction and Destruction functions -// -EFI_STATUS -CirrusLogic5430UgaDrawConstructor ( - CIRRUS_LOGIC_5430_PRIVATE_DATA *Private - ) -{ - EFI_UGA_DRAW_PROTOCOL *UgaDraw; - - // - // Fill in Private->UgaDraw protocol - // - UgaDraw =3D &Private->UgaDraw; - - UgaDraw->GetMode =3D CirrusLogic5430UgaDrawGetMode; - UgaDraw->SetMode =3D CirrusLogic5430UgaDrawSetMode; - UgaDraw->Blt =3D CirrusLogic5430UgaDrawBlt; - - // - // Initialize the private data - // - Private->CurrentMode =3D 0; - Private->HardwareNeedsStarting =3D TRUE; - Private->LineBuffer =3D NULL; - - // - // Initialize the hardware - // - UgaDraw->SetMode ( - UgaDraw, - Private->ModeData[Private->CurrentMode].HorizontalResolution, - Private->ModeData[Private->CurrentMode].VerticalResolution, - Private->ModeData[Private->CurrentMode].ColorDepth, - Private->ModeData[Private->CurrentMode].RefreshRate - ); - DrawLogo ( - Private, - Private->ModeData[Private->CurrentMode].HorizontalResolution, - Private->ModeData[Private->CurrentMode].VerticalResolution - ); - - return EFI_SUCCESS; -} - diff --git a/Drivers/OptionRomPkg/OptionRomPkg.dec b/Drivers/OptionRomPkg/O= ptionRomPkg.dec index 6881f3648ede..14957349aab7 100644 --- a/Drivers/OptionRomPkg/OptionRomPkg.dec +++ b/Drivers/OptionRomPkg/OptionRomPkg.dec @@ -33,9 +33,6 @@ [PcdsFeatureFlag] gOptionRomPkgTokenSpaceGuid.PcdSupportScsiPassThru|TRUE|BOOLEAN|0x000100= 01 gOptionRomPkgTokenSpaceGuid.PcdSupportExtScsiPassThru|TRUE|BOOLEAN|0x000= 10002 - gOptionRomPkgTokenSpaceGuid.PcdSupportGop|TRUE|BOOLEAN|0x00010004 - gOptionRomPkgTokenSpaceGuid.PcdSupportUga|TRUE|BOOLEAN|0x00010005 =20 [PcdsFixedAtBuild, PcdsPatchableInModule] gOptionRomPkgTokenSpaceGuid.PcdDriverSupportedEfiVersion|0x0002000a|UINT= 32|0x00010003 - --=20 2.26.2.windows.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 (#91302): https://edk2.groups.io/g/devel/message/91302 Mute This Topic: https://groups.io/mt/92353011/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-