From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.85]) by mx.groups.io with SMTP id smtpd.web10.19651.1602864623659621643 for ; Fri, 16 Oct 2020 09:10:23 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=M7DAb4jH; spf=none, err=SPF record not found (domain: amd.com, ip: 40.107.94.85, mailfrom: thomas.lendacky@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BwPefVXLuw4V7DkMsoKZ3NmNj3kBFL3EiJkKafWugEGRIxrUzCaJZbiemZt45sD7M0CgdYMfsJLVWQIR5twpPgEWrV4I5EWLEFaCGX8EWd/cRXp/kp8t4ICH48105P5qqgaxlfsmT/skC0SbvKoBTdhvvLeu9d9EGcg5hnZVCthkGWVpQ9BbgDFtmCEp7pOhfktk9AbtBRg8KDynhzCi7I7TBCF/nz07xduUVi1M+wEfhgBByyfcqYlfOZMLiJWGbI+p8haSXP38q4Wwi4QUkf3CcHdJlr4ptb6GG/pCBFTfoLMhZYh4VPSlvQncRHppGgGRgq4pFXx943oG6/q6mQ== 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-SenderADCheck; bh=VbDrtzeDnb9bg6l8LG2kTd3VlkNmpNPXsk2R3WV/nIQ=; b=hF7BgMS8ZCkOmV+ehUYXvRwKJxYg6blqt7/zzesw2/E/TQmmOfrprbvQHoBVXIwzKoj4T1WFhC35UYM44IHklB3iwr3dnEumnJ18yYNhFV38ioBmBQG0ia+3BvP6uSbISZMDVDin4Y2KDsOTzI/ii9TOtAGq3ugr97P4DDiRholDTGuVkxHOZqn+w8dqduiwIF1XPc3IbGfMyTCSjJuMoLymBkgPnWx4CGIbL2dW3mBZD6R3HzuTF5dK9v17MUCa9H5pr4r0By27sChPk7NXouhG6UoaD8ZhwOUSc0T5qCDm/JXB7Za3nFLfNgYfcPOrTzKMhSQvRBgJPXvBAC+sOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VbDrtzeDnb9bg6l8LG2kTd3VlkNmpNPXsk2R3WV/nIQ=; b=M7DAb4jHIhO5xntPlKiyAooO0J4FS5U8m4NfCbLG8h0Yw0oFhGo2RwO/YQj+Pt+/jtcYGi1oc8lLxygOd3z/Qaq27zuADPpbm/mYAatx/tm5/sQdSo4Pv4APIyM/Sys8TqUdEGioW64rHsifgbLIIasUrsUJDaNcU9Tzk5dVxVQ= Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=amd.com; Received: from DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) by DM6PR12MB4926.namprd12.prod.outlook.com (2603:10b6:5:1bb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Fri, 16 Oct 2020 16:10:22 +0000 Received: from DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::4d88:9239:2419:7348]) by DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::4d88:9239:2419:7348%2]) with mapi id 15.20.3455.030; Fri, 16 Oct 2020 16:10:22 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io CC: Brijesh Singh , Eric Dong , Ray Ni , Laszlo Ersek , Rahul Kumar Subject: [PATCH v2 07/11] UefiCpuPkg/MpInitLib: Set the SW exit fields when performing VMGEXIT Date: Fri, 16 Oct 2020 11:09:13 -0500 Message-ID: <36142178c353628121fa188d53d3792bcebc9e8b.1602864557.git.thomas.lendacky@amd.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: References: X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN4PR0601CA0016.namprd06.prod.outlook.com (2603:10b6:803:2f::26) To DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) Return-Path: thomas.lendacky@amd.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from tlendack-t1.amd.com (165.204.77.1) by SN4PR0601CA0016.namprd06.prod.outlook.com (2603:10b6:803:2f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.22 via Frontend Transport; Fri, 16 Oct 2020 16:10:21 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e912d2dd-5b06-4413-555d-08d871edfbff X-MS-TrafficTypeDiagnostic: DM6PR12MB4926: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4714; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NIM7y2g8ctsFdW377JQ8sOD2SwcDXILI6+tQ5Lvd4CcfjOd8+PR15j2fJhX91Zr7jbMGTpcmdLhABuPM8nhQJYEaSxbqx4ncy7IqBTLXf0GZM6+sBarACudq4do5/4Km2G/h6YuUV9HIZ97IFcvepGbtJQmW8/voeTz2zid0lwV084kERIHtplv/snPufIFu9diy/dnanHpXdz1yfWfc92NZJx2bHzGm5DGVoH4a+lvOZ6l3EBCC+DaWVgWuUrxMXrYQC8ulr8otriGCzfZt3U7MSbnflAI3qMpLhQy9qgMJyoTOQ+K2bbuqkSEVhFNS3FE3eOL4fFOKU37VQRWTyzX2zwcJ3bhlra36dbuhAj/S5XsUr3dy65fASjoo5EnqPcbJHWkkVYb4/8xGuLMF59AcvuFhaHK1c+Y6yeO5eWD9i6Gqtzfm+JU3+IESmXxlERAlckisa2RLyS/UjWzLjA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR12MB1355.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(39860400002)(136003)(396003)(376002)(366004)(346002)(7696005)(52116002)(66556008)(66476007)(86362001)(66946007)(36756003)(4326008)(19627235002)(2906002)(316002)(6666004)(54906003)(6486002)(34490700002)(5660300002)(6916009)(26005)(956004)(2616005)(16526019)(478600001)(8936002)(966005)(8676002)(186003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: +qFh2TT+ZJVqbAucbBw7A9lbs/KEIPGPBP5R6HQWPe4a0r1fTRJjn7WKnJzjLOMT4S2b2KwzopyIrCdE/iU3D/AcvdkTjT8AWsSKlys/TpbAzTAfFBPbfP1hvfeyseKXHP2UrRfhRNWRhp941aIOJUedFKnYwR8JZ7Oeave6lDVv3tpM6whdJx3Dg/s6QLKRltKN9TndSpa/oLfAQcGm2jfDgYQPGvOGqFIW351PUz00IkIme7hIZtLK7supq8eeGoVtce7GHFtldGOMxHDWVTG7YmK9vx0ziGbORzn5AmDAiTH/Hqfi/DojeIFMs2LSwRPf7T5GcUpgXKHI+iNDxi0pqPZPtQxrm4g0ksbPAHaW+cdQMm37n2ZDFHqLHTvNoa8Jh+YHHJxcEBAwcEhkNzIIseXW8wRqLeC4xhiDSKvAmSc8lDFP3/ewmqcTNHVSSA763ZVgOXc+ZqGkPSHIs/D5w/B9Eq5050m9n6tUkZoMoau5EVIrbxpQ4V4eR9HoI98xFnwU/7X4/tYMPmtTnzjs16sfqmx12Gxo2gIzEPrQHoKEkcAw2PRylQ7HIeEHNTP9TCL0x13M8J+cV8EKKEKPe37ohzVjuAMDthCYDDCxQHt1EodiErZ/lgfoETxWJj+ApzyarNKtx3FFbQutqQ== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: e912d2dd-5b06-4413-555d-08d871edfbff X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1355.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2020 16:10:22.5955 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jg5Ajr/r89uuBSddYRT09JUY3LLNmSKOwYcS08tISE9j+CCMafCuUnFt8O3c1SelNJZGPQ5/CR+0kE/BRiCieg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4926 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable From: Tom Lendacky BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3008 All fields that are set in the GHCB should have their associated bit in the GHCB ValidBitmap field set. Add support to set the bits for the software exit information fields when performing a VMGEXIT (SwExitCode, SwExitInfo1, SwExitInfo2). Fixes: 20da7ca42a33d3ef767ce4129f11496af7f67c9f Cc: Eric Dong Cc: Ray Ni Cc: Laszlo Ersek Cc: Rahul Kumar Acked-by: Ray Ni Signed-off-by: Tom Lendacky --- UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm b/UefiCpuPkg/Lib= rary/MpInitLib/X64/MpFuncs.nasm index 5d30f35b201c..5532a1d391bc 100644 --- a/UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm +++ b/UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm @@ -533,6 +533,12 @@ BITS 64 =20 mov rax, 0x80000004 ; VMGEXIT AP_RESET_HOLD mov [rdx + 0x390], rax + mov rax, 114 ; Set SwExitCode valid bit + bts [rdx + 0x3f0], rax + inc rax ; Set SwExitInfo1 valid bit + bts [rdx + 0x3f0], rax + inc rax ; Set SwExitInfo2 valid bit + bts [rdx + 0x3f0], rax =20 pop rdx pop rcx --=20 2.28.0