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