From nobody Fri Apr 26 03:13:34 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+51379+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51379+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1574897140; cv=none; d=zohomail.com; s=zohoarc; b=F/NEEVcbFbuDNdcD+TagVxdnFrbx+Bv5DNauNkPKEhIkqQtsnKSvU6MiVtpxT37xc1SBbSQb3sr0MntS2KRePZtDivNrNSz8GdpdNyFP7rJ27rhggbot1KYJqPrb10dWTjYdzBVk6yAMcarv1kd67P7Z02VxzkDgdwuqPkOhvqA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1574897140; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=ByYdEzUGEyWd9bH94jmf+FHKQWVS3iI3Y+4vo1mUrG4=; b=Dxnbj0HQ+WuTDJru6zbsVAOEvz9qIRcsXUEHn7gRCuPL+B+NRhuRMygfW1GPnDF9NUIubDPGmf5oG8JJV/WeMNlGORy2Na/yms2I70dTNF54DS5r05psyVOHWNZVPKoisDCW3uRPpTG7MW3/BbAX1gGk9Lbb4XIWM7m3J2fCWPQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51379+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1574897140817315.79656232225693; Wed, 27 Nov 2019 15:25:40 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id aaaaYY1788612xaaaaaaaaaa; Wed, 27 Nov 2019 15:25:39 -0800 X-Received: from hqemgate14.nvidia.com (hqemgate14.nvidia.com [216.228.121.143]) by mx.groups.io with SMTP id smtpd.web09.1722.1574897139551008352 for ; Wed, 27 Nov 2019 15:25:39 -0800 X-Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate14.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 27 Nov 2019 15:25:42 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 27 Nov 2019 15:25:39 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 27 Nov 2019 15:25:39 -0800 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Nov 2019 23:25:38 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 27 Nov 2019 23:25:38 +0000 X-Received: from jbrasen-ux.nvidia.com (Not Verified[10.28.48.132]) by rnnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 27 Nov 2019 15:25:38 -0800 From: "Jeff Brasen" To: CC: , , , , , Subject: [edk2-devel] [PATCH v2 1/3] MdePkg-UefiSpec.h: Add UEFI 2.8 RuntimeServicesSuppported definations Date: Wed, 27 Nov 2019 16:25:07 -0700 Message-ID: <936fa73bcf88f0a52a94729b6b67f70ce2595969.1574896889.git.jbrasen@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,jbrasen@nvidia.com X-Gm-Message-State: aaaaaaaaaaaaaaaaaaaaaaaax1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1574897139; bh=UgIgoGUsOFyTJs4knQnAbkyZdGuEk5T2PBT2ySvX+Dc=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=Y7On7DqTuOeWQ7IPKuQYsnYejI4PKMWA9QZfgPw8nNAElK2iIe5/sv2sdTw7CmWEIWV msDDIH4XKMw+YBKA3jmpXtjL1X/y05LmIBfXznZ9PecMuDDNSEV7q5PlPfrO+YsXRpw5F CcgYwrfhmWl4Y+8vTYekaeisfaVIlKesbXk= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add bitmask values for the value of the RuntimeServicesSupported variable defined in the UEFI 2.8 specification. This is used to describe what services the platform supports while in runtime. Change-Id: I7ff0fcdb856b4d2e4ba90a08291f8980e2f66375 Signed-off-by: Jeff Brasen --- MdePkg/Include/Uefi/UefiSpec.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/MdePkg/Include/Uefi/UefiSpec.h b/MdePkg/Include/Uefi/UefiSpec.h index 444aa35..7e2b719 100644 --- a/MdePkg/Include/Uefi/UefiSpec.h +++ b/MdePkg/Include/Uefi/UefiSpec.h @@ -1783,6 +1783,24 @@ EFI_STATUS #define EFI_OS_INDICATIONS_START_PLATFORM_RECOVERY 0x000000000000= 0040 =20 // +// Bitmasks of supported runtime functions for RuntimeServicesSupported va= riable +// +#define EFI_RT_SUPPORTED_GET_TIME 0x0001 +#define EFI_RT_SUPPORTED_SET_TIME 0x0002 +#define EFI_RT_SUPPORTED_GET_WAKEUP_TIME 0x0004 +#define EFI_RT_SUPPORTED_SET_WAKEUP_TIME 0x0008 +#define EFI_RT_SUPPORTED_GET_VARIABLE 0x0010 +#define EFI_RT_SUPPORTED_GET_NEXT_VARIABLE_NAME 0x0020 +#define EFI_RT_SUPPORTED_SET_VARIABLE 0x0040 +#define EFI_RT_SUPPORTED_SET_VIRTUAL_ADDRESS_MAP 0x0080 +#define EFI_RT_SUPPORTED_CONVERT_POINTER 0x0100 +#define EFI_RT_SUPPORTED_GET_NEXT_HIGH_MONOTONIC_COUNT 0x0200 +#define EFI_RT_SUPPORTED_RESET_SYSTEM 0x0400 +#define EFI_RT_SUPPORTED_UPDATE_CAPSULE 0x0800 +#define EFI_RT_SUPPORTED_QUERY_CAPSULE_CAPABILITIES 0x1000 +#define EFI_RT_SUPPORTED_QUERY_VARIABLE_INFO 0x2000 + +// // EFI Runtime Services Table // #define EFI_SYSTEM_TABLE_SIGNATURE SIGNATURE_64 ('I','B','I',' ','S',= 'Y','S','T') --=20 2.7.4 -=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 (#51379): https://edk2.groups.io/g/devel/message/51379 Mute This Topic: https://groups.io/mt/63268482/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 Fri Apr 26 03:13:34 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+51380+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51380+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1574897141; cv=none; d=zohomail.com; s=zohoarc; b=nU28frIh70uAGGslhnjKcbNaR6e9gh1fVT99GplNsyr1pjw5izvUbsBKw6YokIfFMisrwMyRYGBO2EFWcOVpkkJmzFxDrokWAzJdR0q9V8Iyk/DQZqDt57CR97HP6h2XHj3f5NxJUl+3YOSX03WrpfHa5hmuQk8lqMRJnDBkhv0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1574897141; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=9ST9rIh3Fuj6c4uFeOxm9Yrbnhpxz3VGA6KOKr2kK+g=; b=h20ip4GWZ2DhNjJHpLCqxDAReBKVRMbUtk4PgKwhrsCd2k2Yv2PBE8NVnxoPWGj3/USUZQfSGiUmoL1cvhadydvf1M4zxXlVYKS1BCH33tFDxN/J/9jpfjkRc1cv6pFqWyTUGeZQOhOcORRpVwPzC5W2UMwNrp9mjRb5UHU3bvM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51380+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1574897141236553.0678670041921; Wed, 27 Nov 2019 15:25:41 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id aaaaYY1788612xaaaaaaaaaa; Wed, 27 Nov 2019 15:25:40 -0800 X-Received: from hqemgate16.nvidia.com (hqemgate16.nvidia.com [216.228.121.65]) by mx.groups.io with SMTP id smtpd.web12.1670.1574897140424840157 for ; Wed, 27 Nov 2019 15:25:40 -0800 X-Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 27 Nov 2019 15:25:42 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 27 Nov 2019 15:25:40 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 27 Nov 2019 15:25:40 -0800 X-Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Nov 2019 23:25:39 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Nov 2019 23:25:39 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 27 Nov 2019 23:25:39 +0000 X-Received: from jbrasen-ux.nvidia.com (Not Verified[10.28.48.132]) by rnnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 27 Nov 2019 15:25:39 -0800 From: "Jeff Brasen" To: CC: , , , , , Subject: [edk2-devel] [PATCH v2 2/3] MdePkg/MdeModule: Add support for RuntimeServicesSupported variable Date: Wed, 27 Nov 2019 16:25:08 -0700 Message-ID: <4c053eca2a0a23288a9df687e24ec7fa005f37bb.1574896889.git.jbrasen@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,jbrasen@nvidia.com X-Gm-Message-State: aaaaaaaaaaaaaaaaaaaaaaaax1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1574897140; bh=zkc38b0i4vw7rKi+sapp9dA6HzmB4QxMvLKG/8LqB9g=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=EMAL+ZFmkEt8Z+mSeaHDJX7lt9UOPRyCgf3cKnmCtCp7ZBHd+NbK0dOiToWCXEboX6R V7GqoS5lEVkrxorif+WAm95DxsuJaChTnZtW9Vh7NQ/Jezjw3b2axmkeeUWcahyklrObF Y9Oksy9neMu5hMu01U5lqhoGrVe8LaOO6Os= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for new global variable defined in the UEFI 2.8 specification. This provides a bitmask of which calls are implemented by the firmware during runtime services. Change-Id: If871e16052ecd871fd03a0eef2e3ed5fa5beb93c Signed-off-by: Jeff Brasen --- .../Library/VarCheckUefiLib/VarCheckUefiLibNullClass.c | 11 +++++++= ++++ MdePkg/Include/Guid/GlobalVariable.h | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLibNullClass.= c b/MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLibNullClass.c index e3bf04a..4264892 100644 --- a/MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLibNullClass.c +++ b/MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLibNullClass.c @@ -553,6 +553,17 @@ UEFI_DEFINED_VARIABLE_ENTRY mGlobalVariableList[] =3D { }, NULL }, + { + EFI_RUNTIME_SERVICES_SUPPORTED_VARIABLE_NAME, + { + VAR_CHECK_VARIABLE_PROPERTY_REVISION, + VAR_CHECK_VARIABLE_PROPERTY_READ_ONLY, + VARIABLE_ATTRIBUTE_BS_RT, + sizeof (UINT16), + sizeof (UINT16) + }, + NULL + }, }; =20 UEFI_DEFINED_VARIABLE_ENTRY mGlobalVariableList2[] =3D { diff --git a/MdePkg/Include/Guid/GlobalVariable.h b/MdePkg/Include/Guid/Glo= balVariable.h index 7abc103..06a8a12 100644 --- a/MdePkg/Include/Guid/GlobalVariable.h +++ b/MdePkg/Include/Guid/GlobalVariable.h @@ -182,5 +182,12 @@ extern EFI_GUID gEfiGlobalVariableGuid; /// Its attribute is BS+RT. /// #define EFI_VENDOR_KEYS_VARIABLE_NAME L"VendorKeys" +/// +/// Bitmask of which calls are implemented by the firmware during runtime = services. +/// RT access is required only if GetVariable() is implemented by runtime = services. +/// Should be treated as read-only. +/// Its attribute is BS+RT. +/// +#define EFI_RUNTIME_SERVICES_SUPPORTED_VARIABLE_NAME L"RuntimeServicesSup= ported" =20 #endif --=20 2.7.4 -=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 (#51380): https://edk2.groups.io/g/devel/message/51380 Mute This Topic: https://groups.io/mt/63268505/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 Fri Apr 26 03:13:34 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+51381+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51381+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1574897141; cv=none; d=zohomail.com; s=zohoarc; b=TU+n1ks/RwhoMe1nq/cLLkbqtCBiC9QjHaS9ZiN3iX+rmCRqf9DD4xrHUQYDMyYH1K4SzMepWI4DhD8pAoAq+r8lK8PTHOkebPWm4eFj3KqiXHxSYG2wJ7t+FUrvoJCd5wbfE33pZnY5B0OyfhL00hhSxLj5N1vK5jfoeDWaq0E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1574897141; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=db7Bk6g5DLQfnnFdMV0GpI5za8HHRdND0XVPUhn8ep0=; b=RPKNIxbb8+/d804+N32TxpeN0tXVxXlMELlzVGlN7kbITmRdV5BDVWuF/iMF++vxSEcdoDyYFKSEr6GjKz10eu2RzKaTpAonl297gQu73cODRe2hSQjxeauoTwXnoE+AKWeOWl8zgdQNuOD56MQGxZvDuqj5qr5QTbAidqLDJEU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+51381+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 157489714185097.94155465540541; Wed, 27 Nov 2019 15:25:41 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id aaaaYY1788612xaaaaaaaaaa; Wed, 27 Nov 2019 15:25:41 -0800 X-Received: from hqemgate15.nvidia.com (hqemgate15.nvidia.com [216.228.121.64]) by mx.groups.io with SMTP id smtpd.web11.1671.1574897140910119714 for ; Wed, 27 Nov 2019 15:25:40 -0800 X-Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 27 Nov 2019 15:25:34 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 27 Nov 2019 15:25:40 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 27 Nov 2019 15:25:40 -0800 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Nov 2019 23:25:40 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 27 Nov 2019 23:25:40 +0000 X-Received: from jbrasen-ux.nvidia.com (Not Verified[10.28.48.132]) by rnnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 27 Nov 2019 15:25:39 -0800 From: "Jeff Brasen" To: CC: , , , , , Subject: [edk2-devel] [PATCH v2 3/3] MdeModulePkg/BdsDxe: Set RuntimeServicesSupported variable Date: Wed, 27 Nov 2019 16:25:09 -0700 Message-ID: <21cbc55c9d35ac799e4978a5dbdf4de3e650dace.1574896889.git.jbrasen@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,jbrasen@nvidia.com X-Gm-Message-State: aaaaaaaaaaaaaaaaaaaaaaaax1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1574897141; bh=/TFAkK7ynDhkrqmxw8NbPXjxkEMtJHHFwvs6xXeFaWU=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=vzCs99fbvJWygNNGJ59cu4Gx8IdT1yPoC0pOqZHrX4nI0oaik1FHp8+Wi1De5rJxRxR TIH0i4fLfO7Z+ZsnA4a5vVxtxhLs8wewkMzTG1nd6kcRHLYNPsV7edx2Ww2nXE8stRW/b IXz4jB1qm50xyD2kkTKlJ6doIXRTTZ/PQeM= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for initializing and setting the UEFI 2.8 global variable RuntimeServicesSupported based on the value of a PCD. Change-Id: I8fbd404d492ff8278466edde8aa37d203537318c Signed-off-by: Jeff Brasen --- MdeModulePkg/Universal/BdsDxe/BdsDxe.inf | 1 + MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 35 ++++++++++++++++++++++++++++= +++- MdePkg/MdePkg.dec | 18 ++++++++++++++++ MdePkg/MdePkg.uni | 17 ++++++++++++++++ 4 files changed, 70 insertions(+), 1 deletion(-) diff --git a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf b/MdeModulePkg/Univer= sal/BdsDxe/BdsDxe.inf index 9310b4d..52ec04f 100644 --- a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf +++ b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf @@ -90,6 +90,7 @@ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## C= ONSUMES gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel ## C= ONSUMES gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut ## C= ONSUMES + gEfiMdePkgTokenSpaceGuid.PcdRuntimeServicesSupported ## C= ONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## C= ONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## C= ONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## C= ONSUMES diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c b/MdeModulePkg/Univer= sal/BdsDxe/BdsEntry.c index d387dbe..16bc593 100644 --- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c +++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c @@ -40,7 +40,8 @@ CHAR16 *mReadOnlyVariables[] =3D { EFI_LANG_CODES_VARIABLE_NAME, EFI_BOOT_OPTION_SUPPORT_VARIABLE_NAME, EFI_HW_ERR_REC_SUPPORT_VARIABLE_NAME, - EFI_OS_INDICATIONS_SUPPORT_VARIABLE_NAME + EFI_OS_INDICATIONS_SUPPORT_VARIABLE_NAME, + EFI_RUNTIME_SERVICES_SUPPORTED_VARIABLE_NAME }; =20 CHAR16 *mBdsLoadOptionName[] =3D { @@ -626,6 +627,33 @@ BdsFormalizeOSIndicationVariable ( =20 /** =20 + Formalize RuntimeServicesSupported variable. + +**/ +VOID +BdsFormalizeRuntimeServicesSupportedVariable ( + VOID + ) +{ + EFI_STATUS Status; + UINT16 RuntimeServicesSupported; + + RuntimeServicesSupported =3D PcdGet16 (PcdRuntimeServicesSupported); + Status =3D gRT->SetVariable ( + EFI_RUNTIME_SERVICES_SUPPORTED_VARIABLE_NAME, + &gEfiGlobalVariableGuid, + EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_A= CCESS, + sizeof(RuntimeServicesSupported), + &RuntimeServicesSupported + ); + // + // Platform needs to make sure setting volatile variable before calling = 3rd party code shouldn't fail. + // + ASSERT_EFI_ERROR (Status); +} + +/** + Validate variables. =20 **/ @@ -645,6 +673,11 @@ BdsFormalizeEfiGlobalVariable ( // Validate OSIndication related variable. // BdsFormalizeOSIndicationVariable (); + + // + // Validate Runtime Services Supported variable. + // + BdsFormalizeRuntimeServicesSupportedVariable (); } =20 /** diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index d022cc5..cdcb2f9 100644 --- a/MdePkg/MdePkg.dec +++ b/MdePkg/MdePkg.dec @@ -2297,5 +2297,23 @@ # @Prompt Boot Timeout (s) gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|0xffff|UINT16|0x0000002c =20 + ## Bitmask of supported runtime services
+ # BIT0 - GetTime + # BIT1 - SetTime + # BIT2 - GetWakeupTime + # BIT3 - SetWakeupTime + # BIT4 - GetVariable + # BIT5 - GetNextVariableName + # BIT6 - SetVariable + # BIT7 - SetVirtualAddressMap + # BIT8 - ConvertPointer + # BIT9 - GetNextHighMonotonicCount + # BIT10 - ResetSystem + # BIT11 - UpdateCapsule + # BIT12 - QueryCapsuleCapabilites + # BIT13 - QueryVariableInfo + # @Prompt Supported Runtime services bitmask. + gEfiMdePkgTokenSpaceGuid.PcdRuntimeServicesSupported|0x3FFF|UINT16|0x000= 0002e + [UserExtensions.TianoCore."ExtraFiles"] MdePkgExtra.uni diff --git a/MdePkg/MdePkg.uni b/MdePkg/MdePkg.uni index 5c1fa24..1edf681 100644 --- a/MdePkg/MdePkg.uni +++ b/MdePkg/MdePkg.uni @@ -413,3 +413,20 @@ =20 #string STR_gEfiMdePkgTokenSpaceGuid_PcdUartDefaultReceiveFifoDepth_HELP = #language en-US "Indicates the receive FIFO depth of UART controller.
" =20 +#string STR_gEfiMdePkgTokenSpaceGuid_PcdRuntimeServicesSupported_PROMPT #l= anguage en-US "Supported Runtime Services bitmask" + +#string STR_gEfiMdePkgTokenSpaceGuid_PcdRuntimeServicesSupported_HELP #lan= guage en-US "Bitmask of supported runtime services

\n" + = "BIT0 - GetTime
\n" + = "BIT1 - SetTime
\n" + = "BIT2 - GetWakeupTime
\n" + = "BIT3 - SetWakeupTime
\n" + = "BIT4 - GetVariable
\n" + = "BIT5 - GetNextVariableName
\n" + = "BIT6 - SetVariable
\n" + = "BIT7 - SetVirtualAddressMap
\n" + = "BIT8 - ConvertPointer
\n" + = "BIT9 - GetNextHighMonotonicCount
\n" + = "BIT10 - ResetSystem
\n" + = "BIT11 - UpdateCapsule
\n" + = "BIT12 - QueryCapsuleCapabilities
\n" + = "BIT13 - QueryVariableInfo
" --=20 2.7.4 -=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 (#51381): https://edk2.groups.io/g/devel/message/51381 Mute This Topic: https://groups.io/mt/63268513/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-