From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 2FFAE941518 for ; Mon, 29 Jan 2024 15:51:53 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=DvrrwuK8ko4Pj1vgpmiZmAIB3vdYuhPRVOYzzsR3ly0=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Message-ID:Date:User-Agent:Subject:To:Cc:References:From:Autocrypt:In-Reply-To:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706543512; v=1; b=t+16noeMLwH2VV2c+rdy4h5hCyczcyOsqDxxWVqaJEngSe1bcKZFGJk13EQho8eWvw0abF2m RAMSZQvCHvjGhPVjxX/us/dd96d92LNMI/8eXOMVYtspSdpBl+zW6BuMMXpyvVRNpVvvojnzQE8 LIeELEdXK1HCvzG+fv9BSRXA= X-Received: by 127.0.0.2 with SMTP id orgFYY7687511x3XxIoFCYDb; Mon, 29 Jan 2024 07:51:52 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.56]) by mx.groups.io with SMTP id smtpd.web10.18743.1706543512007854549 for ; Mon, 29 Jan 2024 07:51:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e4SAJ8BAt/eezfM2/hqBMnYIfBErUNU/aq1nZLiWEUxS1w8ugI3vFI3zjU02Kw77T5CexKlzzRBD/51pyL4VfNoCb8unppVTm6wTobtuE++ewL6O5Bmua6XpB8QThCMW4Y4jekinvzX+DWadSdxVgR/KlmsPNyFAadG1zX4ju62b3tiPXfBOajfWReZaXQJeuSTL6bdzM2Ao9y9cNmNtNO/8Yv+9bVKSyblnwiKjt+AMx3AjODycFUP5Sujo1KMlGXaR53/pp6omSYVAwQ3s9Pz90sLeLstStrnSpbonrg7BuUYtZ7zxO8tgQVyuBocIX+fwmn9RcceoUmqekmpMsg== 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=ivEAK7BnJt18KCvlP2dRjdGwwvAK9es+c312OQMJo+g=; b=nngpf9ad2nEXAbFJt0ZxvD2IlFWmrLaZAYNg0NjD76dAtTAlOS2abLM2j1wgUBfXNTqo6f0IMIp+DvWK/KEfjGDJ2xaa4bcYqBgMONbUrmLoASN45wDB8naxNNy4UE6obAVJh7w2ciCAX7Iwp7Xj4uNkVbKOyJyyTdIuBjQuLb+KANYnVBP0fkx3eXD6wuAu7a2WZoAIH1qF5LFp1z/BPwq3TJ0LtKiUyz/HXqFJVpw7jijSUbAcYWtcK16C8i1tmSlMHp+h52NkH2pnSUb3FBwDxBpCEOksW72pE0ngqBUM7rXrwDd2FCzqE7gVOfDAR8KvSISYaWpnE9jXbk4G3A== 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 X-Received: from BL1PR12MB5732.namprd12.prod.outlook.com (2603:10b6:208:387::17) by CH3PR12MB8076.namprd12.prod.outlook.com (2603:10b6:610:127::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Mon, 29 Jan 2024 15:51:50 +0000 X-Received: from BL1PR12MB5732.namprd12.prod.outlook.com ([fe80::200:c1d0:b9aa:e16c]) by BL1PR12MB5732.namprd12.prod.outlook.com ([fe80::200:c1d0:b9aa:e16c%4]) with mapi id 15.20.7228.029; Mon, 29 Jan 2024 15:51:50 +0000 Message-ID: <34a1d889-a5b3-4cb0-8e8f-cabed9d14f2f@amd.com> Date: Mon, 29 Jan 2024 09:51:47 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] [PATCH 03/16] MdePkg/BaseLib: Add a new VMGEXIT instruction invocation for SVSM To: Gerd Hoffmann Cc: devel@edk2.groups.io, Ard Biesheuvel , Erdem Aktas , Jiewen Yao , Laszlo Ersek , Liming Gao , Michael D Kinney , Min Xu , Zhiguang Liu , Rahul Kumar , Ray Ni , Michael Roth References: <38bd6d829d25b89d416fa0f40eb5cc4487a0290f.1706307195.git.thomas.lendacky@amd.com> From: "Lendacky, Thomas via groups.io" Autocrypt: addr=thomas.lendacky@amd.com; keydata= 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 vFkWitqCJg== In-Reply-To: X-ClientProxiedBy: SA0PR11CA0012.namprd11.prod.outlook.com (2603:10b6:806:d3::17) To BL1PR12MB5732.namprd12.prod.outlook.com (2603:10b6:208:387::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR12MB5732:EE_|CH3PR12MB8076:EE_ X-MS-Office365-Filtering-Correlation-Id: a9affb67-17c4-492f-3508-08dc20e234a9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: PENaRw6gYI6i/SYTrvP7I3f5o12hXh8E1Eui//jiikatqdp/vK60QlGQKZ2v1eNkrklbU+KGYMkkT1TpeBDkTlgnV3B0GrX6YsEVmOKbdKw0PMfWd2wR1QoS1puvKBzv2Oy4jTuThKsH9oSEyZH+i0VXV+XnsoVHj4l3+wfc2NV76rfT2YUgSiBpa1H7vUCHnt9GzVjz7TGFu1Wopo/RfXsWPxHx1pfAvo6sjJE7M7/M0EBz0u4swXh1SI0WAXqDNetf2EoN+8qDX8N+v2MOhSLA5KGFB2Apw+RLEcEk7j4jSj08fAw5YHDaJwQEfTcca/wPQEM8oH9MnpduJ6Xrl3pX68jrHQYoZpJx2SQNaQWNJ1+OpM7prvE+UXW7aPsvs/SRY9GbYEKkWblKZ39YuQGIDWhkeBb6X3Aa4lY+BWUlnnFwMCvXA/7usHtrjDuMUXbYY/hKOXClgDI4EvzRnJabKuNZhgOksAaxmay6wQLLHnhBK9442sKTcoXWWeA0najVkGwsxFveD2q0ZC5f9dlEKiOaha5legm1whazKyjnr9kQJAEqDR1vfNSNjDe3AzeXY3XblWF/xUDi4O3ijUrLJfb5iQawLfY87W+NXP/05DO8fCzYOY1WlzTXIrl+/2lwahjEsP1Q/8gTck8w6Q== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RG9hVENFZjJERURuOWt0aGZ5bSt1YlNib0VmSHk1SlU5VTFwak8wTGRaSjE2?= =?utf-8?B?V2VvemJYM0lsMUR2eU5SNmV1VklDZU5oTEFaODdmOUhqUGlFNUw5bGl2WS93?= =?utf-8?B?NVV5VmQvZkVScEVwbUt6Rk41L1ovNGZOTVhHTkozWWIyU2ZablpqRlJjMlFC?= =?utf-8?B?bXFGbXBlNGdlamJ6MnFFallyTWZieDNESUVycHE3Z2x1bnJVd1hTZXZGc1Zn?= =?utf-8?B?V1kyeFBTVnFQeU10WHpmekpCODRrYmk2T2crN3FlQjIrb0NvM05wc3Z2Y2JD?= =?utf-8?B?TmR2M1BhMVd2OUNQUm5lZnBDR0lvcHlpd3l3UGZselFoYkQ2UzVJOTdtNjZT?= =?utf-8?B?U1diNWxjNjZhU1c1aHZxYXJhc1kra0dEemU0ZWgxa3NKM0M5L0d0RmRIdEJm?= =?utf-8?B?M1pPbnB0WThoKzYrT0o0UVNPVWtjbE1zZWpLRVRvbHR0Tk5nbHBKMWdZempy?= =?utf-8?B?Y1BjU0VQWWpzR1ByaytGL0IrdDFMRlBTVjBvNXlmSy9IS1F5aU9FLzBYUG9j?= =?utf-8?B?eXMvY0piVWVWVGg3c3pwZDNtUGdNQ2F0K2tpMFIxL29JbUdwV1NuYmhmTlp6?= =?utf-8?B?RUFINTJ3K3ZjZ2ZIWjZUc2ZEelEwMTA3cmNja2Q1T2I2LzU5MGRQTEI1dU1w?= =?utf-8?B?RjhZV2RWeHpSMDgxVXJYS0hkWWpLcHFmNS92OWFLMDBNUFZIUFpGK1Q0dEZ4?= =?utf-8?B?dFF3b1FBZE1WKzczd1ZrQXY0S3dBNkkyTFNyZ3NxZm0vZmc0ZHlqN1grVllI?= =?utf-8?B?M2hyY2JON094dW9Cb1RkTHpHZ25lekZqVk1QSjY4VGsxUE5OSUswaGFXaFVS?= =?utf-8?B?T3BlUmtINnNGQlJUaXZ6a2g2bHNLbmpvdnpzeXZUWHhxVE1BRG1nS3RHSjF6?= =?utf-8?B?OUNiRlp4NldaYTVKUkF0MHdGcFh1WW91QUJsT25pNHgxS1JmVzV5WTRRWEc2?= =?utf-8?B?a3h5a01Vc1ZZempwTjVJWHczcVR3RDJYYWljZXdIYkhDcUc5YmxMby8vcjA5?= =?utf-8?B?OHkwemIyYWVET3I0Vk94dzg4ZW00RFNDN2l3VnRIU21YM29jd1BUV2xrN0k4?= =?utf-8?B?ZWhERjV4R1IyUlV0UHpERFJES3AvaVp1WFVaRDB1ZDR1ZUdwWXl4Y0hJNFQv?= =?utf-8?B?MlBjU2NVQmFrLys2bzEzOVp1cEJwbU4zdXpaaENyc1dEZmRUODY3ZW5BR0xr?= =?utf-8?B?eUVHZy91eGlubFpoY3lQWnVUZFRCdkZQWk9pNW8wc0JMWURINjF0R0djZ3po?= =?utf-8?B?dmVUUFowUWN4Y2wxZEcySGdJeWl2Q3BKcFN6Y0I3bThiSk9Ja1lxVTM0dG9W?= =?utf-8?B?Zkd6R1hrMmwrU1Bld0VWZDJqY3l2TnNvWFh5ekR3Qk93YXhMUjF1SkcybGxo?= =?utf-8?B?cVF4cktNWnNxSzFKZ1N5Z2ovWDBHQ3V1VFQyMExjTVpmNkJINmprbEtNOUdI?= =?utf-8?B?TWdIc2VBOFJ6NWRLZlpBY2RnbitWVFUyYis0M0hlamJ0TklSamZwbXNUMFMr?= =?utf-8?B?TDZXazdDWVErK1VyTGhsd2syY0k4RHdJUEROUWs4VXVQUUs4UjB3REhaQzV5?= =?utf-8?B?SDRHL1ZOMGhERS9kUlladDhvQVJTSnhmNytsSWpOZlhkTllpMTN5Q0xiSmJL?= =?utf-8?B?bmVxR1dMbERJMm5idlUzL0FkVXRIc1IrdmlsY0JITVlKQ0o0TkpTUTM1dHFo?= =?utf-8?B?a0p6Snh0WGZoWmttakdOd2ViZXBBd21lWitiTytGN3RYYTFRTmZ5YjRoNlBF?= =?utf-8?B?N3VaYUxhSWtXVDFGWSsvYSt3OHUwbjZ4L3pWbWlVYStMZHRyVGk5V3d4aE9W?= =?utf-8?B?WjBTUmt2Wnk5UEQ3a2lUb3NoZ1BDT1BVcXhLV3ltRjhNMlIvajBmaTIwTWh2?= =?utf-8?B?SzY0Z1JWaUJnRUdYTlNScGNNeVdDS3BWc2lWMjZBSTdpTnljbEp1aDJSVkQy?= =?utf-8?B?eC9RMXh6czd3Sk1QcXZWbE5iL05hTHFZMXg2ayt4WE1Ta2l4RzgyOUZmYTNF?= =?utf-8?B?Vlc2YVdPY1VKMkd0UTA3bkpUTkt4L1hJRm1yc1hOTlVIaC9IR1NvWVRBS3d3?= =?utf-8?B?Z1dmU3BiRGw3aG1PYjFneU9GNWhZMXVCVTgwYTNLSFFpeTBXTUE4YmQ4UzZL?= =?utf-8?Q?RxO8CSwfX7wg28fjD7Z3zfQ3o?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9affb67-17c4-492f-3508-08dc20e234a9 X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5732.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2024 15:51:49.9425 (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: zAahiX9NcqpsauxyKedwbz3gSVOIunwcPv1AmUBZiiP6V8s720sdA19u35pBbiAsroUVkWAGVud8gQ86RFufbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8076 Precedence: Bulk List-Subscribe: List-Help: 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,thomas.lendacky@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: xGqbqLRrZxgvQBKp61PRNXlOx7686176AA= Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=t+16noeM; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io On 1/29/24 07:22, Gerd Hoffmann wrote: >> +global ASM_PFX(AsmVmgExitSvsm) >> +ASM_PFX(AsmVmgExitSvsm): >> +; >> +; NASM doesn't support the vmmcall instruction in 32-bit mode and NASM = versions >> +; before 2.12 cannot translate the 64-bit "rep vmmcall" instruction int= o elf32 >> +; format. Given that VMGEXIT does not make sense on IA32, provide a stu= b >> +; implementation that is identical to CpuBreakpoint(). In practice, >> +; AsmVmgExitSvsm() should never be called on IA32. >> +; >> + int 3 >> + ret >=20 > Why? I assume because the calling convention is only defined for X64? >=20 > Why do we need this in the first place if this is never called on IA32? >=20 > Wouldn't it be better to have an ASSERT(FALSE) for IA32 in the code > calling this? An ASSERT() only works for DEBUG code. I was following in the steps of AsmVmgExit, where we did this. I suppose=20 we could just not have it at all for IA32 and cause a build failure if=20 someone was to try and call this from 32-bit code. Thoughts? Thanks, Tom >=20 > take care, > Gerd >=20 -=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 (#114717): https://edk2.groups.io/g/devel/message/114717 Mute This Topic: https://groups.io/mt/103986440/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-