From nobody Sat Apr 27 12:15:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+50730+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50730+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1573839770; cv=none; d=zoho.com; s=zohoarc; b=nl0lAzA3+RHVfr8j2jVGgr80o5o7xgPQxRbr7L7tmIL6MMLBYBMJZS+Ei+GF9KcdLkWNSh8Evyjw91VEIyvdd9Yu98YJAVAzLh/Cqm4K79z3OjPkJwjVOhzzDi9fkRJd3GbjOClnV8IBcarCtbY6pUm2Bxhe1Y2DKQwGIZW9K2o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1573839770; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=BD5rRgCHN/kFZ1ygQNvMXsdxLFIj1XBwDPemKeSkBHk=; b=C4uu4HDx2vPHx1YaoRpdws02atd/+tz0/JBFaLdF1vNomeHgnUVi/PmCVDNok4cwE6Z2ziMLTj/ir2oyitUIeESBx5Ic2x4rF99czFlTfxYgbzljVgYTEyF2nvPZDIOHk+yi13szZ59apPufWDUhBWCPGalqdksS0TSqm1VJA98= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50730+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 1573839770931469.4594030728899; Fri, 15 Nov 2019 09:42:50 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id AbttYY1788612xdA9wbF0gp5; Fri, 15 Nov 2019 09:42:50 -0800 X-Received: from hqemgate15.nvidia.com (hqemgate15.nvidia.com [216.228.121.64]) by mx.groups.io with SMTP id smtpd.web10.375.1573839769926997110 for ; Fri, 15 Nov 2019 09:42:50 -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 ; Fri, 15 Nov 2019 09:42:48 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Fri, 15 Nov 2019 09:42:49 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 15 Nov 2019 09:42:49 -0800 X-Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 15 Nov 2019 17:42:49 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 15 Nov 2019 17:42:49 +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 ; Fri, 15 Nov 2019 09:42:48 -0800 From: "Jeff Brasen" To: , CC: Jeff Brasen , , , , , Subject: [edk2-devel] [PATCH 1/3] MdePkg-UefiSpec.h: Add UEFI 2.8 RuntimeServicesSuppported definations Date: Fri, 15 Nov 2019 10:42:35 -0700 Message-ID: <2f56398dce3befddcb196755802975bfaadd3791.1573839532.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: mdOpnEWbyH5sMrAifWlFWnhgx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1573839770; bh=lMXJ9PHdUh57p/3DUtdRsMDXpxHtaKUmpdvlnYa5cL4=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=fIkibXOCU/jW3t4L6DtQPSK9PVu3qgJwXBsEDAwvHSUjvbeDg5tN1RCVH0ecHzrkt9v YhglpkY/xjcMRoxn71IfrQGzNbcL976uQKn2MJqvE2ziE89k7GlS8v3dVWTYIlPIpuej2 1vcLxaF+ZsfzLvXxWtbDcPsCIyllaQ/FZFk= 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. Signed-off-by: Jeff Brasen Reviewed-by: Ray Ni --- 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 (#50730): https://edk2.groups.io/g/devel/message/50730 Mute This Topic: https://groups.io/mt/59298929/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 Apr 27 12:15:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+50731+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50731+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1573839771; cv=none; d=zoho.com; s=zohoarc; b=flMqFxtNQRS/YJy5jc4um1eQOlyB7GEVdk16owa3sfDSy6FgoV2+c1KP2yOnpZZlB3WPCbHXdKADAI9uItCENJQPJUp5lr57wtn9wFW67HBc2Aq3g/93qu14rsOexPsfWmpEmiLLwtE+T1yqpmv+nhdIPZY0J76bfmNxURqq7JY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1573839771; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=/gzwn3fpDy0jpSfdlxpvazwKunKe07LPEYrSZT6VxS8=; b=hvNN1YE/28lAl4fe0BRtSg/Zqz6t75COr845Kza6h8Zb965X5jHWXemljmJph6Dosx9NMjdpF0/e0dPRLEecSGkfS7Pri7WBr9Z//dqITTgo0x8CPM228zzmL1UbivFiZByzNScZLcXt4rzykCg502teDrQ/x2Z64rVIJZ9Pk6s= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50731+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 1573839771690166.06945633510372; Fri, 15 Nov 2019 09:42:51 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id vDyxYY1788612xCuyfmUEHFu; Fri, 15 Nov 2019 09:42:51 -0800 X-Received: from hqemgate14.nvidia.com (hqemgate14.nvidia.com [216.228.121.143]) by mx.groups.io with SMTP id smtpd.web12.421.1573839770579708229 for ; Fri, 15 Nov 2019 09:42:50 -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 ; Fri, 15 Nov 2019 09:42:52 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Fri, 15 Nov 2019 09:42:50 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 15 Nov 2019 09:42:50 -0800 X-Received: from HQMAIL105.nvidia.com (172.20.187.12) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 15 Nov 2019 17:42:49 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 15 Nov 2019 17:42:49 +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 ; Fri, 15 Nov 2019 09:42:49 -0800 From: "Jeff Brasen" To: , CC: Jeff Brasen , , , , , Subject: [edk2-devel] [PATCH 2/3] MdePkg/MdeModule: Add support for RuntimeServicesSupported variable Date: Fri, 15 Nov 2019 10:42:36 -0700 Message-ID: <72ce5d663b7ec7e98eeaf7f26b00803a0b694d14.1573839532.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: usuuvCTRGFolxUWwOopJ85Mux1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1573839771; bh=QEwKuHa9+MAiJsWd/QM+HLSnDiLFyMCXtAqNgfpz6vY=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=ZfLBM+2VsUuaa5GpEaSdzUNsQlJFGbM1QcHtdbDtTLydx2/FT21linTjz09DhkzdaX6 8wFPIkYZDZ1WPikWmGMsoHf+pdjEOoPg73ibUIcfDUW8iKzchHVrXCOBOp6M0wqDE1SfS SX7NAjjCXWigbPcaUmkjR4Vic1sJN5leR2w= 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. Signed-off-by: Jeff Brasen Reviewed-by: Ray Ni Reviewed-by: Star Zeng --- .../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 (#50731): https://edk2.groups.io/g/devel/message/50731 Mute This Topic: https://groups.io/mt/59298932/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 Apr 27 12:15:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+50732+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50732+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; t=1573839772; cv=none; d=zoho.com; s=zohoarc; b=IVCjO7HfVJKfbovNasK7yoU5SLKaLbpmSARd//fgZsD1CSOlfwqUBCdnKHBAaoNoPZhwVmVomhDoNRLi9GJJvn5D+Fr+sbWLro7xg4CT+LqebosELSYPXu5WkRvCTCHUDfZp6mnoX4Jy2ywxbynlatXkublMQmH9lDTG3p0TyiI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1573839772; h=Content-Type:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=MWuXiBZt6wEiLgAhdnuYjSOeyX3n3VLAfz1TNoQ7qqc=; b=bFSgpR0YjVYVl25f2pCYJJ41CBf9oEdlSk7JQASYrur6X00f8bBWcR1bm72Ct0Qw2RjZjtnCxihGed7QMI/qCFDZGP1pH2kFsholjlJMWKjg6qjBZP/OeAYPnff15BzJP6FMqssmyEFIju4GbbcnylzrkuWTH8BAqoGMqdZxHAg= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50732+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 1573839772182604.0862991952862; Fri, 15 Nov 2019 09:42:52 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id ihAJYY1788612xqaZ6aNOGxU; Fri, 15 Nov 2019 09:42:51 -0800 X-Received: from hqemgate16.nvidia.com (hqemgate16.nvidia.com [216.228.121.65]) by mx.groups.io with SMTP id smtpd.web09.418.1573839771309403346 for ; Fri, 15 Nov 2019 09:42:51 -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 ; Fri, 15 Nov 2019 09:42:51 -0800 X-Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Fri, 15 Nov 2019 09:42:51 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 15 Nov 2019 09:42:51 -0800 X-Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 15 Nov 2019 17:42:50 +0000 X-Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 15 Nov 2019 17:42:50 +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 ; Fri, 15 Nov 2019 09:42:50 -0800 From: "Jeff Brasen" To: , CC: Jeff Brasen , , , , , Subject: [edk2-devel] [PATCH 3/3] MdeModulePkg/BdsDxe: Set RuntimeServicesSupported variable Date: Fri, 15 Nov 2019 10:42:37 -0700 Message-ID: <7be9cf3d3ebaf8e367763ef72e1473c690cfdd5a.1573839532.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: 1MxU5VJEm3JWIAD6iX4BQbyRx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1573839771; bh=8w446b7KGuDhJm2jU+w4LJfQ9ZN/t7tmlb5xaUKNdjY=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=PXahXRpJwCgksBpEA3pBLv14TuF0XRAf7gLr664ElUZBqrZmSy1Dr4OxQfENB+BDeeI HdNUP6V9qxwNtz/lmSvf1maKao89PjBY2OflAlIoVGWyG0iyNl+6yrE1wwr5f5fE9RGGf wANl4dbSoPTEk5NfG4hzAChcXWzQoxEUVHQ= 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. Signed-off-by: Jeff Brasen --- MdeModulePkg/MdeModulePkg.dec | 18 ++++++++++++++++ MdeModulePkg/Universal/BdsDxe/BdsDxe.inf | 1 + MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 35 ++++++++++++++++++++++++++++= +++- 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec index 41b9e70..a1767e4 100644 --- a/MdeModulePkg/MdeModulePkg.dec +++ b/MdeModulePkg/MdeModulePkg.dec @@ -2003,6 +2003,24 @@ # @Prompt Capsule On Disk relocation device path. gEfiMdeModulePkgTokenSpaceGuid.PcdCodRelocationDevPath|{0xFF}|VOID*|0x00= 00002f =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. + gEfiMdeModulePkgTokenSpaceGuid.PcdRuntimeServicesSupported|0x3FFF|UINT16= |0x00000030 + [PcdsPatchableInModule] ## Specify memory size with page number for PEI code when # Loading Module at Fixed Address feature is enabled. diff --git a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf b/MdeModulePkg/Univer= sal/BdsDxe/BdsDxe.inf index 9310b4d..e4ba9be 100644 --- a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf +++ b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf @@ -97,6 +97,7 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## C= ONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleOnDiskSupport ## C= ONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformRecoverySupport ## C= ONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdRuntimeServicesSupported ## C= ONSUMES =20 [Depex] TRUE 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 /** --=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 (#50732): https://edk2.groups.io/g/devel/message/50732 Mute This Topic: https://groups.io/mt/59298933/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-