From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <brijesh.singh@amd.com>
Received: from NAM01-BY2-obe.outbound.protection.outlook.com
 (mail-by2nam01on060c.outbound.protection.outlook.com
 [IPv6:2a01:111:f400:fe42::60c])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits))
 (No client certificate requested)
 by ml01.01.org (Postfix) with ESMTPS id 352FA21C8D0B8
 for <edk2-devel@lists.01.org>; Fri, 26 May 2017 07:44:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector1-amd-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=8pnbaGVV+qDyvY8ZLdR3cDcxu5p3P8wqJ7KwGniSyQI=;
 b=Vf94HRqdX/ap1ngM8BNE9R5XFdlvbTNZxxrPDrf9YDDgoJrLrv4Q481y35qWnFnM3p/JZt3krTtT+4HrrpA8S6+SJ7sSmYScYZ1MUMPeqWHGKaXuJQZoS51zDzLH2y5elxlN2n0FUW8vXYakcD4YEuJoN1ppUX+PghL2y6pqs58=
Authentication-Results: lists.01.org; dkim=none (message not signed)
 header.d=none;lists.01.org; dmarc=none action=none header.from=amd.com;
Received: from brijesh-build-machine.amd.com (165.204.77.1) by
 SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1124.9; Fri, 26 May 2017 14:44:35 +0000
From: Brijesh Singh <brijesh.singh@amd.com>
To: <edk2-devel@lists.01.org>
CC: <Thomas.Lendacky@amd.com>, <leo.duran@amd.com>, Brijesh Singh
 <brijesh.singh@amd.com>, Jordan Justen <jordan.l.justen@intel.com>, Laszlo
 Ersek <lersek@redhat.com>
Date: Fri, 26 May 2017 10:44:00 -0400
Message-ID: <1495809845-32472-13-git-send-email-brijesh.singh@amd.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1495809845-32472-1-git-send-email-brijesh.singh@amd.com>
References: <1495809845-32472-1-git-send-email-brijesh.singh@amd.com>
MIME-Version: 1.0
X-Originating-IP: [165.204.77.1]
X-ClientProxiedBy: CY4PR16CA0024.namprd16.prod.outlook.com (10.172.173.34) To
 SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145)
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PR12MB0158:
X-MS-Office365-Filtering-Correlation-Id: 05231d10-01ae-44d0-25d3-08d4a445babc
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(22001)(48565401081)(201703131423075)(201703031133081);
 SRVR:SN1PR12MB0158; 
X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158;
 3:8NHh/8Z5t1z+TtSH9RXzqmKSVRNJ4tGBaXE2VhX0BuC1p5OqpgG6G9oUWYb4KZwLFFnbyITFCh+7YZrYrT3HovTW6vUcLApNvPeaiyYt1iX3mQsgzh+qPtLFoJvWyAbhW80ArFxYHu/Qazd9Ey1pH2hUdv2oplhS5b/kCByxxWDCADSyG2F6f+p2kWS5K0e4mUa1CM+ucl+mM10sBWsYWeZQ1DDYRJjSvsu7l+KMx66UNZ5mQt+zTV6Gryy+/WVniEla6LureD9U3ZFlbhNAXedNdLHuE3EEuouLHbojf/fc/VFuqG4aEQSzE3IbUPx8N8q/8W9nPdTALxHORKOg6ziLiq0oOtyYRaaR4LE4J78=;
 25:TXHizbshBolrTwZKs+dJnzATHd6I8XunM/lmWnRx8CZ+5Nt0ogdooQFqNhxEgXrPm4JJ+VtDAIXd/mzvEiybZysT+1S/UXwm4NzADE+FWkZVapzcB7zXE99rr29qMOGoOAELE/n11GxPedcgE2ROBrjkCGnRf1XLZ4PyiGhg22qM++Y8EGWTNFsLiDW7AsKBKpQOvRCVLrag4wpXN5tOqH0a+fsrkzTRwi5j3r24ZJbw15DfCdDyvK9dnZUHrjB6N5NXN6gDWH1Nt8xIKpNpWhWC3XtEossKZPhre+F+ynLmUB/LoEGqowzx42ddLjnEFgUxeurH63zBAjgS37HfmCEu9aDf5VTr2LEqJQL1Ijx893lR+gsB/zNB6bhlQN+Z6gqcRW/IBJs/6CsnOUmy4x9dye2edeGHT/2Zfr7MaqlYRE8PIuyQCfGVQtbQqDDiGt2rH+jM4QV2IDlOuHbBOlH0AXyHbACBTEav1LBbl/o=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158;
 31:Mv+p7ZBHfyjbXSXxTMR5VCmFzo2wQqUxfGL6KBj7ccuSVoSyeNEwjLvWqJ8IVM/fAR06OUGk3YLYdDfp9KBvrvxQJ+kUL3oiJ/TY8DSmGkJN7TNab6qZ1eu5k0TD9+t5eBUVmZJmD/w615fHNdfI+iINeB4z5BlD7eTUYxEYGYIom4pzPQcqZkDyDXhHOqsIAp2uSmjCrm+4qdHFDPL5LiYUBu81xbRMhoc5GjkWVuw=;
 20:yHhh5JD4VXnn0nlz6xg7LdcFHPXG7Q8m1GC0dCPup4JmIBg0brqwlo4XgRUpwy6ooiv+jt8Lzv54hQVnBNAvw6mEhuxlVNnHluhGWLZ4KSPbwN5t/+sL/5UBSqsS+5URmy29NcD09A9ZqIdCTIobhNTOUpXmgQrMYbNqPI9BdhlawmI4zXhQGt+2rJOTrNm8ijkZsZvQ/kIsDJySnY25MUyqFhZK07o+cvx3+u/cjBsfNpVFYn6NUWJ3aBVHK2AV2KsmdWsp41fPI7+55C8H3/uLrCBbSPPsMQGvrsWKe9ZmTadjE3MtIOTACG9MW3w/VSRSHO1EwB8Z8sH3ltHtcvJJNdjYE9I/9NzkMnYBulASX3d8uP/61ld7TYa0tQxmTmxpS+m6FpOKXlfzoLbhwNykruembkG08NeK1wDUtqgfEe4JCwskqwUsZfCDPggTV0Oel8f42J7zh7ysHvudNK9mDMfqvLfSFV413UGM62oIufh+ASlXyznFAXosogVK
