From nobody Mon Feb 9 21:37:40 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 1530889259537810.4964366570096; Fri, 6 Jul 2018 08:00:59 -0700 (PDT) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id B533D203B99A3; Fri, 6 Jul 2018 08:00:58 -0700 (PDT) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0048.outbound.protection.outlook.com [104.47.32.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id CD23E211F888D for ; Fri, 6 Jul 2018 08:00:56 -0700 (PDT) Received: from sbrijesh-desktop.amd.com (165.204.77.1) by BN7PR12MB2675.namprd12.prod.outlook.com (2603:10b6:408:29::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul 2018 15:00:52 +0000 X-Original-To: edk2-devel@lists.01.org Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Received-SPF: Pass (sender SPF authorized) identity=helo; client-ip=104.47.32.48; helo=nam01-sn1-obe.outbound.protection.outlook.com; envelope-from=brijesh.singh@amd.com; receiver=edk2-devel@lists.01.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2purUg/awxSrQME8PERSaYUaDhefqq01YOaLDZLeo00=; b=w3M2+1UAah0p0EtbrkhbcX/ug6Y32ENwdvEhByLHF177tgFccNJlFp+9Qaxc2STtM4AxqwKqkG12ZmxR+i0tWOlUA9WHSBxVI4OSW7SoNYrllb8INwZSW7ng5xqYu5ntE3R+SuA6WUci/6Zqj1k8yjIEIJPJNtCJfYweNOJL6ZI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: edk2-devel@lists.01.org Date: Fri, 6 Jul 2018 10:00:40 -0500 Message-Id: <1530889242-21667-2-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1530889242-21667-1-git-send-email-brijesh.singh@amd.com> References: <1530889242-21667-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN4PR0201CA0017.namprd02.prod.outlook.com (2603:10b6:803:2b::27) To BN7PR12MB2675.namprd12.prod.outlook.com (2603:10b6:408:29::29) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 00a71eab-96ed-4024-40a4-08d5e3514516 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BN7PR12MB2675; X-Microsoft-Exchange-Diagnostics: 1; BN7PR12MB2675; 3:oGKjJWxC7JTiB7rQQe+Vpy5Iv/Kjs/+U8dch7mekuhZN/LNnIW3Ignss3lzs8JhmzIDn/0sa8d02B+ZVWToGETwogzc9n9lhBYvtybS3+jHXI86dqsPLRvpitISad5cQbejNyzaPCpOhXlS/MhIeqT9M0nYe2sOpNhxcqp640zCpxguLDg3zpoPOPaaTOr7zfN3huuJDrMONVGGvokSkaIoJNacyjdvnoRn29MXDtUaNYJI2+n2DU6laUVN/5JL5; 25:52U0tS6l8xLGKBTZuJuBjlFudkB2jfLbZsE2IF0opsFVZ/X6M2ZNgSkuhQHDjyTu5ANI7LnY29DUxR4RRfebbugE26vLNhVAEri2PelaFyGGevP7GCdsg1+wUq6C5pg9lQHyLaQtdeIMJT8h8TQmBAMi6Q77SHqq/1G3+80HVJx4ZfahK8aNHIddlj2dKF+LHgSGj4uQfRBXz1X/UQpKNeC0voIuvRACZP/FKiXe3xzZMG/SJtvAnALzFnmoak0zUNOF8isYaSQ+8JncPQ/ngHfQXmkTFaZ93+KoGmRSn5NQ7v4j6UMsU77o8Of8rHSm2B/7suG/zRG98AKXq7VGeA==; 31:3Kz4Dm0vugYzsfAUROUN9XeohtsiYibk93z2teF1U6DwbLfT5mgRbRNmjz4KkM8JGi4k1x+neYAfopuWyITaQXf6k5OhF2h8Ww7jn98ZlJKA34+/1ublfun3DJjao4vBUWok8XglyF0Gmh6O/K0Wa2ykrWLDwo1rij2DbRpBf3le6HQwU3uBQUdWhjP6Mtiv66et+SyMCavZluZHJ/JFyxIM0tx8RF+cuj2Vwo0Rd+Y= X-MS-TrafficTypeDiagnostic: BN7PR12MB2675: X-Microsoft-Exchange-Diagnostics: 1; BN7PR12MB2675; 20:3wLMwocxXz9SYTdEi9VGCCrKYzFM/ozUXnBWncWuNDigrozeG95uHtp5g1cMAIWn+n4HUq3Ih0x6It+IXfhDmvn/ejzRDjdp2sbPRNquDrSgpDraW6i//y8URdWxES0uYvJWYeh9FbUA7XhjyjSVZ7yRvEBduIamllYjxTx4FcyovYzfG0any2KC60nz3Quh/h6W4lcI+NDaPg3k91urs7nMhn0pgqmetAmqYRxf2aIL6z6I3UgJLUAyMTv9AxL4UuIcaUrCi5Xnnlbb0gLytFE2RtDGYwg/sDikh0BhsPC+w3bzwKZObOjYZqtBoxfMwh6WOxh26pGld6nXKbfJO32qNHVWQccXZJF9TUH+rYmlDRjwzjjjiGNJ79YOcQJqeparbB6YgjASBRVfrEFJMRipTenQQR/OueJaBshxXC/D23skAv3CkL9C5SQbGfWE4U7sG2z8/LV2flLofmhTPWrS3Dzti6upTwqKTFnO8QMYaYlU+YALfwJhAu3BHzhc; 4:d+UExrm6GWg8xIzOxxNRSMjurGxFqEyUxSGOTIv0Zl2AUdoTumh1TC6R30bAU9ghm/TcRMSX1MQj/jAHmURe1YZB2ONoQas4fqWgjtL0Gk6zDfdOKkjWjYgtW7Uzqt4YgZl4gaXN1IEAZdwA6Oc90dBoRWmpiSKmIql5DYoL2CWKyrPEHWEr6p2ukCtpeBOLTX4Yw/Ck+J1TTGUHCqrjq/VTH0TcFnJjxcsKe8PqHnfcmnttvxZRnNL8F8mFRYdqXRPYLe8qGJK5DzaeBq4dA+t9KhuA+NR7ZRgVNPC3UgsXoER7dN/3cpCWBmIGTCVdHOVkxvroGn8txJoLT9mnFn2hJStJ63uMUFuZqYaTSqT5qzTJ9655btpIDLJeriJX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(70601490899591)(228905959029699); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR12MB2675; BCL:0; PCL:0; RULEID:; SRVR:BN7PR12MB2675; X-Forefront-PRVS: 0725D9E8D0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(366004)(39860400002)(199004)(189003)(478600001)(52116002)(2351001)(25786009)(2906002)(6916009)(3846002)(305945005)(51416003)(50226002)(68736007)(7696005)(54906003)(81166006)(8676002)(6486002)(7736002)(6666003)(6116002)(81156014)(50466002)(48376002)(26005)(86362001)(8936002)(53936002)(5660300001)(386003)(47776003)(16526019)(76176011)(16586007)(316002)(4326008)(36756003)(105586002)(44832011)(97736004)(486006)(53416004)(956004)(186003)(66066001)(2361001)(106356001)(476003)(11346002)(2616005)(446003)(213903007); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR12MB2675; H:sbrijesh-desktop.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR12MB2675; 23:6jeCIVeTLwfaVJgtT091Ctv3efuTyXkKA8yPNjfD8?= =?us-ascii?Q?m+P5hghpv2WV0NSlL61pYzHJoGb3FO1gYqrLJhilrwujIvAkKft8BEk9FklA?= =?us-ascii?Q?PxpfaeNk0C2kxCdUrKDJo+sZKq/TIZTsrXgSHD3j7HTXo9Qx5LS/TS3dGMWB?= =?us-ascii?Q?zTE/Kw+MasXEL4BWHnPZ8Y28+lzI/eQfAf9mKndZdA7nqdblefFQipa0JGdn?= =?us-ascii?Q?oNP3UXObLhU4on0MMHmR3u1n5BJB19+Y9JWLHlJvYOhez51uEt7Y9blF/lYo?= =?us-ascii?Q?UR32ToPTbQDB/PxHzXBw7bmx37lUe7u7Qm+Mxc5ni5F4fXQO2e/SNbxJtp19?= =?us-ascii?Q?8MSRpuLex79dntk8hnfb8Jv9MmAEUXrca9asZmkSpaf9dkdT4HKWCL37mGhH?= =?us-ascii?Q?QiX1YPysszs9R1wEnzbG4qh8t3uma03vxGi3UB+Hi4Y7CMfnCEyfJ9ui+0xO?= =?us-ascii?Q?NvHaIgRF85Gbbv8JHZyQtd6iJ2637VpvwarngFshm8CNO5uGJ8bwDIGqpHTz?= =?us-ascii?Q?cA7AfViMnsePJHrC7VZEk5Gcs/b/JSVv0MzQjaUqxX4VBD+ACIVpul8hDtQ5?= =?us-ascii?Q?7BhBuMll/YMIDoNA3MY54xutx/sRFbC62PnGC0Lifn1kn3ePclJYKCTk5Zb3?= =?us-ascii?Q?7bANX1shJBo579hagqIvJ/g/hnrNWWdQ+y0pj68zXpmOfJ3rqyyA/bz5VI27?= =?us-ascii?Q?eVJfrhdrRYeeUD/cIAxPinVLmmgL4dQZwPmHs/d6UunfFfDa3faeN9sLihh6?= =?us-ascii?Q?MTERGBJH6GiDaXt+S1fE93kMAyEWlEXzcFyhAv6G96haCWi6YawXlJstgNkN?= =?us-ascii?Q?metTao5SCL9SiSegXKowCBlkLyJyFOaKTsYw7qdzO5cWq+pZ4wXP4jf9lGtY?= =?us-ascii?Q?0it7moPKbNjHGqaeJlD6LZqed3zkQf1JtNaufy6YD5CLw6XuBi+1ZZJd4Wlx?= =?us-ascii?Q?Tnvg86qs3KrqH4Rejmf+aLHhX24D3uCmMISn7w4+0/wCtPYBPDh5AJp+YJu7?= =?us-ascii?Q?W1x43DOpIH+LYTGYR+1AcAcPDUJq282OQ6/4D3HF3bI96kdpur9iMhfKXqgS?= =?us-ascii?Q?6AfkF5G2stfx20f6Ed7kB7htg4+1bF4i7cG/ol2+hHbM/2l9HxzA9VtlgM5R?= =?us-ascii?Q?WlFQWVikhXx/avO1tKTwN6frAhFA8lLIktxLq2pYspvIDj5qS2JGRBPd7uMy?= =?us-ascii?Q?JaMBrYib1MbtNxt41l6yGVTY07B5vHwu4Q3Kv019aUUQq6YAuDxu+EJK8Erb?= =?us-ascii?Q?qaHEn3uB0o3R6l2Sa9IsfiVbyJyhIUznvHjYzZx?= X-Microsoft-Antispam-Message-Info: AxeJD8kAGS8Xx/AkxvzZ4RSoOHPFJT67gEKyZwem6J2DXO21o5iyJPT/NUVsMsQPNDH38XhO9ah7t/27q02DLtw0EdZig0hDbY4LCB1SskJY+fbLG/ODu8jSHr1xL1qyXni0wCukeM/GUrunGhCE7uljBWM6wU8pXaqCgZKNed2OXQZCStlSux8p7OlcsDCWfRI5LjGhdAqyNt5JZa7J28Xw+k4gkcZxVXMv+vilhZf1Oljktdz3fa7IJsv3bvSaC3qKFKmFD/3MTHmCL+eC0Vls7iByCxTYqo+ao6dWAM6/yDwlyulrDLWLDs8U6bWv+0AN4Iw5c2sfHnfy3LXklWRuyNO8veGOWjsvN9vvTUg= X-Microsoft-Exchange-Diagnostics: 1; BN7PR12MB2675; 6:Wl1f4ILJjmbjo38xeDQthekECC2m5/EI603rT27R+qPPkhp+rYV+Oo8bIWpzEBLJ9bsWXdCWBwWHp+Gdlt9WC/PSu2MkzUZtPyCd1YDUzN59+N9MeAD+jRSD7rx8OtnQHcwYHBj2FGy6ggSDD2GOtd4I5Okerb6OY+8ADhr5myi0VTCRM/mmnuvL/kI16Jw75M4O3htpcr2JCz1clAblZutcQfVqPunpZMXDBOD1pBh66zJ9Hmx5SCsNyVySvQNrNwPm/LCplLA/ciPbV8KaZnJ6cEUG2hxI6j9j99MmiZAp+X/EAA2DtXUQ+d0/JlLIeGigG0ULM5XhVpfMIarw/6CMe8ihhc14WX5DnHXgxym+/K3F6ZGHb0oBMOSyr6xq3SWlF6M8Gx0E0iWW9GXIIMxApiJ8AcrNH9qg0A/eyhk02L1hlARVpE4NtAMNsEzX6K0p/VXLT4aaz0XMA8HRpw==; 5:XiISVrcQsR8igWRpb44P/Juf6l2jWXySUl021dJfLLN+akEd2OpACVJjapPYTebDiMn7lmWWHUGqmR5aC0f2QvJmkL66aREAs7cVAASU/AFubP4kbRwXe/weO8HenQCrwZZNCHAnR78za1ToMnxqtiawcajnj4YyLpS8Hb6Jgew=; 24:PzqjBrLTWmWNzgoCS8zZ77LK9pGmG9VWbsUf+zvTm9XuUazuNw89ry9TLb0zjBXQdREj1uRQDmjYlPHhz595LI9Ru/h95e2DoPErsSgW/W8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR12MB2675; 7:pE8RI7BdH0icIyRCHeV5s/imcFNJP7aZ470JyY7H/HIbtpLpBYUnVfeTygApF4+8FUtO4DCssPurdq25/U1+Cb78rzGgRTZxsWvLur82nvaVITexTQ0ClF3+GOb0XGn4g6HLsN8bnPReq7Y9O2Mi8XTVU/ed3zxjwK5NYhYdFAet4KS5RTLQdL2xtY7gclZgoO6OqkJkb/Tt1iIc3GINDmTLE7ILJHn+uf6js7U/WJtnyq3DzEZM1ZH7BwRB7LS3; 20:evb133GGYBcMJEao5/N4X4+mrak2z24co57Y4niZ/gB8WhgN1VRVyfF0e6JB2sS+AvKRRjLaE6aw2QkIxH2Vj6UNyAn+sktMnMy7f+/wf6HxY8E2YIIFSmY0MUmzBkl2kAxVaExKzbxE5ypUtl8IVyDHeLuy31op+L7c8NpyV13QTbaPb9nzjVRiynVG5RoqqgS6lAbHPdP9YWDGBpYSF/JHIcQDZNpqFTJ5jJaMhR+m53vTdIu1X2clHLhYZEtQ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 15:00:52.8151 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 00a71eab-96ed-4024-40a4-08d5e3514516 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR12MB2675 Subject: [edk2] [PATCH v4 1/3] OvmfPkg/QemuFlashFvbServicesRuntimeDxe: mark Flash memory range as MMIO X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lendacky Thomas , Brijesh Singh , Justen Jordan L , Anthony Perard , Laszlo Ersek Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The flash memory range is an IO address and should be presented as Memory Mapped IO in EFI Runtime mapping. This information can be used by OS when mapping the flash memory range. It is especially helpful in SEV guest case, in which IO addresses should be mapped as unencrypted. If memory region is not marked as MMIO then OS maps the range as encrypted. Cc: Ard Biesheuvel Cc: Anthony Perard Cc: Julien Grall Cc: Justen Jordan L Cc: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Brijesh Singh --- .../FwBlockService.c | 30 ++++++++++++++++--= ---- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c b/Ovmf= Pkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c index 558b395dff4a..b3f428bb4284 100644 --- a/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c +++ b/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c @@ -831,12 +831,13 @@ ValidateFvHeader ( =20 STATIC EFI_STATUS -MarkMemoryRangeForRuntimeAccess ( +MarkIoMemoryRangeForRuntimeAccess ( EFI_PHYSICAL_ADDRESS BaseAddress, UINTN Length ) { EFI_STATUS Status; + EFI_GCD_MEMORY_SPACE_DESCRIPTOR GcdDescriptor; =20 // // Mark flash region as runtime memory @@ -847,18 +848,31 @@ MarkMemoryRangeForRuntimeAccess ( ); =20 Status =3D gDS->AddMemorySpace ( - EfiGcdMemoryTypeSystemMemory, + EfiGcdMemoryTypeMemoryMappedIo, BaseAddress, Length, EFI_MEMORY_UC | EFI_MEMORY_RUNTIME ); ASSERT_EFI_ERROR (Status); =20 - Status =3D gBS->AllocatePages ( - AllocateAddress, - EfiRuntimeServicesData, - EFI_SIZE_TO_PAGES (Length), - &BaseAddress + Status =3D gDS->AllocateMemorySpace ( + EfiGcdAllocateAddress, + EfiGcdMemoryTypeMemoryMappedIo, + 0, + Length, + &BaseAddress, + gImageHandle, + NULL + ); + ASSERT_EFI_ERROR (Status); + + Status =3D gDS->GetMemorySpaceDescriptor (BaseAddress, &GcdDescriptor); + ASSERT_EFI_ERROR (Status); + + Status =3D gDS->SetMemorySpaceAttributes ( + BaseAddress, + Length, + GcdDescriptor.Attributes | EFI_MEMORY_RUNTIME ); ASSERT_EFI_ERROR (Status); =20 @@ -1091,7 +1105,7 @@ FvbInitialize ( // InstallProtocolInterfaces (FvbDevice); =20 - MarkMemoryRangeForRuntimeAccess (BaseAddress, Length); + MarkIoMemoryRangeForRuntimeAccess (BaseAddress, Length); =20 // // Set several PCD values to point to flash --=20 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel