From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (EUR02-AM0-obe.outbound.protection.outlook.com [40.107.247.87]) by mx.groups.io with SMTP id smtpd.web11.28444.1684508161706422492 for ; Fri, 19 May 2023 07:56:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=mY7DcWsc; spf=pass (domain: arm.com, ip: 40.107.247.87, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x5URk3Gw5RFDCtkinJcsGmqzLc18DRN+Hkd6ESyMuiA=; b=mY7DcWsces8YqbHQxwcvdRNXiak+DTkek3w4xxHdTMLxD2v4oJd9vou19Twet1dou5gc5x4V/N8RGDGdUPvsGNFXD5I+FkIRotftv2GF/yMk79IHHQNUDw2R/fk/t1Ks8KKyeP/p0/baDG8zpVVWPShfNgo7PiPreI3vehgzseQ= Received: from AS9P250CA0006.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:532::14) by DB8PR08MB5500.eurprd08.prod.outlook.com (2603:10a6:10:11e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.21; Fri, 19 May 2023 14:55:57 +0000 Received: from AM7EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:532:cafe::30) by AS9P250CA0006.outlook.office365.com (2603:10a6:20b:532::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.21 via Frontend Transport; Fri, 19 May 2023 14:55:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT043.mail.protection.outlook.com (100.127.140.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.21 via Frontend Transport; Fri, 19 May 2023 14:55:56 +0000 Received: ("Tessian outbound 3570909035da:v136"); Fri, 19 May 2023 14:55:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c00516f1e2db70a2 X-CR-MTA-TID: 64aa7808 Received: from 15b77984e664.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1D00509F-61FE-4781-BF52-312FDFF59213.1; Fri, 19 May 2023 14:55:48 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 15b77984e664.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 19 May 2023 14:55:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IZMI8JaovL0H+hQ7HSLHpbNYFaC7jz6fzRPBoGM1o+kcc5NI/Fx6lHoaauBJhhA1O8e2g46MvhtpQaCzIB6NWb2PCQnEypDvepFaM93TJ28zyDYTPrlyJXvME6c2RlN45+Ha4Ngbqb5wpnR3/nxed/y8d33bhnjvUvcr44XnY5qqY5dx5bTAsPId0pxysZrZmPnjiuIbrSRwcm97lZZlacO03waienfrJArkoZ8ZrSa2jcTAxJR8EILuI+RQQc1I08SdNmFRonwknT95467MuoL74edk/VzHsyYsfHueZBpe0b2f/rH1USMq2nffj0pragf4KF/1E+x07m8kshbAbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x5URk3Gw5RFDCtkinJcsGmqzLc18DRN+Hkd6ESyMuiA=; b=jkr90U4+unOVzfJX1m0IlYwsPrcP7RAPg0XIBBWNcQgSsb4KZ7WEaAj3N69IQzDroGRBj4QK/Nn3QnMldDRFNSMqj7cjr6AZfrMG2HyTStFcAYIlOGirWDDcDRfytfucZKzhDfFJm/y106JmpRYKK/jpqAhIzoh8ltBU9e/zs7INTA8u4eEDMqFFItLRdFz+3I047vhICDPixMuNG0MH1xUVdocmipBkUHvzaJAMII9icngYU6/bU9Qa3H8S9RQ1lrRJaFh5zQkEvv7etg3glguZR4ykAlrpHGL6fO9qn7Iaq9nn4+TST2kDhSKINUO5v7DhttAAsnV0Jsvosz3oGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x5URk3Gw5RFDCtkinJcsGmqzLc18DRN+Hkd6ESyMuiA=; b=mY7DcWsces8YqbHQxwcvdRNXiak+DTkek3w4xxHdTMLxD2v4oJd9vou19Twet1dou5gc5x4V/N8RGDGdUPvsGNFXD5I+FkIRotftv2GF/yMk79IHHQNUDw2R/fk/t1Ks8KKyeP/p0/baDG8zpVVWPShfNgo7PiPreI3vehgzseQ= Received: from AM5PR0701CA0018.eurprd07.prod.outlook.com (2603:10a6:203:51::28) by GV1PR08MB8449.eurprd08.prod.outlook.com (2603:10a6:150:81::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.19; Fri, 19 May 2023 14:55:42 +0000 Received: from AM7EUR03FT032.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:51:cafe::2b) by AM5PR0701CA0018.outlook.office365.com (2603:10a6:203:51::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.6 via Frontend Transport; Fri, 19 May 2023 14:55:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT032.mail.protection.outlook.com (100.127.140.65) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6433.7 via Frontend Transport; Fri, 19 May 2023 14:55:42 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 19 May 2023 14:55:41 +0000 Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.23 via Frontend Transport; Fri, 19 May 2023 14:55:41 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , Subject: [PATCH v2 0/5] ArmVirtPkg: Add dynamic CFI flash detection for Kvmtool guests Date: Fri, 19 May 2023 15:55:35 +0100 Message-ID: <20230519145540.46700-1-sami.mujawar@arm.com> X-Mailer: git-send-email 2.16.2.windows.1 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT032:EE_|GV1PR08MB8449:EE_|AM7EUR03FT043:EE_|DB8PR08MB5500:EE_ X-MS-Office365-Filtering-Correlation-Id: b617f52c-02a1-43d9-8d10-08db587926cb x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fQ8cTpInZewGpA/wOhdlfIvetxrVGmLo5moFfMM7xuxGg1nRfX0V2os47HVkXpAAzCR5a+yfYvcm2zkQEfRqxTNz1bT1nmDInlboPuitHsH/hNcyDs+gjfbcJQvBkG0Y90wGCZrQ5HLySe5bPv4MEPxGYhDtd5MUWWRZq+L2+/7dW3JvRg8TNz63WDzwVMR1Q3kSrAt7qtSLkZqeXpg/0TvIVqSvUvJxl6JscBRseL4z6NWWjkYEZB9QjTIKFViwtJbE1jePP+TFC08zr+uYxyMj/QmHsg0Yo3EuOX8hMfXx44ykhxfJdJp2a9D7bRf9h5F/OAlE/4ODWw6xME4m4tqezCc6vTBz2XL9CLMKoZG5x4uyHLU2wA9HJw0PnGEh8tboqiDin0RlzzYWUqEghIEo4pCPWdo98e8hp5bUs0/d9VQtoSxMyZa9ZaREpNs8S4cu+hDsuUHdtK8vujR2JXMZjKSxL2Zc8Q5imvrFRYQG34uVLo1jiwjy13Ugu6PJO5SXtmR34GOG8zBT4hpwy7mjzBs4mdQ9IHgJdxxPUpL9ufOu6tfhneoFJ6NE1vuG5AHztkfOwHe879xf4ty6kpbkC4UjARhRrLAkxrPMF0yOpPSWL2MgKUWel3oqkp0/zGW80FdYTKatzWrZayI6cyMMMap6FOiMd6UEPfh9WKaXyEbLRaYw2yjh9DDI7TNQM5sSk7Hk3jhKFKrh6R+DUUD7ILWpZzSFBdOQg601o3h7Vp38XkC0C07tFwDD+djJ7V3SQKOaBqNQbFzOuiGGqA== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(376002)(39860400002)(396003)(451199021)(40470700004)(46966006)(36840700001)(40460700003)(1076003)(26005)(966005)(36756003)(36860700001)(47076005)(81166007)(40480700001)(336012)(426003)(83380400001)(2616005)(82310400005)(86362001)(356005)(82740400003)(186003)(44832011)(54906003)(478600001)(2906002)(41300700001)(316002)(8676002)(4326008)(8936002)(5660300002)(6916009)(70586007)(70206006)(6666004)(7696005)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8449 Return-Path: Sami.Mujawar@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ace8a2a-2da4-4e38-547b-08db58791e74 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YRSme94nCkful6vwQUd8hnicgampfSgWZUrQpL847q5UbVkZf2Q1GRX0fukx9TyiYKy7sQZcxExD8bNk5lCOwSKqt5CT2zd+a0q6Wh80TZ1i27SbC5e5nWM45Jtfp5XgDV4kv5VdXpbw5PynHTFlWL6bupRAP5c4HzT+fKGUBJ1y+q37uF2H36+Y46pnN5xtc1LL0R33hie18kYlNEDpRpMsYAxVXnfpHuSheI4UXE9z6AYixFWtaCNfP+uPbUhDDOHML+AzEjgmvKiZW7mVnjG5rzZP4ywltPdRJaNZ5OTWudsgLvrFydF5EMQTmZatIK+qZMfifdsRCiF4Qaei9K6XZk8U10gC1XFxRlqgNp/jfyCyoXtdXGxoc7yRhzgD8rOR2SeYZwpHPXl7baitbEGbvaOpARsCUZzFIwW39njEptlECIVPtznDdjd1g8+wK9GWdBntGJrFyzXAsPi7A2BFe9pP7u4xx7QlKP22dILCH5m5FeBSbwsbsOL6UMYf46tmOBTY69p73UIc69M2zmB6KZAtEr6kVDwX4+lLzaHdYdvpigAwcmRwoNmSr1613KO+AqmKo7wLGUKBV35xMDhFXcdP3qvwybBGsEv2aG1TTnL+gGQzVbQhvzNKygklQtvwlzZs+MfnjEKyppIBi4YejvGatqullMESODs3767o35KMiD4/H14mSpm+zEkifTrs89hA8h/uO1LoUwFsllXbk6AscZ06yCH9tqc0rWA= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(136003)(346002)(396003)(39860400002)(376002)(451199021)(36840700001)(46966006)(40470700004)(7696005)(6666004)(83380400001)(478600001)(2616005)(336012)(426003)(36860700001)(40480700001)(1076003)(26005)(47076005)(36756003)(186003)(81166007)(86362001)(82310400005)(82740400003)(40460700003)(966005)(6916009)(4326008)(316002)(44832011)(70206006)(70586007)(2906002)(41300700001)(5660300002)(8936002)(8676002)(54906003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2023 14:55:56.7749 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b617f52c-02a1-43d9-8d10-08db587926cb X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5500 Content-Type: text/plain Kvmtool allows guest VMs to be launched with or without a CFI flash device. The guest hardware configuration can be seen in the device tree that Kvmtool hands off to the guest firmware. Therefore, add support to dynamically detect if a CFI flash device is present. If CFI is present use the NorFlashDxe driver as the backend for variable services; otherwise use emulated runtime variables. The last patch in this series fix a crash due to stack overflow which is observed when running the UEFI shell command 'dmpstore'. The first 4 patches in this series have not been modified and are resent with the v2 series. The changes can be seen at: https://github.com/samimujawar/edk2/tree/2646_dynamic_cfi_detection_v2 Sami Mujawar (5): ArmPkg: Configure PcdEmuVariableNvModeEnable as a dynamic PCD ArmVirtPkg: Define variables for emulating runtime variables ArmVirtPkg: Fallback to variable emulation if no CFI is found ArmVirtPkg: Dispatch variable service if variable emulation is enabled ArmVirtPkg/PrePi: Allocate separate stack for Dxe phase ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | 2 +- ArmVirtPkg/ArmVirtKvmTool.dsc | 11 ++++-- ArmVirtPkg/KvmtoolPlatformDxe/KvmtoolPlatformDxe.c | 13 ++++++- ArmVirtPkg/KvmtoolPlatformDxe/KvmtoolPlatformDxe.inf | 4 ++- ArmVirtPkg/Library/NorFlashKvmtoolLib/NorFlashKvmtool.c | 38 +++++++++++++++++--- ArmVirtPkg/Library/NorFlashKvmtoolLib/NorFlashKvmtoolLib.inf | 3 +- ArmVirtPkg/PrePi/PrePi.c | 4 +-- 7 files changed, 63 insertions(+), 12 deletions(-) -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'