X-Microsoft-Antispam-PRVS: <SN1PR12MB01583F403D9F7F4BFA5CA2A4E5FC0@SN1PR12MB0158.namprd12.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(228905959029699);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148);
 SRVR:SN1PR12MB0158; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0158; 
X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158;
 4:B7grjK6DCvwN1CJwnQqnhCIwRXDASpel934yCDxl8JfpVuhz3lmcpzglHnl2njsS/MKLmNPOgfNdS9TNnTi9Q9Kpc17NJcGSsDKiDLmCSU/btU0L56EE1GW3hcVLWX2mfg8Csu2kCYTkk1A27ICw7iW6vIf9k+TDMafuN8iPpLZTRr3Q2Vb2iXcn8YM39ImLRsMLy7Cs1uSlpDbCbJeXPFQbbu/I5HEXCAJW2jaoESuTXLfgrrJKEvWhslD6YeqIpdLnRYmel2MfNkMtypyuq5l2U7QRXWoxf2Cf/y3HxHSIB8jnjIK3OQA8/FxIDdFSST8yfYs0uzViJCcsRTlGwuMTv18TG9d4/xYHP0oLbbr+RT/rlq+/jqUb8A+TJ8i1H+fbmo9HdwL9W8y9aSXpTQSeJNF6YmY3GoAsN2m7FFcvFDKBpe/xqaL2FXUBUG/FTJgdDA3BZENlfeTvZVrNAXUkPcT/SsLq4cCBoY+nJ3Kgjv9PIBYaGPg9XhnP1oR7QBFfN7okI+CUEVNuG5K1++onr+eSTg6XxU+Uaaiw4BH9nIsibd8DpbBKMz3uNiIaMCyw/KpMoSTx8R7hGx28BKqgTgxvs+fc7N6ki8VGj9nUzAwl0NCYRGnCOS52rtA1ce0r87Odvok6EJTfYQS4GPt37i/uLuLbdViVPeMMavY8epG0cwclJGeyTO1CubFHhEXGxhO9M91zhcTHvq2//+N0yhqW4+6ZAnOPBh4a9bs+xGypm4aoU/uQjZc6wc3tis+U9DLdWWrRXqojtwYxuTbl6jUPoUFzXSESfHD/TK6lihSv3YXgF87Dc2ASazZawai9acpMiN4jR/TnNpVaZrZahDUiW3+bqhBvuhcISU0pzkkL/Xx8IV3R6bCjTwAJ
