From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (NAM02-DM3-obe.outbound.protection.outlook.com [40.107.95.67]) by mx.groups.io with SMTP id smtpd.web10.35759.1669872997392811255 for ; Wed, 30 Nov 2022 21:36:37 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=SFdnRDox; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.95.67, mailfrom: alexey.kardashevskiy@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WKA6ZCY4vzgWDvO2Mc32WcgQtrViQkzNMNYjCiby8YTu9g1uZMR7k66YPJ4+VXfDwsENXpX6maRlon0ojuhQHUkvNHRL2RpBQIcm0vQSw7Ny6Ode3fGWanF15kO8nmda8WRR7vOlHrUXUfed2TxfYsAAWYdevmuJ+VVT5uanyp0VslLaEzLoGRyuWSzahWhtwsh7okIjEcBHKSxw2UtKu8d978JgPTqTl0OhDgSFqWaiR/IbYXjdEwkIxf3CRkCBxlb/5L12AMq/gy0EmOTrf6g+217jIEZrLY1wQALew7XOgNCBc3xKUsLF4L+JOsIEJ/iquj1TpvbHxthNLnlLww== 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=dMtqlwc0jNAuBHQOtRmXi7D3IQccPdcz7GSHVigbYI4=; b=S3nMUq3DO69xX1pziJ1KEVeT4Gq0uoxV/d770Hv486Y8QBX44EeK/dKLBsK8ZEqzMDh8iNmgT7SgXQDiC1hf9x11PH0ZYleYwxDbK2S3dwiez474TNG9q6XZLJP2jzatuGHmHC6aorj4+NBRQVu1Jugfw4LBCcdmt0K8gYJ1NUihu/pzg58FddQyxxmflgVE733/yETf+Lm4PxeCLqlwQx7jeFzRsLYVByDBgMhjfjsLXeryd+KVvSFscmSktzGfnGPuBlHxmjfg5zrsRrXm0YJQl4PYscOUrAV0JKm0oeFsqa8+sZ37aTIy08s3L/tuTplyCP1RBcHV+TgrQoUSEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dMtqlwc0jNAuBHQOtRmXi7D3IQccPdcz7GSHVigbYI4=; b=SFdnRDoxGptNmZcy0hTw6Tjep9VTd1XWX2cOqGX/wziOHS3ngtUfLV7AoPukzhZlJg3Q1lRA6kPnVoJGtWGUkhdglREjCRLzT7J+esr6Lbp8b/Z+6D26gfJtRbHoXIlmpOd2Jkpf3XFYo65cnvk5u5II08Eo3In62cnG6bdojVY= Received: from DS7PR03CA0352.namprd03.prod.outlook.com (2603:10b6:8:55::32) by BL0PR12MB4915.namprd12.prod.outlook.com (2603:10b6:208:1c9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Thu, 1 Dec 2022 05:36:35 +0000 Received: from DM6NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:8:55:cafe::4e) by DS7PR03CA0352.outlook.office365.com (2603:10b6:8:55::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23 via Frontend Transport; Thu, 1 Dec 2022 05:36:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT068.mail.protection.outlook.com (10.13.173.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5857.17 via Frontend Transport; Thu, 1 Dec 2022 05:36:35 +0000 Received: from aiemdeew.1.ozlabs.ru (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Wed, 30 Nov 2022 23:36:25 -0600 From: "Alexey Kardashevskiy" To: CC: Ard Biesheuvel , Jiewen Yao , Jordan Justen , "Gerd Hoffmann" , Brijesh Singh , "Erdem Aktas" , James Bottomley , Min Xu , Tom Lendacky , "Alexey Kardashevskiy" Subject: [PATCH ovmf 2/5] MdePkg: Add AMD SEV features to PcdConfidentialComputingGuestAttr Date: Thu, 1 Dec 2022 16:36:09 +1100 Message-ID: <20221201053609.20064-1-aik@amd.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221201023521.10028-1-aik@amd.com> References: <20221201023521.10028-1-aik@amd.com> MIME-Version: 1.0 Return-Path: Alexey.Kardashevskiy@amd.com X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT068:EE_|BL0PR12MB4915:EE_ X-MS-Office365-Filtering-Correlation-Id: a4bcd852-1ade-4200-60ac-08dad35e029e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w+v9MysvVZbrgyd3kL2PZDNP0gSSgMqw0ZpVgcMXbGVK6/79SZgndXTVbLKQCdVT4RYMKIugHLUgH6SKJe4aHs6sYfkD5frEPM71bvx+Q+jtH7HvMQ4j9ZzTXAaOS/pD4QbuYUWWWZn/VjyoLk4UVILArSOJps8icZ8gA2fm7IwYzz1L1AqIsVshI7dEJi00Ums5C8SsTZV++BPfZ8clXlME0tkjTkOGpT6zd+b6j9m+wrqxqT6JBrbT9Rq+VhvdAPKXzgGjdoMmSt0gzf8up2FWappyYZuyAUNYDMZ72i2mWV+scq+mzHTShJDYcyuCJ84gr7RI6/BV/x/41/lqs78M7pTMqp4S1O2coMx0mELQb4e0o3oGOQZ1icKNAPInz83ppaaYG/8+NVerpxGv+gCw8rh3BZO6TVDvGXveWKg6rBFjXJYjZhrlFqti3KqiHDgGVCzMQ6L96tM4eHyymKisLLPn/MMnppL/F0oM7/TYRnFhPFklgAkeKvCqFXFBF3hq56DZcNslYInkjOxDhRQnog29bs19YEhrZCVlm7pY/rQe3vrf4n5kIzmVNwZst4xq8oU/ntVIRm1BHp746CuJFLICeNEpnbOdZ+832IQztWc6bdx6SN/ctiJtUx7N2FcCU7G2PocONgwxOeDcHNU5ETkMq5yXhU6en/eYmx53+EGbo3Miv4qjLFstlqr6zKsHXl1nYplP3oBtvKE3+jtIcr9mMQDsNiMvkMnWrxZ9C4OSShciznCXItcLUIw9L+tdU5Wfy5OD9IMRT4zyuQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(396003)(39860400002)(136003)(376002)(346002)(451199015)(40470700004)(46966006)(36840700001)(40480700001)(356005)(81166007)(36756003)(40460700003)(54906003)(478600001)(70586007)(8936002)(8676002)(186003)(4326008)(5660300002)(6916009)(70206006)(2906002)(41300700001)(316002)(36860700001)(82310400005)(16526019)(82740400003)(26005)(6666004)(1076003)(2616005)(47076005)(426003)(83380400001)(336012)(213903007)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2022 05:36:35.0041 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a4bcd852-1ade-4200-60ac-08dad35e029e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4915 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain PcdConfidentialComputingGuestAttr so far only contained an SEV mode bit but there are more other features which do not translate to levels such as DebugSwap or SecureTsc. This adds the features mask and the DebugSwap feature bit to a PCD. Signed-off-by: Alexey Kardashevskiy --- MdePkg/Include/ConfidentialComputingGuestAttr.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MdePkg/Include/ConfidentialComputingGuestAttr.h b/MdePkg/Inclu= de/ConfidentialComputingGuestAttr.h index 44e6df800207..1fd09a51ea52 100644 --- a/MdePkg/Include/ConfidentialComputingGuestAttr.h +++ b/MdePkg/Include/ConfidentialComputingGuestAttr.h @@ -26,12 +26,15 @@ typedef enum { CCAttrAmdSev =3D 0x100, CCAttrAmdSevEs =3D 0x101, CCAttrAmdSevSnp =3D 0x102, + CCAttrAmdSevFeatureMask =3D 0xffff0000, + CCAttrAmdSevFeatureDebugSwap =3D 0x00010000, =20 /* The guest is running with Intel TDX memory encryption enabled. */ CCAttrIntelTdx =3D 0x200, } CONFIDENTIAL_COMPUTING_GUEST_ATTR; =20 #define CC_GUEST_IS_TDX(x) ((x) =3D=3D CCAttrIntelTdx) -#define CC_GUEST_IS_SEV(x) ((x) =3D=3D CCAttrAmdSev || (x) =3D=3D CCAttrA= mdSevEs || (x) =3D=3D CCAttrAmdSevSnp) +#define _CC_GUEST_IS_SEV(x) ((x) =3D=3D CCAttrAmdSev || (x) =3D=3D CCAttrA= mdSevEs || (x) =3D=3D CCAttrAmdSevSnp) +#define CC_GUEST_IS_SEV(x) _CC_GUEST_IS_SEV((x) & ~CCAttrAmdSevFeatureMas= k) =20 #endif --=20 2.38.1