From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0625.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe44::625]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 9782B21A13493 for ; Thu, 11 May 2017 11:02:05 -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=nakTKrwYUHC/20KOnkVcSlgFLFMuF6OFqdBTfdts3VU=; b=LOUd21WjoDm5T0cWfE5OqFmpaRr5vqkfnIY4W5n+kpoBBcLFLmwRA9EZlpwL7BhQxVRPeUxXXhZEQPS5hTi6iy4k9LaW73fkgl548m/fahmjHPhquuwlHFrnoof12yTXOvNAqPZ93kyGz2ZJa52+YPOHuHUJ1kqnLTBs2VJ6gwE= Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Received: from [10.236.136.62] (165.204.77.1) by SN1PR12MB0159.namprd12.prod.outlook.com (10.162.3.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Thu, 11 May 2017 18:02:02 +0000 To: Jordan Justen , Laszlo Ersek , References: <1494454162-9940-1-git-send-email-brijesh.singh@amd.com> <1494454162-9940-7-git-send-email-brijesh.singh@amd.com> <1ebdde6a-bad7-ed9a-b2af-7334477c8ae3@redhat.com> <149452462682.9607.8151737434916832513@jljusten-skl.jf.intel.com> CC: , , Jiewen Yao , From: Brijesh Singh Message-ID: Date: Thu, 11 May 2017 13:01:57 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <149452462682.9607.8151737434916832513@jljusten-skl.jf.intel.com> X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR2201CA0054.namprd22.prod.outlook.com (10.172.59.28) To SN1PR12MB0159.namprd12.prod.outlook.com (10.162.3.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d0df09d3-94b9-4c5b-2325-08d49897d457 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:SN1PR12MB0159; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0159; 3:9ZPDSHdYUXkJBvnyrnR+BCXsBB/DiJ9sOg2K75nT/jrqKXmOz5hWxkHz9SMN/J6vA6ecmuFXtojXLm8G7aSslW3Q81X6Uwk8DfYdgcvJ9QMhd3BeBePd6bOr8TV8sYIn/bIrJNQZJMBm0fPTRKIl4unGU82Am2+Phbxh/bl52Ve9L8M0qZYmmBrIHBupbaxphUe5pSiJG2tsYgqLoIEYCCkhnvF5f6BWzzkC5G0fymdXnIConnvESJ7uxgdLXoVmzdThfN5KvD9BwvRjUzdN0CNqa1g3LvJjs4xvEqMm0GARgwyssl8lUhyYitHqDJ+X9aVLHzXpTsg3GJlMR0YtzmG5lZNskn/vtWNaXVX1DLA=; 25:EBw0qAuqeGWYVswtCLJtHejjZRYpaJh2zMRKoFiHOe9dyZbtPPsmZ1abvkUPb2hvzDIkRFaiQ5ogVqq8yfaulBsmfCWg0rm/mvyCvGsFtvX5IC0re0LuMabrOFxQA/S0SkecDc0kxYvu6OpdkagwTbtYL82CpBKuq6oYCT5oIO/hyP8vddc2qmIUsFZPZYJQethvfwNLNGiMo0A2VZLrXKBstu2pJ7TqVIlxe3vM+z4Fbd6rr9CzNc0OdxeJCsj6iznPlDqsEFqKnvTkH1KiTx6WO/0tEJITEB5JhZ5Anxa1pZ0+H7k4d7/ZxvTjaSlEvNYQVnfmeWfUNlvXWlS0L9exxSlKk8gf09zIoP+56bAYgFIyppT6rxvTpkhkFXVBrEcBS06p4hpGrS9S8RymioAUL2qNeaiRea+osHPXClsvi2wdRS3CbRY6R5xz3RzWwmNVx7pNtQr0TWNmzt+k7mrjvBxdAvnnBryxA2D9phM= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0159; 31:iWMzbqA2o6k576hukQW0At23VuPCUbjyo38cPxaopTy/MuVe6OPim8hQAOMyfXHAaI+5si07RrdHvTmOF9xwtaP11yYPOP1a1UttmvZ5QWAJOC0GIdvPphnH0G3oci6cYUUOwUuspBOrKIgYcrgECzhpcwxiW68kGDeBCj+Lip77aaR6ru3CrKL/zBXuov1C4u9QElMMJd69nWRCwB3Dauo2oxVsurpNJS24/w7zHmXQ4NZK+WkzRMEX738PuYIF1+h9dnWBStMs2upTFrfaqQ==; 20:3CHR76IOq+QPMxiLyH+lxgi8RnXDCJw9ltuF88AwnXCix4s5UIsSo17VnyOKzm1iwnnVGfuyeIPB9bC+oKTCj2zjEEgzmL5KjcXKMAwAJNnAxEShAR91+bl5RQasWx4Z//LDiDBheKJGiHLKHoPmL/frjgMtki1L7J2SMJEwCzzDL7hrTFb/Xq0KTecgwIKuGwOKT/tKKlOsgNCUQVPBNLPaJDPIUs+meOcx+UuNdDm3A/eeuS0/qpRAyLwkv5RcMW6Tg9fpPyL5RiryUgLqzHGSBblhxM02neQZA+oHxlW8PZm1TWhKg6Vmk2y8YLwInr3/jaVfaPYY3fKJCzsusRHktKPYdg+NycTigGR/GuXbRfQNkMU5NAdH8OTB60wdV56ZB0PtYsK1v5Sp61uWqJJ8x7KDoQ0SEBLqCmtSmaL0VeYYLmEFddzezgeV9tmuJLMeE2BheFRt7/MUpzKj3AEEiIrtY/ch9Fr+WjnOIKXqJzJgJqgszC0w5EeZNL34 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(6072148); SRVR:SN1PR12MB0159; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0159; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0159; 4:lXxzocRPeLyH/G1+Od55UQoeT7yytTe59K4UcEmnqHrr6TctLqFOyoScHYqdaZm5MONMLJ7Pxf0rydc5neiq3pY/iWfMVt3OlbfPFbjdyzWIY3e3cu1ep6gXB8aqIzAkl/w3B3kgo0p4tLo/nWEuzFncBHRWqkORyq7FYs/uSHrtAYxCZ2gF3WXgdas9Z9OTLfviKEs0ud18bInCwoLfMAZ13WaZw3P8egcuCQqBXy4fkJXpgPxSWqzLcMB0okWanX2piRjrUS08EzcRWXAL9oBqIEucyXt63siTTnCVFDlxE7dXTuQX639SAFuG2nE9z/mkn5cqCpqKjShKAr6keVwKWwBDNFfy6eMvVtsR0c9ov3dSZy/YslSG3EuAEt1jewiDJSDrKLM/GSq6zXNyXiUjDVDTXLcvtXEvvLoO/rmEHYeQtW5LrA8fyoI0tN6Q4PX9KKs0KvVHpA36T5BpJPGpWoKQ5ACaZAOtDsfTQPskfzwxRuJradRZCZqDQ8wo3SxJ62NInzsXw77RWNFkMpZhVwoJkO/JJHXVuA53oaqTksnCP2WHKz5A2o0zWh64rLs77ZluNM9nc9VqzLMxi8Pd/Oc9L47Q7C3n/T8PCOfVx/JVYDTIM9WpYpryl+XtxUuUXC04qdpF8k/SCEofPCE04zvSAvFuEnxKPJh0VpJ8LMm4k7iABn+jQH9Sy7kJD+0Ky5bQE/jlRyYimASaN82ztd/O+CnngQWG8oq795smkA9O1EJUVPbF0K27JH3RT1TLLnvnY7WZeWkBYSraBmKi89A+k8RAeDjnHfUmtHdINA6/WQ/L5fM4WklJ+rHj X-Forefront-PRVS: 0304E36CA3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(39850400002)(39840400002)(39450400003)(39860400002)(39410400002)(39400400002)(377454003)(24454002)(377424004)(81166006)(8676002)(50986999)(54356999)(76176999)(47776003)(53936002)(38730400002)(66066001)(6246003)(189998001)(4001350100001)(93886004)(65956001)(23676002)(65806001)(33646002)(5660300001)(65826007)(54906002)(90366009)(53546009)(64126003)(25786009)(2950100002)(77096006)(6486002)(478600001)(229853002)(50466002)(305945005)(7736002)(86362001)(83506001)(31696002)(2906002)(36756003)(6666003)(42186005)(6116002)(3846002)(230700001)(31686004)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0159; H:[10.236.136.62]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwMTU5OzIzOmkrenR2QVJwYWNNSWg2U2dhSU5CNTRzbSt5?= =?utf-8?B?dVI5QTliYnZsTnoxQVNXVG1Mc1E2SVVoUzNnMUNTZng2VS81dVU3VVJiQSti?= =?utf-8?B?ZzczT2ZsRnV6d2x4SlRmWVpmL0txVXNsVEFMRHdWZ2hOWG9iM3ZoSTJaYUp1?= =?utf-8?B?N25lWC84cHgxazBDS3ZTajlzUHdRakJ1UGVkd2c3QlFVLzJOUmd1ajB3bk5a?= =?utf-8?B?Wkt1OFhYWUFFZ2NzZWR1aUV2U0hxYldZQXlpeEF3cjY0RzdCcHozN3J2cmps?= =?utf-8?B?Nm9CQTAyWkpjWE9sM2Exejl3cTA3TEwyYlZTbUdFWUZweURiRlcxRWVXVlFG?= =?utf-8?B?M0ZRN29WMUxUWFVpNElJNEVPY0hVazdEZUtlaDB5cjBqbTU3NnRUZlBmaVFZ?= =?utf-8?B?dEZxL1graTNsWUwxYm9XR2dnWFBtTjFiUkFZNjM4RW1jYjg5Vmw5d2JFOUZl?= =?utf-8?B?MjIrTzRDUm8wMExDS3o1Rm1td0QzREllbndreitaMzc0TmpxbzN6ak5IWldn?= =?utf-8?B?dlAySHJpcUNiK0RMVzBwYURaWUVVOVMvWVd2cUJIekUzaFlYTnFkQUtLamNa?= =?utf-8?B?Qmx2V29BZ3NHdzYzNVdWYXY2Uzh0ZThBMmZURFFFSWxQczlpWXZkaGNYTXow?= =?utf-8?B?SWRvb0NmM1Q1Sk4zUDBSRnpkRlFQS2lPb0ZhbGFPeU9QdFVMMlhuOUF5aGRY?= =?utf-8?B?OXllVEorTHVMdVhIRUJpbTZ3aGp4L1BCTnR6K1I4empBVVY1TEc4cmNxdXZS?= =?utf-8?B?YW5mVWZYSVdwRzhTM3hjY01Obm55S1dseVhXQm1Od1lyN0Nmbjh1YmxzT21k?= =?utf-8?B?eFN2NTM0OUdXS3dDZXhJRGY3QmVVYXhDZWd1VzlSZURmYnJvbzlqYURZVUJP?= =?utf-8?B?SWpza0NSUHJiejFLSTNDK0lma0VuNi9tWWhQN0JkekQxMWkrbVg1T1ExT1Fz?= =?utf-8?B?SzU4YThCcU85QzVrOUxCUDlpMTM1OElCVEU5WWVYdk1HM282VWFvOUVxTm1v?= =?utf-8?B?Q1ptYzJjc3BOcjhXcXF6TC9DNkdOd0ZIM3B0MFo4RWVZNTNSZ05lc0JxQTd1?= =?utf-8?B?K3RxSVhQTnMrUjFuSWpJVGdJRERVQTZLQXloTTFvMkIzeUFZMHF0SGk5SGI0?= =?utf-8?B?a2U2TUp1dGtyeDgzaUUyb1BrcU50cWFiWWUxOGs1VS9ZYm1JNmdaOWdMdUpi?= =?utf-8?B?RzhCamZtMEk4NEdnMWUyYnA5TUJVb2NxblZDM243SmJzTFo2am5raXlxSHda?= =?utf-8?B?T2pkMkZuVFd0TTNjOFR3SEFnZ2k0SW1IWFM1Z00vaDVnU3NtQUhTSGVzVnJk?= =?utf-8?B?ZFN1aWNZTXFIaG5xb2VOVVRmenRZNG1uTTgxRDRnQmNvUC9hakFZQmhPMUIz?= =?utf-8?B?eUREa0NodTVwWEoxRERUVzZXMGorSXBnWXVjcDZDcDlPRWk0VVJ6a09neTRR?= =?utf-8?B?ZElnZzJoSU94SGNIVnNHK0hrTENYc1AxTE1VZXhxY0lHbmNVWmJHcU5LSnEz?= =?utf-8?B?bnorNzltdWw4VlJVa3Z5MFVOOUN2cS92VWlFa25DeXVBUVE2S25sMWxQbUQz?= =?utf-8?B?bWY4SGFJaE5yRTlpWnNoek4vZmR4bmp0ZTdKTGxGS1hNUXNMUlRoMFdGZnRs?= =?utf-8?B?SytVa3Q0UCtpaTNkMjhuYm92Q1RhVU1PMnA1c1hRZlkydjlKbmRVVzVrSVhk?= =?utf-8?B?bkJYU3g4N1VHaUdFSkU4NlZ2d3JHc0cweTFRRVNzOUVCS2lHY0RVZFFvbFMx?= =?utf-8?B?dEsrVnloUERHWnJxSTJ6anNIMlNSSCtxbXE0ZVR3ZHB3Zk5waUw3NDFLQ1BD?= =?utf-8?B?eDVhcFg5Njhoa2lhTTJzWStTeDlvNENXMDNtUFo2alJyenY3aVB0dnJVVjRD?= =?utf-8?Q?AxLWpLcXkag=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0159; 6:YEGHwVclDc5ESZ4ho6LU+u4Q5gF/OncPgXGjU+vI45Z7SJ4NhMNcJkb7rapN1YqN9FYFdVJ0sBp5PMBs7LvHnlcz5eIPTgBavpa+pC7WFP3iD0btVI3T1O98fgGE0XBGs5z9jrP8oDmIMDcFrklgiB2rUnO4ZNG7zJ9SeOwZSwtMnmV63Aw/zbJa9hVr7bRIqV3gOpHb/TI+l0R9SIywACDwl8qtf11PZeDqY+Se+j58x3R46JobJizGxXbItcB9TgJ2Kd9i+u/fK6TDaHFGqUPFo9p1yosCPzRquxBsgVuuCJVT8yo0REF6sYRdpWkHpIlpA7OvFWfDEt5hqLPIKN8P2H/NZELX+7se7DIscQamXvEYl4PhGb8DOkoeVPNgNdUzOuRVKLzYSXHb+xbpblRkAIDmWrT7gKp5ocs2ZyBAgjh2eNN/XDX1JfIadqvx9nIvcS5dOry/aogyriV/bwaCM9Y+bBMW7mi9qKcwIX63xjoPudhDn3Sa08hW/uff++EBmUpz1navkXsnZuDch36e0fkUeHaPvLKCkqtzH1Y=; 5:blKb8cziUv3atqzI4gwNHrl6mfGSEhLvfh80TtzWRPW670LX5q/VMKyXG/cREn614j9wWUP3PY8kOQwwry5Q+/bdEg4p93GcQ9mOLiKn6IuDJI22buW/XmzwXYn9oDP6Jrebhl2a2Npc4fzv8sCzlA==; 24:Z3TNdk3qNPFwQEvPCSl1IZeIgDmLCbF2VsSziDpLMFnxQXheLfXk94sFp6zIgIthLiybR0Z4G4Eb5I0go8I5mYnU/2b5cwhNDODwlUm7WB8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0159; 7:Roh4ddsLpKWy8yBzAzyFR0OPcJl/3ZWljhHP2HEvsgvA+8/qPyEUr+ATzbP5SKWdrtiMsSG4YguCz2vrXnJJMAyvD8F1IWcgC5+P6DahZDDMWUWKjS6D9yFOnCgUuJTbhq6QkPp27tLShWCxGoST2O/xSqkDGv9Jgg+fZJJLI0hJ72WL8Vj713a5qWuPZPaxzCe/dplQdfH+uYlklFZgeB1I+MKx2iJUK7zBGCcD+s+KODqhxOdi2le0qbEAoJ3MCSfhyPfmfb5rXnXW1yiP791FS8VlqzeLC+moYmGFWDZCgCgq5muZGJPCWJngXAMP/lmTkuG+i4UXh9l45b9XPQ==; 20:VHqb0iS0VENUedvK3h5fKXH12kXBJMNcNh8QcGwMnFkeNEBT57KnKSHCIQtDUNGtF/5DDfq0tsY8dK76S+PG/m+ZCxXYU+8Op2poH1zaI1dIeFbDgZNHNIwK3Mg4XS+EZiiKPWMMMCP0cbFO+o4k7Bp6cX0E5o+NBZS2WSfDqaFemgIWa7HTCddW+0TXsAm0fh+iul08xKtE+RIxBaJkkELsmkDbK4NIAE6ZrSxuuI9UpVvPsDOeGdbDwuV+ZFFU X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2017 18:02:02.6983 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0159 Subject: Re: [RFC v4 06/13] OvmfPkg:AmdSevDxe: add AmdSevDxe driver 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: , X-List-Received-Date: Thu, 11 May 2017 18:02:05 -0000 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 05/11/2017 12:43 PM, Jordan Justen wrote: > On 2017-05-11 08:53:39, Laszlo Ersek wrote: >> (5) Please mention that the driver is being added to the APRIORI DXE >> file for a separate reason as well (not just for the early clearing of >> the C bit on MMIO/NonExistent): OvmfPkg's DXE phase modules that tailor >> their behavior to SEV presence will assume that the IOMMU protocol >> exported by this driver is available *at once*. > > What other code depends on this being run apriori? > We basically need some kind of guarantee that this driver is run before any other drivers or libs access MMIO register/buffers. In additional to clearing encryption bit from MMIO spaces, the driver also installs IOMMU protocol. So far, IOMMU protocol is directly consumed by PciHostBridgeDxe driver and QemuFwCfgDxeLib. To answer your question, any code which uses MMIO or DMA in Dxe phase depends on this driver run as APRIORI. -Brijesh