X-Forefront-PRVS: 031996B7EF
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4630300001)(6009001)(6029001)(39450400003)(39410400002)(39840400002)(39860400002)(39400400002)(39850400002)(2950100002)(6916009)(6666003)(38730400002)(110136004)(50226002)(76176999)(36756003)(81166006)(8676002)(53936002)(86362001)(478600001)(48376002)(54906002)(25786009)(5660300001)(50986999)(189998001)(5003940100001)(33646002)(305945005)(6486002)(2906002)(53416004)(47776003)(2351001)(42186005)(3846002)(6116002)(66066001)(4326008)(50466002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0158; H:brijesh-build-machine.amd.com;
 FPR:; SPF:None; MLV:sfv; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158;
 23:MsMxk6/a5/wFvaka4bFrKZ4shNPClyMrQCLbQrnu3?=
 =?us-ascii?Q?PN7qy2WqQj/IhSUxRXPdX4+kzi26QfPP7Gp/xoWh0o34qEDji4n9deEBpaL7?=
 =?us-ascii?Q?j3EbXu+OTyT0U2ft4eyXm8bj0AiHAu1KBTjRvE9MtPNIcWUcn116oudxUvjJ?=
 =?us-ascii?Q?zkOvieXmu/ncJ7DbqfcFchXm8/pxYeR8e6sJSIRobhZL0oixUs/zVFiguG0i?=
 =?us-ascii?Q?lYXHWm/FdzBEcpOKLj8s/6+qOBUUp7kxQJ3BzK5sMx8m+VRfqz44hsveMswF?=
 =?us-ascii?Q?v//DB4lqi3V6IA6bRgDrgQBhDo0xooTLLtZjO3ESeVI9BhO4s8YErx7BUbJr?=
 =?us-ascii?Q?+tTkhCQPGns4MAGWdnTP2ZCg9aR8X0OFQf3YLHF4y1WnMPY5otMJVtBSc1wP?=
 =?us-ascii?Q?7lkD+THmqnZ1HINP2Lyoa9rcVtPbEwbbQaR6VHvQC8SErFl0JbQVakd/uPZA?=
 =?us-ascii?Q?bDlYprVbJYsDjhRGAtTflJSOrhFGxiDPJWFkt7JH2+m/DfoIso4m/u4zjG37?=
 =?us-ascii?Q?pb2aW0NABZ2mMix6vtyyiFB7YWYgbuVhpJrWvvwATh72a4wNZ9+KebI5T8VC?=
 =?us-ascii?Q?XaCyzyXxebVhWfV/mMGeRwctYCCHd9cK4Nmcdq62lVurBZmBifNiD8rsp9fy?=
 =?us-ascii?Q?WSFcNWfJ08z+Pi+zdTSkcJ3k7Us53uv9FTebKJDf27rKXXuOHRA4CD/NmVJ3?=
 =?us-ascii?Q?LG99PYZWYIygyyCXuVlRnihXKMu+laPjLEf+CpPJi9EhPYqk+9Cs5oyB02pI?=
 =?us-ascii?Q?njhUNB1Mv6Nukr/C3ySMPGCv3OwNAhnemCsb5dP/mvDULu3ov8/BaequICzp?=
 =?us-ascii?Q?VdmCzgUVXeFJLPJW+zBTuK1jnhvoxhnY+j8WF+8PTAVZUJxWGBUg59k9jSEh?=
 =?us-ascii?Q?GNHJuiwDHx+7LmGOGC92JHeULkQ0202BVrLD08t+CLAVZxH36kDNvt8PbA53?=
 =?us-ascii?Q?jpd/vhWWNBCnmPBHKYFOcOUf8HHcfzta19hpXFypKhg5htUtffbFPHS0GMAM?=
 =?us-ascii?Q?VAtTEipVm51LQRdlh+X95SvIWcDC4Yu2ndEvG9i3VSeQdBYdHnHnn8Yk0dUC?=
 =?us-ascii?Q?1psQwcBTmaL+YfRqKuglhwZS6cJUkKLUmxQ2yentjrcyF4iwQ=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158;
 6:mkBK6x+fL8989dfFFnuTGm3QvnbwKu4trIaftQKJ7YQBKnRnOwweQoDhqF9REupUxclfh6rni/dgqd4K+xKdF8JY7fjBp4r733QlwBBGDrpWieNeJWhVSCt37q8pMWYpKSJVco6VTav9jpVjxsrwfzsYG+cSxt8F288gebqYq4MvviI1JngWSNZj3eCYuML+4aZaRtap5fJXjgFYyEyCnLhHyhm6P4FSyu7ScoeWNU2nwRZVSxHS5j5Uz9CuBzwheUD/91NvnxgKV3epjJYhS2Quz3jpM9JVPh3VJIbeDIrN2kYuBNnghKsfQZUoDurWqECZw+aYveeVmNd22GEuAwvzDatNpUSWHF6JKfIr/f+ncMuLoGimr1W3Ts/17BSH5cCgbrSKHaYXbQdWdeN8BsOjcvMRl4wKvHiPMWFRUdhf70O5l43HfVMMgFwv8zuf/3WygL2TILjRfd2XOyA3BB2luqkuXtqh+9H3FrnsAymzg3yIasXYwrjpru40NIe8hWN2dusnUpApgu1L5Ve3+JqOc7+BgyvaS5Nble0t+yI=;
 5:2JlWljpfXxc6fAuDYXuri7cQZs95kxXrka1m06Zsd1gOyXo9Ossx47oaCzVTtOBSlM74qFpo1JKkqZav2Jn0/YaNjZBgoExpJbihJywsJJ1K2Furm+hyXTwOJKUj1lM6HivNPLMLM/2/HjXxOuqh3g==;
 24:Tsfb1jigE9Nk/h/2R/zmsHRbxRLJRYfeY+7sQI3vE07vluT9ZlDRqcwcNpax4R5r7edZAT6qoY1o7i7Qcm9B2HXih+UotSvE1jHwkdvV58w=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158;
 7:dg0GbUNDF8aipAAXPmU8kX4C5xrLNeg2BTwaeYuNX2xp6OVHwj+AZkKa+hNZxWefM7oIy11dDPMEKseOoQSThGqqZyyiR1V+A0rC3yfAPiQNSTj+He2+jQ8p0yhIfYhPUn50DmC/NRWRuC+Mpde2TKVga4WC6uxujMcI2gpP0Ck/viyZIS6lGxZetuiPhvzTBTBlhddjwfB3eFMGyyRiEL4NOdEGh7J/cF5AnGH0qtIfeWDog/2h6IdfJx/LH9YYpv4Q6Gm7EAAgSB6yQve90NlfDRtcFp7A1XEtt+BP2Gy1gceFwi7krTAxAF2+2swYErAJV4tzjtPjEWA5BFVdag==;
 20:lHS6uKHHIXdDQSyg0WBVlFeR+Z2jln5Az7VoeVz9DYF+PeWBaijsCSlklBrmeYIQ6+56S3eKguOpRb+zHQ3Esx+KzdQ7RQH121KCho7riCJJEH+WYgjUMGrIyVWNRyu7gH4oOPwr4n4KaYl3sa/kbeBUsBE9VzePKn9wy5sYaIYyVvDa3z2WHF2P1Jt4iysS14sZMJ6e3oQbt4yZgpVYI5JD8H5ifQX0YfueTq3Vu2RdPbEqW/crzfEcdJ7S++vZ
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2017 14:44:35.3910 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0158
Subject: [PATCH v6 12/17] OvmfPkg/QemuFwCfgLib: Implement SEV internal function for SEC phase
X-BeenThere: edk2-devel@lists.01.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: EDK II Development  <edk2-devel.lists.01.org>
List-Unsubscribe: <https://lists.01.org/mailman/options/edk2-devel>,
 <mailto:edk2-devel-request@lists.01.org?subject=unsubscribe>
List-Archive: <http://lists.01.org/pipermail/edk2-devel/>
List-Post: <mailto:edk2-devel@lists.01.org>
List-Help: <mailto:edk2-devel-request@lists.01.org?subject=help>
List-Subscribe: <https://lists.01.org/mailman/listinfo/edk2-devel>,
 <mailto:edk2-devel-request@lists.01.org?subject=subscribe>
X-List-Received-Date: Fri, 26 May 2017 14:44:37 -0000
Content-Type: text/plain

Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
---
 OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c | 57 ++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c
index 465ccbe90dad..071b8d9b91d4 100644
--- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c
+++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c
@@ -6,6 +6,7 @@
 
   Copyright (C) 2013, Red Hat, Inc.
   Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
+  Copyright (c) 2017, Advanced Micro Devices. All rights reserved.<BR>
 
   This program and the accompanying materials are licensed and made available
   under the terms and conditions of the BSD License which accompanies this
@@ -94,3 +95,59 @@ InternalQemuFwCfgDmaIsAvailable (
 {
   return FALSE;
 }
+
+/**
+
+ Returns a boolean indicating whether SEV is enabled
+
+ @retval    TRUE    SEV is enabled
+ @retval    FALSE   SEV is disabled
+**/
+BOOLEAN
+InternalQemuFwCfgSevIsEnabled (
+  VOID
+  )
+{
+  //
+  // DMA is not supported in SEC phase hence SEV support is irrelevant
+  //
+  return FALSE;
+}
+
+/**
+ Allocate a bounce buffer for SEV DMA.
+
+  @param[in]     NumPage  Number of pages.
+  @param[out]    Buffer   Allocated DMA Buffer pointer
+
+**/
+VOID
+InternalQemuFwCfgSevDmaAllocateBuffer (
+  OUT    VOID     **Buffer,
+  IN     UINT32   NumPages
+  )
+{
+  //
+  // We should never reach here
+  //
+  ASSERT (FALSE);
+}
+
+/**
+ Free the DMA buffer allocated using InternalQemuFwCfgSevDmaAllocateBuffer
+
+  @param[in]     NumPage  Number of pages.
+  @param[in]     Buffer   DMA Buffer pointer
+
+**/
+VOID
+InternalQemuFwCfgSevDmaFreeBuffer (
+  IN     VOID     *Buffer,
+  IN     UINT32   NumPages
+  )
+{
+  //
+  // We should never reach here
+  //
+  ASSERT (FALSE);
+}
-- 
2.7.4