From nobody Sat Jul 12 22:57:22 2025 Delivered-To: importer@patchew.org Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Authentication-Results: mx.zoho.com; dkim=fail spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org; Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 1498163946603180.6496456309019; Thu, 22 Jun 2017 13:39:06 -0700 (PDT) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 7255421BBC43E; Thu, 22 Jun 2017 13:37:14 -0700 (PDT) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0068.outbound.protection.outlook.com [104.47.32.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 1CB8021BBC410 for ; Thu, 22 Jun 2017 13:37:11 -0700 (PDT) Received: from brijesh-build-machine.amd.com (165.204.77.1) by BY2PR12MB0145.namprd12.prod.outlook.com (10.162.82.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Thu, 22 Jun 2017 20:38:34 +0000 X-Original-To: edk2-devel@lists.01.org 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=jpswuSCsoS7oV2zylQ0s4ZjU8VhDHcPRPu5f53EWj/A=; b=YDZXl451LGBwgqIAa1V/iKFcc3xMhMCVVDKCqhFjz19SweafIhDRZ3Q9KwNHrHcONxnx9AHYjZHACdUZKj4Q8txXatJkNNYdkNmCdpScMaFPulXHDCX1d4yeonOiowu2cLCZqQFQsHN1LWcnpT/cXuVZmZY9aIe0zlfRjVk2Ja8= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=amd.com; From: Brijesh Singh To: edk2-devel@lists.01.org Date: Thu, 22 Jun 2017 16:37:44 -0400 Message-Id: <1498163868-30191-14-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1498163868-30191-1-git-send-email-brijesh.singh@amd.com> References: <1498163868-30191-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CO1PR15CA0051.namprd15.prod.outlook.com (10.175.176.19) To BY2PR12MB0145.namprd12.prod.outlook.com (10.162.82.18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1965564d-4246-4abd-428e-08d4b9aea7b3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:BY2PR12MB0145; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 3:Gp2KJC6aw/W695BeocJL0wOZy7pX39x4VfIJ+cfI0Ogqk+dMGTDDmCRf8oQBfsFtCJ6FDwWPRRGDb109ElqMy+zi41TERVKJHtzQI/EdzU8Bo3qk1/XYE2wrfhGma8CWap0i8NK2cE1o0eMBv0ESRCwDIfXJThc8idZlgLunhLd7VoO27DGNrLetZx92LeCLlmnK1Eb08LayTVSe+qwruXj9m+B/yoCEQOaP+hzHgXlX128m5UY1afBzJp94apIZ+8S8IEIYQzzAAUd0GgkQURQuU3waPJ6+3mrYbHdZGAG2snNnHOLgyvEPD0mXdxX3buBq3S2LulaAJdiyIwLEaC60Qj2tEPAqOqWMDfyX7Jk=; 25:WjErkjai/22AW0/sWF4wcGYvV/p+g5VDYn13fgq9R50wwuye8xohOuoIiMlgmuLZLhh9NrRztRPbliI0WyYDc1sN0lxSz0+fgYlkQE+dCAsm58SPbb4y4N0mzpwwt6fcjRyzCnYRdV88uj8r6TrLFCDAmv4/y3bHMKdpotkGasIDUz2lHsazQBbcWxpE1XSvF4qr7Ko0a8X7lCKHIVVVZfwfVqlYLb7WykSv6YIk1U5mvrtc0+bvC8U7C7MRVG4Sr3YKKRbfl8ZVGpxu+JPfbFZ8eI18qh2C8kvIFD0J8NP9pCgqUdlE93mJFzRZDhtVBRnbuCPHEir5WQyLY8rFj8zN8/nGhSJcb8M9sZXC/hRrTo/CNwz31e5dADBLRFw6mWnFCYLppycQGSK00oyyNTtmck+naFydNCthJCgBhScq09XtO8RLUO3PGVrtZ2iISmOT1GjsB9s4bqArePPG2T6oyy2PVe2za2UF7T5yf0w= X-MS-TrafficTypeDiagnostic: BY2PR12MB0145: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 31:+aEJRMGcgwJyciJhPmjUbjTYZqGpn0N6fZtcZfsK+06nfTU07N4zkQcz6898seND/40AEk0DVBK4yS2CLqoS99PRbTZn1y/5ExPPqXNXA5uuGWH6e2jvsbNiohD+46uWUcS2ZTJIs2hLKMjAYPs9Lok5pQD/iaZwk/DtGqB102Gc2Bn8in1q9v9byJaDkAazS1wXLIQ9J9WfMexnqtg5rxCFoS2sFp3zyE8TpvOsFfE=; 20:Ygbvi9JZe9SxRVRFMpG3Kywi2i3NEz71ZBwx5c05pYsWjKhnQap2511ZtPn68tdqjHIeoOkAmiPeJTJhVMJ3pgExhutilNeDjzdiuDpIfr/HMeCQ4/JHBLPdpTbzoGsAChZaeBV10WVMDclsUHoeM2WblURhxDRNdG/LaVeOzls29WOUHv5af13OsItJBoPv4lrWzoZl/reYAtH6o1MVFpRbY99J9hoGOFk5F6AdB/V8cviGkxuZp9G5PTqXRfSpxWbQGiy1BUfEMtuyCOw/7TeFwaHuZ6N6IoCiLirh8/sIjdvEoE5gbHFMrtAHzSp2sDxuxP1WKt1DKr3xh+23MecYVKh8vRzuKj8JPDgPsPaim2F675I7zqesEBBgwMNog9b2is/vUby+FiKYG3As/Bpwag9/xT7g6Tjs+zRsUTSxukDoT9iT9eitBZ1EjII7ZWyRAfd6QD4tVWaJrm7F64mGV7F3iexWqwvKfShBSgoYw8ZW+Esfoek1gz5uStbf X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR12MB0145; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR12MB0145; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0145; 4:POY349El6rsYlisIIRdmgX4KiP3brrmsJQ/F7lwNsl?= =?us-ascii?Q?dTvPRE9ahnX5fxD3BEotLCyn31R19kFgGTf9/GgJn8oRuNmnP8J03rXDXezJ?= =?us-ascii?Q?ECid9RWrPmTLVoATr/AynTGa72Ex7drPfWN6rBg5FYtftryZ3XMwp5PUdf+b?= =?us-ascii?Q?K2Ytg4MoLBUyQudm3AvKW4l73KGvw8U2oh+vD2uK9TDr3biKpUWaX2aOsH0m?= =?us-ascii?Q?NgDtpqtmdyyMlQ/XJEws/KwdHcwK5q/qXuusVQkX/ugTq6GLmBoC5aJudkIY?= =?us-ascii?Q?lCy8JOpfwPlYzOonimt6FYLAioCRBMFi4vk/j3IyiOiIsT0ArHKGw1/UejcS?= =?us-ascii?Q?Hw7SXZaCHrEAzV3KohPU3bcYAZ9aklIVN3WGAkIH1vsCmpsfKl7N6ZaIuCmT?= =?us-ascii?Q?GcM6I2gxo9PpG+795VcxWrlQwKFrpEypbvTY9mv116Jq0KGRySCPKZEo98oZ?= =?us-ascii?Q?OcDaRH61IcscXbIrZASpw7hREoWAv+IzF1Bn4xWsWbLXg/MQKQv//b6rD967?= =?us-ascii?Q?+pYO+W5jIMdBK+dB/FjQo/YYHziyA9izPZiBMMym1efyEr2PsTwte+mRPBkp?= =?us-ascii?Q?81pLC/AIn1Ud4mmw1P8/ReXvm4BirTFeWu2PRicCw4M4MAOKpgYSxyXvQhYw?= =?us-ascii?Q?/5BJkmS3xEzcKPQTglrSPCxBNZtw0pRULzng8CtCWn95bslz+Ep3E9XDiVyD?= =?us-ascii?Q?n5u7nE0cplic7CgXSP62rdQCQbU/Od9EndcPJum1mensUuHBwPQF50t10fL8?= =?us-ascii?Q?4yk2XbEKH8H2iXpPY2BAFtgvp9EcxCStFCDRhD5Y1jPiISAsimbGFlvhWy/p?= =?us-ascii?Q?fq+rbIhWxwEP4RyIyI2tvu6cbhvTBzbHL7A/5V9FNk8/rPSX5l857CVmrMAv?= =?us-ascii?Q?Hk7i+RtSkrwr04bJIApruVF19+CXWTsdE3q9HXopR26BNLHoXSfgehzp6SQE?= =?us-ascii?Q?NhOYxOEvpJdAIr7naxytMF2SeTYDEeC6CdrvrFE0IRKR9VxAEe6rlUER1+nb?= =?us-ascii?Q?MJTtXekX6TIw1oJb7TVmbDu7/yaLyCKUCYekMK9ejda02f2AvRQJpNYpgijL?= =?us-ascii?Q?UGxMMtQo16+kj7+ajkwFKyAabqncZY/hTFoxI/hSr5z+Wjx8x5quqtNGeLlY?= =?us-ascii?Q?40dzIfpWlGICA1b5GNwGMmv7aTmYffx9EEOOigu5lbmM4nXJsj8vNvMd+bnX?= =?us-ascii?Q?iB5yo0TE1yoDK4vcWzYpGtJKcKZlAoDpXN8m2+5pc7fcEmeKw8qDWUr9Isxh?= =?us-ascii?Q?Ka0X6PRS1jOyDgWY4=3D?= X-Forefront-PRVS: 03468CBA43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6029001)(6009001)(39450400003)(39840400002)(39850400002)(39860400002)(39410400002)(39400400002)(25786009)(189998001)(50226002)(76176999)(50986999)(2351001)(2361001)(7736002)(33646002)(2950100002)(6916009)(6666003)(6486002)(4326008)(53936002)(2906002)(110136004)(5003940100001)(8676002)(81166006)(38730400002)(478600001)(36756003)(305945005)(54906002)(47776003)(3846002)(66066001)(50466002)(48376002)(6116002)(86362001)(53416004)(5660300001)(42186005); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0145; H:brijesh-build-machine.amd.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0145; 23:lVt1FMeXb1M3uK9u22iGgdZuCEzYw3PrVUG9DO/Lr?= =?us-ascii?Q?+xk73YnbbAEM+D6Ol6aqRE059ZAEv2jlJiAevomD7UbLsudrxEWrl/wk2N7S?= =?us-ascii?Q?Nj/wQOyYTewyOxhFVaApkCL62iRmttZJTVAdYSzdC+Yf71UgvT3v0el4MjWk?= =?us-ascii?Q?/8eGxFbRjPyyn9AAb5LY6wdKlRpfkiJG/aAJGwhGYqbbPn+6q6HrZUlwCp/H?= =?us-ascii?Q?9S+cUQw2QPc8Oh/h936oCb/VqzOhsbHK6dguP78HorQ6EK3Z7LenQshvj3/n?= =?us-ascii?Q?aJjvNDotNBnDz3cwNO46t6D9nqfSHRCZoIBEexJuTg1OHVF3189jA8YYAhFn?= =?us-ascii?Q?2WjU5kHeOa7vHKd2dqW8sk6c/+SlPQqxFX1mfA7UEU1Du1Y7TQ3LH4ZBxZeU?= =?us-ascii?Q?7AqO5+xiz4DQUXT/xHhhq8UC6mrccFoMkczqugDHUY8K1oLcbvj7/z7SSMAk?= =?us-ascii?Q?yLilAdRDvPow+V+L6lDvJ+W6iE+pqp2bE8G6OKxhnVB7bY+6BehP+Uc0TOWI?= =?us-ascii?Q?Gqxn8XGEVMoJtX1HybZsdKyTI1jBGhLczBNfUv0jy58EKmLUkVBe9ViTT4hj?= =?us-ascii?Q?9Ys/Jw2b9JQgvNSrbTHO8BZ7AmdXxc/oqR2mLvTxjK6cdvPSbl8eQMs2o/SE?= =?us-ascii?Q?22UXiYZDMNRNOadR+FVHGbZywHhTvZeJZQoyoHr2PcqTqP+Zc1Kwo0SJnJIe?= =?us-ascii?Q?jUCwtOrL8zFyx4VBssvqVRSmXAU9PXQaPRUn/ZoVrKbCqCDcC8KlpV+oXZjW?= =?us-ascii?Q?nYUlm1sEYbzDa+KG87RZvZtHaXPhWAjKigRjwdJ6FN+BhsoUqYOfOIMhEDJr?= =?us-ascii?Q?7eBk6JSoLUGPzrTQNk3Bg5SiSO62SO4aEYgw8sGrWVuchTNAqVpXlhCtPKul?= =?us-ascii?Q?u5P2w1LxxvjaeMgQUAKKvLfkHHPkmrb+rxo10hSHpZLXfj5lbzVqQvwHAIND?= =?us-ascii?Q?enlI1uBygjnh9u8Xw6x1vrTUmfz5G+xvY1j9kFlRH79t5Liwfy4mbcsTVHOL?= =?us-ascii?Q?QsBpc+R3Y7LYH8Eo/WnpueR/Eicjy634qwRIvCQcLJIT1z1I25c84jGTdzZa?= =?us-ascii?Q?yAjM6+ReAg3PE6Z5RoV4brn42zd6VaZq0d7aB5X5p7SQ4ONezFrnan8k8k+9?= =?us-ascii?Q?J+IrorEMTA=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0145; 6:H7w1zykznBMQZ/q16MjQUSjsFrgbSRccjKZgFBW8oa?= =?us-ascii?Q?vbM2UoqpDSI8Y49nOvbBQ/1Y2T+jfdciMajhrJz5SPhdg6LiVP2f6RRhWuoc?= =?us-ascii?Q?hGx6ny0vhrb0sWqtIkWhDrVjhP93pmj0arLrmz1byJxIGTJt276OdqeY57JR?= =?us-ascii?Q?SlJpJbLpkcSI4HPIApFyhNj0KhD3E+noWpF00yVzALh40LmMQsKnDjp1wvAy?= =?us-ascii?Q?wuTNtDzS2YrvVJMgMTL3cUMzjtYugJgdXHoWuzoPWWxTZAji2pDfgDPwJidp?= =?us-ascii?Q?owuCKkfEXiuKiDItVagNls+vp1UxsXNKRe7UVfMcT1OwqzKCG4AARV4aAtxZ?= =?us-ascii?Q?RtprzEw/sg6MEnt4wKFblImq8wlyd+zM2CL2wKe8vYWXOC6gwNQjqJPmIZ6Z?= =?us-ascii?Q?aAFIzCzUFs9l/OYLLdl6p4y8YppIdbdmLhcwT/vb9WLFZpcmtkhvyBV9a70G?= =?us-ascii?Q?I2Yrkps8xLCu7eGn7hmIQpmT1QdjXMciXwq4p/muzeJLYU1Yacw2LqvgB1p8?= =?us-ascii?Q?gJU8ZKeayD1RF1uUiiYbmUskb4+0Vohe0eiBvIz9372gCv1maZc2napnxcT3?= =?us-ascii?Q?YjH1J37iu6Vbynm4AS3Xls+LO5Gw0DiCdw/UqyUwkiklRGt3G6haE4Zm6tK1?= =?us-ascii?Q?2DhDNCfMX/sJ58aqZz+2TL3YJ6g4fkr98qbbxL2boPyBNQoFxOMfsCYsjkMj?= =?us-ascii?Q?2BN/77rE/maMkR7bsqguu3csD+zdDnr3Qgev5iq5WFMs0EhScMo4cmvhXBGT?= =?us-ascii?Q?PyLx5XHJgTMqma+Sck+wl7AeYueRyFwpn8u5lLNjkm0jP5cI3I7Cdk+ExjRL?= =?us-ascii?Q?rl2fRvfY1vXvkCXiRNpfe78f8NyJiNrNrKPZ6YLk7BcTrEWdU4vQfWV+Mm/L?= =?us-ascii?Q?ydJg39MUJyQ9cq9yzakNFjceHiyn7fJIasWX2bTbCjlYf0kDStULXOEXGdBd?= =?us-ascii?Q?12YHRJKTswrxYGbjN7mYogUl/4PMqSRA2/B8W6Wf22FuCcp0HKGqU9zlu6WB?= =?us-ascii?Q?mBZjcSDwT1DHuFVLDae2F+?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 5:fJeAZ25hl+oMJlr+hbN6W03pkojkDnj+Xw6ebnMjtnNt5ovL/JMZR0s59a2SpR07HcfjfpInlb9ZPD4NBPw6noZI0jF6c96pyl3jFHlgi84LhjUmqEuUSjM/0Ogk+PsSKYfsj0zSic5gtcBrQU6wscRITZYYKBvpmVzygD0dhoqXbhF6q6LQ7ZCzw8tHd1397muR+RlSc1E9UyiGCWqiSxDjrWI+dUhIgLAevkweacOj/kykkJrS/5O1VDYZ2AKeJ/eEwm0MfwzpfAnShxrR7Z0l6O0O+70dtp7MMHe95kT+jBK9P1IwBn7UvCmXPPFSkVyFlsI3xiKBqICGe+cTtTbfHNiJ6T0qY+Fp3IgdH80epcJOwNi20LpetQ3G8pXtZ7DLAFjIXpgTKMGZ4g1kkpFE9tql2spmp1QVz/yDDTN8S4SEMv3Lk0Q9hVEbA5j7Avenuy5Ea7CRC7E/C6/jVEw0h2Lfs80mksjf85O6Yqdt9aF2qd5ULME+Ov9U8+jh; 24:gDy04oiakmp5kJIESrSevLvhA/YABMAptdIJupgLWrhcnZrw7Hz73YMFk92aglK2WoNXDoIa21amgcfJHnmViKc9+Tff4TOVS1LJLbrBzdI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 7:IIMrsErNdHxXwJIP/k1Ao76TbPLpC2FdVmT2aiUxSc0yDc3fKBqyneuDz/ehBnt7Sxfcum4HVgcREUID/R6RJBuPNeMlZt0J+ivQQ2YfWJjfK33xP2OKYxwZkP+EXUAAmQxhA0AXG+h/edHCgwzQUD5wQGPhTBE2DC5n2CSuaGVhH9BsvN/3h8ZUDfLK2andkGQjz+//ANW56nSjRvO8Jsky3yl93FejxIkp16s/9uG8oO85C4NpDAsvL1E5H55CnbiXk/qMglcNjTFWLraGrHlnXwNSIk4gJI1Z5SxwU++n5kqFD0o9LFCrRfy18dNHN3EZcu/qRnxEkGCw4QuKN89QFNbuyV+TrU7QFnVGBInf47ohxVHQTS3uGCdyMhPf4tPC0H45NxQOBXSC8siAY03Z3t8bz+oZblrH88HnV/qINaRY9+hitqGCvewqbXTqJ/lzHI1Yds9iK+s3MiqQ6/rcAgxOexBAXCO2V3hJiP/f0ETO/DtygeJlAVmhTTfjjUc/ZBYy8U/t+grOGQgad4NTIpLmIkDRFoO8nqlL5PjYXnRRDC2NjqEw0FmKxigOi8zuIH7XFNYvSgE9pyC56amNZe99F4XGTqCYIEFfVKPB13SelPBuFuaYKTBaiI96gEs/Gsqx5v0bTS34AdZjdw7IWK0RGXxrORwKfoQddVm2Gue11ma41lA+X+ypzxDj+D4d4IYunWl7VzWO++7No1UqI3f36JIT8aAhv5AlDEWHGX4ZnNfJ7ltRoqAF5XQuLuWGITFfPNL6R7OnOPeocTdoXsF/Kws7bOtFaJZ4HJc= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 20:eKPlQCYYMr7yYsMS0gzkLdQg6rNEB/PHPbi0nqxg+GKdOFZk0zyvyHKovXbOXgwSu6dCze/2u8q0Bn0YihnV4NwcAeigPkgN3GLNGnxPkvWcd9A2qJkTvv95PooIt1A5O6q/H5onOvKvooGK6bv7nPfSspKHQepRCipKUClYmB0CO7vh0Iz3J0RxWPwNj4DtmmmoEcRmAmt9eddCADH26EbHC6ZsaHtpty5xC+lXN9W4W98JzUgxJTPMOfGRNyNm X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 20:38:34.9761 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0145 Subject: [edk2] [PATCH v7 13/17] OvmfPkg/QemuFwCfgLib: Implement SEV internal functions for PEI phase X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jordan Justen , Laszlo Ersek Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Cc: Jordan Justen Cc: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Brijesh Singh Reviewed-by: Laszlo Ersek Reviewed-by: Jordan Justen --- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf | 1 + OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPei.c | 72 +++++++++++++++++++- 2 files changed, 71 insertions(+), 2 deletions(-) diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf b/OvmfPkg/Lib= rary/QemuFwCfgLib/QemuFwCfgPeiLib.inf index 47e23b97eccf..7e51c3f160ac 100644 --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf @@ -47,4 +47,5 @@ [LibraryClasses] DebugLib IoLib MemoryAllocationLib + MemEncryptSevLib =20 diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPei.c b/OvmfPkg/Library/= QemuFwCfgLib/QemuFwCfgPei.c index ac05f4c347f3..40f89c3b53e2 100644 --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPei.c +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPei.c @@ -4,6 +4,7 @@ =20 Copyright (C) 2013, Red Hat, Inc. Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+ Copyright (c) 2017, Advanced Micro Devices. All rights reserved.
=20 This program and the accompanying materials are licensed and made availa= ble under the terms and conditions of the BSD License which accompanies this @@ -14,8 +15,10 @@ WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ =20 +#include #include #include +#include =20 #include "QemuFwCfgLibInternal.h" =20 @@ -76,8 +79,18 @@ QemuFwCfgInitialize ( if ((Revision & FW_CFG_F_DMA) =3D=3D 0) { DEBUG ((DEBUG_INFO, "QemuFwCfg interface (IO Port) is supported.\n")); } else { - mQemuFwCfgDmaSupported =3D TRUE; - DEBUG ((DEBUG_INFO, "QemuFwCfg interface (DMA) is supported.\n")); + // + // If SEV is enabled then we do not support DMA operations in PEI phas= e. + // This is mainly because DMA in SEV guest requires using bounce buffer + // (which need to allocate dynamic memory and allocating a PAGE size'd + // buffer can be challenge in PEI phase) + // + if (InternalQemuFwCfgSevIsEnabled ()) { + DEBUG ((DEBUG_INFO, "SEV: QemuFwCfg fallback to IO Port interface.\n= ")); + } else { + mQemuFwCfgDmaSupported =3D TRUE; + DEBUG ((DEBUG_INFO, "QemuFwCfg interface (DMA) is supported.\n")); + } } return RETURN_SUCCESS; } @@ -114,3 +127,58 @@ InternalQemuFwCfgDmaIsAvailable ( { return mQemuFwCfgDmaSupported; } + +/** + + Returns a boolean indicating whether SEV is enabled + + @retval TRUE SEV is enabled + @retval FALSE SEV is disabled +**/ +BOOLEAN +InternalQemuFwCfgSevIsEnabled ( + VOID + ) +{ + return MemEncryptSevIsEnabled (); +} + +/** + 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); + CpuDeadLoop (); +} + +/** + 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); + CpuDeadLoop (); +} --=20 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel