From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com []) by mx.groups.io with SMTP id smtpd.web09.10434.1619783538721945423 for ; Fri, 30 Apr 2021 04:52:20 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=u2sujOXy; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: , mailfrom: brijesh.singh@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VHSjiEAos5D1mreczn/BUUnKw3qHZoe7CyiXIH9IoE68WSBZYRUWFj9yf5KuoCE7A+BYRBay4yLzxictzyH9kjJrpOPlaD8aQpnA664Rpi+ufjktpfBfBg3RbxyIhsG396JCKfzgIM67YBae9ZjuQYIHa1LPtek8lU/GnlqByF/b0fROaAB/r67bCuaL2yK6Va33Pl+8Djp0i7dGpWBwb0HWjdqpMtu69Oz7o6mtJcpDc3S1i718z/xNZyu1plGiLvDRmPrbjvU0PsM3C2kUEMRR0iw7J1KCbM2+ORkvXkCiEWH7Z+S45NyaNvwG4IgRC9Cs/byDEdiym5ixrJs1Ww== 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=KymP9oBjoInCaIHMVwzB6hmxMeyltOuEIFAd15te+Eo=; b=Ir6B/K1bXu3sNzv8yAJr5PBaGxvTjDsvlLKMoI5kHKXZwZIzowFcKxv0GgkfvBdAUQt1l2nTFzyxY/m3FI3LAfNfVQ32By+NUG9m1UCzoyKKBWYzrgw2BYsnX9b3j4vq/n5PA8uBlyql99bx/7FVCFZXcakFL5ILS78bJXogeEM1dq5UF+iovUMK8SOtFnRWAqEVzlp50cCTZMFw54NLMDvLSbQLf4546J5qVtH13ASxu/eXi/WDc8uC8Q6+ZneZEUr3BUhhhby/mS2kenM3k3esSSBvi4i9msuoa7HjFGPy1k/8V/R70GcKmvMqOPZMdHhbcAvHJgZKImN/rD2ylQ== 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=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KymP9oBjoInCaIHMVwzB6hmxMeyltOuEIFAd15te+Eo=; b=u2sujOXyKXxbK6nlleNgzQsudlnahEbbWmd9xVbUzBOLIyM/vpdhs4cauhWeCKBvlggxF9lbXjdHcQuNdAnp1JY9vKmtJ+0l4/TVOEV3zeWqG02c5C1nsCPVf7aFJacBY57B3FaZwWVfy7RV2xe0EgxjXAl/m6f25FELO8RhH68= 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 SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) by SA0PR12MB4349.namprd12.prod.outlook.com (2603:10b6:806:98::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Fri, 30 Apr 2021 11:52:17 +0000 Received: from SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::9898:5b48:a062:db94]) by SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::9898:5b48:a062:db94%6]) with mapi id 15.20.4065.027; Fri, 30 Apr 2021 11:52:17 +0000 From: "Brijesh Singh" To: devel@edk2.groups.io Cc: Brijesh Singh , James Bottomley , Min Xu , Jiewen Yao , Tom Lendacky , Jordan Justen , Ard Biesheuvel , Laszlo Ersek , Erdem Aktas Subject: [PATCH RFC v2 03/28] MdePkg: Define the GHCB GPA structure Date: Fri, 30 Apr 2021 06:51:23 -0500 Message-Id: <20210430115148.22267-4-brijesh.singh@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210430115148.22267-1-brijesh.singh@amd.com> References: <20210430115148.22267-1-brijesh.singh@amd.com> X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SA0PR12CA0006.namprd12.prod.outlook.com (2603:10b6:806:6f::11) To SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) Return-Path: brijesh.singh@amd.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sbrijesh-desktop.amd.com (165.204.77.1) by SA0PR12CA0006.namprd12.prod.outlook.com (2603:10b6:806:6f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.27 via Frontend Transport; Fri, 30 Apr 2021 11:52:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 47d08792-90b2-4335-5c44-08d90bce66ee X-MS-TrafficTypeDiagnostic: SA0PR12MB4349: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l9QQ6+37EeWEksSw9CDalzIo+7pSXLdEQZvanWGOSQZe1rRs1+EwfucjXCT8IqdphwMErbOjel9nqAky9G5mrQs3xvzuyLsuKvtoVjbESexUN0Rs4tl7Xo44F0gxgIWeYG0dKAqTdLqFDG2WQww+QOXTGNEsTr11+eocd+gyxTIAjkEdCcJ8Y7X7x51UA3SqI2RzfirKWZYoRvxM1EDfUTYdVRWkMYjCHr5KRX3WkrMBG48U0Hjta5lz168KARskmsxZtAFG4G66l5kc92sXEDkVSKJBPBlvvyDS1hmDU1Ap9/r/gUjr10pj/Foi6/xPFXMoESSXXVMUPM3pvLB4PTsgU2KPfvBeO1m/soaQ9W+SHsQMpalxziZ+dHAdBFTuwlrLJN/ml9FKQLSSCSXr8wF8k/aQR84WLN4FTJ7TdXtnSZFznpf5YhUUbBXyFum829+ggX/NVvjuQs4ZZUnUCDRcD5Lz7XvIxBhGL9FkbJ2rgS0/O3OF4s1c3rX4+iUd7ImMmIADEW/70GI5VU4K4/gOvUU/Wlk2IU8ZbNffs13G3GfMx0/JJ/4IRj96dLxrSTJ8RynjIltmvqPUpLBWA5Sz/F2tcbUDysPeEy8kPjIGT1kZTAPrSDgZE6IPNZTt0lGdBVS8l+NPgZBheRqa9bdTcMzbsOi8tHRjBOkxkibSOu55KB2ATVaJqzx97qL4eGPdxYRM06vgtxh4e3QjEY4f+PiEqLhbIjzNMBUmuVU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR12MB2718.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(366004)(396003)(346002)(136003)(376002)(966005)(38100700002)(2616005)(26005)(1076003)(86362001)(316002)(6916009)(8936002)(6666004)(2906002)(4326008)(52116002)(66946007)(5660300002)(186003)(54906003)(44832011)(36756003)(66556008)(8676002)(66476007)(16526019)(19627235002)(83380400001)(478600001)(956004)(7696005)(38350700002)(6486002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?U/uaXbLHd6A8e8BDpiVncLTpAxFK8XDBJrsshlVhxzTHVXPrQ4r/U1UQTUYA?= =?us-ascii?Q?8aD0RyP9HMqOhq8mtEauXA/04ff3FtkgRQYV0ML605bj4iL/EADgu1ScLTtz?= =?us-ascii?Q?yUq/m+VgcYs8Twryu6M8v3Rtbyf5mBp64Ja1NAb/lnzSq7u9zvOon7OJQfi4?= =?us-ascii?Q?JHtEcRweR81g8rf8MFP41zokFZe1fsbgaHsA23SzK3H9DyaJ4XUNsGlbdUEv?= =?us-ascii?Q?TK2qgY8yS0gCGj8tI/DO+a3VzOzbw5u1t296EbJ2BJo/6d99BqLBimspjJCJ?= =?us-ascii?Q?0cCPDZrsRWjNU8ansAyVnJcpqyJIRbzs7Z32tUjJTQelJY1/TnPsGHJFuJco?= =?us-ascii?Q?VIZ8omE0hsD7ZuAMXX/eMAy2SgMwSMei3zluvLk4XFCzR1TkIXUw0KKxZN0W?= =?us-ascii?Q?DkvOvj2ogjryviv16ZAy/zbM4j/YO0/Ne9A3obCsuROxszGY6EzozCkG0hth?= =?us-ascii?Q?IOwpryU5TC3pcnKb1Y/3BWOwYf2mtbX6zt4tpeXHwHF3vEizPV2OgiCyTZV9?= =?us-ascii?Q?uSVlshOhWenzhaRXxcXMMOfS4Bgo3x44R0TN72vFrm51ZC7qcYqftILvvzya?= =?us-ascii?Q?qobGajDDjj80+n4crKtEs5u7QiS5SkvB0MiN8oS1pOlKXXVFL7Z9Cm9L82Ao?= =?us-ascii?Q?ak1aRqAFICazkKLQWoDODZTHgDlak6+san7aPqCHiHDIZV2I6AhIwmM9nxbR?= =?us-ascii?Q?SqYa2NRRUmd0L67R6Zj3SwgdeTUF+sPm/AUYDCU4vsZceZqS33S/JYpOBJQ7?= =?us-ascii?Q?KhOk/ddQrJubdOs+kWQBwD7vu9y1U/1DEEMhRrbHvqdL6pQ44KFTrS3uDXIl?= =?us-ascii?Q?+sG885r8NLk1SJ4Rb+T6TJUY2gINa70U/kwvlFD4clvDOdwHOXr6GrsJceXq?= =?us-ascii?Q?JMMf5Fv7nTi5unQ6CG9Rb0A4OuOL63MryRDY27n9LYpePN48kTOX5r2Xt3U7?= =?us-ascii?Q?t9W+EUvHrihSfCVWT3QhM60x8mgPxhtg1a/uK1q4xPeLjM/8YRar28XLYI/Z?= =?us-ascii?Q?YLq8eUmDOt2iPjx4me48coq71BA18LdFj1/fRBJ/sg7ZCYAYDSH5RSHxxGvE?= =?us-ascii?Q?nPDey96qUW0mkqsza/RoiiUIF75L08RqTQnHRXfXziYuuvZUxrgBuSeISOXc?= =?us-ascii?Q?kNwTvX6Pj9mxKVPb9KDe45MSgG8Vi7Kn9/h9YTwhRycGue4KnreFK65VaBMc?= =?us-ascii?Q?fx/aKohuhHHD3kZOk8buMgurflObW4X2+500vCi1+N6s9TCETNuO5tU729sv?= =?us-ascii?Q?DH+dQAroZGpNr3Zjsy6GH3cvc/ueSWAsYEVegoSIkbqIuAb49gGBfe3T/Q7I?= =?us-ascii?Q?yhz8Pn6+NXVchHKSgZJDhqQY?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47d08792-90b2-4335-5c44-08d90bce66ee X-MS-Exchange-CrossTenant-AuthSource: SN6PR12MB2718.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2021 11:52:16.9870 (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: hOBbJXOoVWTzBi6LPOiaU4pmB0IkCo3pOBVhQi6TUzaSWlh0nvOr5T4c9bxeNRB7+RSpuAn89xgEwe2C1AiPKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4349 Content-Type: text/plain BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3275 An SEV-SNP guest is required to perform the GHCB GPA registration. See the GHCB specification for further details. Cc: James Bottomley Cc: Min Xu Cc: Jiewen Yao Cc: Tom Lendacky Cc: Jordan Justen Cc: Ard Biesheuvel Cc: Laszlo Ersek Cc: Erdem Aktas Signed-off-by: Brijesh Singh --- MdePkg/Include/Register/Amd/Fam17Msr.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MdePkg/Include/Register/Amd/Fam17Msr.h b/MdePkg/Include/Register/Amd/Fam17Msr.h index a65d51ab12..e19bd04b6c 100644 --- a/MdePkg/Include/Register/Amd/Fam17Msr.h +++ b/MdePkg/Include/Register/Amd/Fam17Msr.h @@ -53,6 +53,11 @@ typedef union { UINT64 Features:52; } GhcbHypervisorFeatures; + struct { + UINT64 Function:12; + UINT64 GuestFrameNumber:52; + } GhcbGpaRegister; + VOID *Ghcb; UINT64 GhcbPhysicalAddress; @@ -62,6 +67,8 @@ typedef union { #define GHCB_INFO_SEV_INFO_GET 2 #define GHCB_INFO_CPUID_REQUEST 4 #define GHCB_INFO_CPUID_RESPONSE 5 +#define GHCB_INFO_GHCB_GPA_REGISTER_REQUEST 18 +#define GHCB_INFO_GHCB_GPA_REGISTER_RESPONSE 19 #define GHCB_HYPERVISOR_FEATURES_REQUEST 128 #define GHCB_HYPERVISOR_FEATURES_RESPONSE 129 #define GHCB_INFO_TERMINATE_REQUEST 256 -- 2.17.1