From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0076.outbound.protection.outlook.com [104.47.42.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id AC6C721D19954 for ; Mon, 31 Jul 2017 12:29:19 -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=oMDMoiN8aqG+4Q/9EfzMHCU6XodDxqTUUX65Ws6m5aQ=; b=CTaJIE0OscuXePyM8e5K2RuwOr1j7Err93+2MjmCelBxcNiPxpM7X1Opv1A+4eQeOY/PT4dgX6x9TPp7tOUyQEMeiED/n6yjVbb9gc160cWul/ur/cLQJCSkM/pZV6CSANoJxHBdLMHhbOKOFnXptbxTtEZ3+xvoaVzJ52Ad+6o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@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_256_CBC_SHA384_P256) id 15.1.1304.22; Mon, 31 Jul 2017 19:31:26 +0000 From: Brijesh Singh To: edk2-devel@lists.01.org Cc: Tom Lendacky , Ard Biesheuvel , Brijesh Singh , Laszlo Ersek , Jordan Justen Date: Mon, 31 Jul 2017 15:31:13 -0400 Message-Id: <1501529474-20550-4-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501529474-20550-1-git-send-email-brijesh.singh@amd.com> References: <1501529474-20550-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR19CA0017.namprd19.prod.outlook.com (10.175.226.155) To SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) X-MS-Office365-Filtering-Correlation-Id: 4a8a61f3-29f0-433f-4bcb-08d4d84abc88 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 3:H1pX5kADmwj8NVB/4e8IMzVVQwd1K52cOZGYRYg3Cpt8nXxcyfypnaLsBCZ9omxzethbiIQeF8ltuROWFZ69JFdqqtBjNrkc5ifCArBG8Esy8tRgs6Pd02UT7/ElYqurwj+V7d7M/8KgF3Ed2OgPRaGEWhkzp9zGDAbXKM/IGtRmuisDLsf9F7lCalRAqpPzFkl+V2p5vCkhckSSuzPUEQt9P4VTvvRi5vkY5ScBq7yDzFAY8zpMQzmS+UZGBEgIhAeyUSsHTeLq0zwPIAFjRQwGBaKqYhUJ7zt2j2IEvDhXBNYzW1F3yoSfbfcJIDmV0BLNscy/04AwOm/KxcB/MK0S0+4v2np2U0gaq79Ww3DoSbQK4B0LmchkGCUAxRfsaGF3D4QvDu5xwvPVmEJbWHHZIkFABlHWf5PgRsZg5vZ9x1y9yA/td0LUecu144AggTVVjAQJUiRn5txML5PfNfKuxx8iq+FW5tbRC8N856lbl2sqCj67wrxSSBEaEKS3Wg1xNxBX0HZICnxJ6GB+eZLDAn9fLmYTJ3UHfYjgsddmUWJalhhcrq3qFdSjNRvGBgBMFrLWzZyYJgRBpsXkuZNF/NZYMT5xAGete/8A9pGbPla3vu4cPx3a+M/LZIGBGHD3rvn+pCip3EEbGY72bPbANQzrNwROEK3RcpepEyeRzDsb3XpC6JXGx3whfYMtWtjzOKR9il1ayHHLWgyEozLmCX/hx5ycnswEH3KyTOtneaU9s2mW4JcPvGnYUaTCMy+cSy+Jcez1KSVK9WxBY2HUEqoP2BnvYsjottgZhvvE+/yDQVuBHipAWtFylJZXA2WxNT9ZMSbPTqrTNgjcsw== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PR12MB0158: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 25:ErunrjXHFMWpmFusTgQR76RXhtA+Ur33cthN8t9E1A4wU+MJpPDjbB+pRpjUzcVs7SVcz0nx1HHChAWvSqgwXbrijgY5jXy6jhulhk/S7T+sCmHiN2PC6e6sSyPLpEfK9+opdcFDglUMJ0TVpLCUC1Eh46UJRqS+7Cz6yQyIZvsNm0ufgdyP95xu7YkiPKkQrr1BaTqATVNGLVfqk8FukM32LwiFDw5E7ZAo5CYVIbfCXSek88okBnTEpLsrszfZ81EqHU7SwCCVAq86FlbOFDpss4E+IBmsm0/0SPLM57LmuWFcCv1tMp4Y22a0x5M8G1QGssXN9Cg3NHR4zjiLUDzStsioCtZTQxV3hEOk8hSjte7cz2+MdPzA8LRZszwZxMcSz7akQSHJ3MJS5A/fkJARDSTZ2rEkqHtsVAtng+TlJvxhvRpdxjqnsMV24PNUb3uwWPztGIFrPMb9So1hhRZHCYEGi40qlPImJSO/l3uiGNFZ36PEsLqp7jwzySdX17BoloAK7h0XygT1tGnOra2KsaLSp+nPEwVCUUf179uT/FV+16GX0ajjX65Z5GXGA2RDMkwUvmaYQwHg1UPZdjiqtZSnfGf3+84mD79egiXeogk7Bwlp2E6LnC2sXUREeMc6hbyXbXYGVHWIzIMWXnqOGg4wJTloICpwq8tKllopcrrTlUoWAJHIohsSpNaK3I7TsqPmxsXnRKW2jBT3skp3M9CTZcJ91eETtR1tdODF5ZUTF63GHqyHmJh1l0LLgPibu9f6YuL1SU6v32EFdAY1gzQN7UMIZCaJaCvj7Qf4ALTXft3BpOiJFVI5/X5nB/6N1be1ESLUc3C3bxRafEzgsd1MVkLugKhWvLF5bi0p9rISKx/A25F8sQV/CA9duwEniy48/j4LvXvbgMmeT4UkjG8SBD650d/ZhH4HsN0= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 31:1ak5pIi7MrXFm4+9tZVMZcqMA5uRtv6icq6MmjsbcewG5Ceebxq/MwgT080fNaYnZ6R3cUuFt1pF/Y4ikhKNJVRQwgVYz3YtTsCDpuZnYz6uwajPpnuIXCMx+o5ixTPO6jqRSUbEFiRqcT4goba5rVYYern9FNjoL6OvxD0FEnUsQ+Oq0qAPCKqcAg7bxJHCk6IwI73DXQTvJ1trtDgirYHg5loy1mO4/vAH+7MnhV1JOglE8b140UQ/qvmFtOMMtUzfs8Ov/KCAx7bk5R8OAJFA1NVFS9qyd3GFimwPClHHvKe4AEvLUx3HenptUXXoEG6k5lcdhtNTne0IbZFPgIpmj4QRVKzp6443Gk+aJRjk1nNVSWr0ulrXgQWJqFVsBXH1y/0bQQH9QB20MXE8i1UY6CQKuHLhHmsSLu+hNmPJqTm4sjzz96V4hFH9pg6INp1uJEGmSgtwnKld1YYnRFGB24q9c7FkhCcIVRnpAIjnTrhgIb2Q8TE2td6heK90E0NzY+VLnYdS84CmvQ09bCHfPwwN4HBj1as6Ds6MVO+NGQlG2FaeGjFVnPyvAvSVZ9S2EOX1/2Zd5cKHym8Gbx3Ypn/W3vb6qtuYYLLLVKRiQDPjdoUPuWDz9x+ARUcN6FJlKLuDeEhVANYOIUA9A1/6jSdXwsH6ND3qQBrSD0Y= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:ETAIMcB7CyZRVxf7vBTZzCoaJdYnkfZAkgBEklbSsleJJGY45WwtYo74Ix8NeB295juI7JPvm0htleu/YkejjCqzhUUADBHZ88oqUmkClXfgNNlKsTYXQ0XJWcxhFp6+kzMd43RgpYr1Y3MyPqpSGgohK8a53EaWkOBm8pt2uKQk/kglPfKGBE9HP3Ov4yaP9zuh3e9czh2djEWjEurBURnj8yk6C1EU1Hyz5MFk6tXiVfIXdVEYp343aeF6F7Z+f2dATmPGd2SqI9vE/KhEBn1J1yzA7Tw1/3Ho94sPuIU47Gvl+jjpVuvD8H3+BDXrVhJEnDb9VvtncXoRmCrWDo1W9axfCQE1YgJCSCVxLza6B+v5l3ZWwkCegge/poJGZ4dI+wBEzz7Kdqt1v8DS5k4zzQdBHbpKZPqMRdFtpqbNKC8wXZhBE+RlSn/5Ku31Gd39Woctsk1vanxSpz6ZBfBoneNfNnWJfPgtu0crBbqVpQC4YMKTiRXbJAtZcpUZ X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR12MB0158; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 4:T6IdbO+cskthfuihVgVprl/ocKhHxOhEs21Ma7pamn?= =?us-ascii?Q?uRXX2tjzILLzHcZubqCcqkH3D7JLjV7OMXVMxYkCYo0C9UodruZXUb+rNhMo?= =?us-ascii?Q?WaegIdanaMx2h521IzO0GxfU5o/ZtAlME3raemc76YgZy7+uOPfpZTLRYG+Q?= =?us-ascii?Q?Da+oEihAHXEBcgdi/6Q0MW8eyPvfa7JJVT6JrUZkGPXPbxNC9U3rKWUEU8zp?= =?us-ascii?Q?MhTccdjW3jpKGaaSsXwAwB5fIgeOzHIUDyVaWZYUXFCg2niDa37XrevteLMM?= =?us-ascii?Q?o0LPNC8AGMFK2vGs8v+se6VRc+HR1Hu0Kww0H/so4opzeMqm0Wam7UdkeIZw?= =?us-ascii?Q?+UpWXkBI403+hpwmjDTm8EG/T672vtxyHRILj14OiSykExm+DX8MjuZprPTC?= =?us-ascii?Q?dtXKhAUsZroKujbUdpUimeMah+JxQVX/VzxIn2n7VpOClAt0VZ+xxSlGRx5Y?= =?us-ascii?Q?kBxbb6hSsvhFj16RedBnlr5TqyEb8/tFNlOM3b0sznauWWezWTKSapBwUG/8?= =?us-ascii?Q?0I1a9d0ATdGjoL4kOeKxsp4KBdbz+7b/bv5eoT0EQecWNyTOVOtBdR7gOFTF?= =?us-ascii?Q?dPHv5tzyNDlgeOLty3I0LCVLPyYpsQhIW/ynPtCiNAEa6ex89I7Et0FMPlNb?= =?us-ascii?Q?EpDatlb3bF3YNbhzQOTVtXMiyZImBfX8X6/BCXjXv2wBRnVrV9Q04sB7S2Hf?= =?us-ascii?Q?4cEJpqcFqShbKrTGsPjssWLuU1o/J1Pimq9GFtfkzKOVfQaFEIBe+0EDFv34?= =?us-ascii?Q?Z9dPW10f/J+HYUOdlgoFQaaHdYPEnK/9jM806fiCAX2TQiLubHDQ8ReTsOk2?= =?us-ascii?Q?dsixfBifoJzJx1zleLTB43+bWdxPD0JvKKyXzYPj+fSt/3R/tAgHuqZiXV7G?= =?us-ascii?Q?u4npNoFmfWBsGBxJY2vMBv3563tDfXZDHnSbBx97Z6iTnJo9rGh+1qK29NgT?= =?us-ascii?Q?IsB9ktZrW3NUiuQpJklA9Gwslo7FBzGSu6f7JO0s5eUVjrkscUBcgrsgEKj5?= =?us-ascii?Q?YDZBzIh1WuGP6ZD4mWjvBj8MulyByiy1kqs1tQxfG7exTVFdWEzYtUT10woQ?= =?us-ascii?Q?3/H5Q0lpPh72f7APvUnxNWh1MjkhxIzTN+sPsviUhfyG+k6uLkF2sIRqL+Pn?= =?us-ascii?Q?GHHxuzvPMJOLB3a++BhTQgC+bK3HjgC3jx4WTzwRo3izuT2XJQf0K34Vl5fQ?= =?us-ascii?Q?vNcl56fZ/iEXISTTpYgRiVu9180PunKUbxaVFjbTT/iOzr4Fgcu22cfSBAc2?= =?us-ascii?Q?kbyCkHwMOH3d3De8k=3D?= X-Forefront-PRVS: 03853D523D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39840400002)(39860400002)(39450400003)(39850400002)(39410400002)(39400400002)(189002)(199003)(47776003)(4326008)(7350300001)(101416001)(50986999)(33646002)(478600001)(66066001)(2361001)(25786009)(76176999)(189998001)(54906002)(6116002)(3846002)(5003940100001)(86362001)(38730400002)(110136004)(53936002)(2351001)(97736004)(6486002)(106356001)(48376002)(7736002)(50466002)(36756003)(50226002)(42186005)(81156014)(305945005)(68736007)(81166006)(6916009)(2906002)(2950100002)(53416004)(6666003)(8676002)(105586002)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0158; H:brijesh-build-machine.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 23:d/kV6GvqejnB9MhA9Mbp1G+rUA42WysDaLMWc+vu8?= =?us-ascii?Q?HQSTm43Fe6lb43Y48APg2IiZonXzVeLi72yeg1fB5uKUI3w1BS9dK2ovKkUF?= =?us-ascii?Q?97+IsEPU+NUkr5CEg6wVjuYOTIcmGEocrzKDAwp/1G/TPcmOFAce62qfcjnX?= =?us-ascii?Q?XHT/BWCo5xmCw73sUWEL1MCdbo1ZDGOKjGnBAFxrBIOJocA9GoQA8OTCyrNg?= =?us-ascii?Q?yU7EjZTrZF5LXu4PXl3cfqIPqoGCDfoA0Q8d8lSvzIFB8iVlDpKsGnjM4zpv?= =?us-ascii?Q?S5rT0fVlQhBd6mFmOZBfFV4wzvAIIslJtB9ap+yrnohXZgTNDnabGJl0iRCg?= =?us-ascii?Q?rQwz6BaAjwZFANVuvZzCR4vcJ7HgzcYnBX3wFdb33YREEHt+k5fln1RSbmSY?= =?us-ascii?Q?gLaCGVlLCOaJZ4He6aOln3GGvnaEXwTemdpOfzdnfm9cdRhSYHjbwlT3okRX?= =?us-ascii?Q?p85jkyxPWb2lE8GnUlnkoHcCU5RaUNnS04ei9mpDnf4666Re/sGNFoIPBPOt?= =?us-ascii?Q?ntl1ajo3p8g6p/CT0T3+hw5u2N2kIUMQL5swDVLlUAPA9TdWMUytZgb8kji5?= =?us-ascii?Q?KzW4mlSTYdActcFihGmQYqIRlLEHG26XQ4tRROpipzQmSUHI+2dkzMyoqf8r?= =?us-ascii?Q?/Lvk6lvP4tBdI/x0RMeZrDKcN24hVFHKzkwzs+2Jd/og93i7gXApvk0NgxJB?= =?us-ascii?Q?UATkPGoSTB3sLdIXmUtdGanew3RcVRZdfko9qNufkwtRxo7CRaELbCleMC5x?= =?us-ascii?Q?EdRgT27wJwWcvUhCSSmE5mYI8R62DKC1cbSuLcfcOOPuU1WsHeLrRtk/H65X?= =?us-ascii?Q?NTEtzNxrXd5djKC/n2xgl2b3K4/2igbIxWmZXQTay+leIP6zb+uwJbwphuvd?= =?us-ascii?Q?na2sxZ7BUen+Dq/cqTIxfuSZeBDUfFs/e207W2BN1eOQDCnZBbXOTjE+QtEf?= =?us-ascii?Q?dcadCHSiORGosN091dIbqcMBNg3dU8egAcaIarobSecEDMVOBM7Ls5Ru5Q0R?= =?us-ascii?Q?kK49l7v5T6BvrpPtrE/G51bwFYvcaz22+xkkpark0Hi40a66ZDNXEiic8gtL?= =?us-ascii?Q?AyfrI7vokEds/75J7bch8H1HZ9S40QrKVth8kOB0BD3OB+7QdZ2KtVajqYkm?= =?us-ascii?Q?UA0rW8sRLOKgUxbuBfSIuivGqHceDS7WRSeMBHaFHhXmeHKwbyHdLEbt1mdR?= =?us-ascii?Q?BkGclc+nb75tTKlsp9aNFNz7Onwj10hHYriq+3+HllmuSrD673xsCWsh6U4K?= =?us-ascii?Q?MiVT8Dy6GaI8px2hebRFStZ3I8O0jwUtfG7+KR22xOjFrmbEoNr9uWjt2Ovy?= =?us-ascii?Q?mGxQaSObl9AUFyUFbAikUI=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 6:/E+LnPyhTjiw2IxCRogrEC9c9G9o0MyopjKK70oO2n?= =?us-ascii?Q?uWymVAA/BO13+D69e8wfcNlNe4BMvqo6Z1urZdXm+Ad0aYSDhLVqfArU8iBD?= =?us-ascii?Q?YI4SQ3I4rJdcBXJShRq+bjf6mVH4IvLoKeVWvagUFVIEJphXjTV8AcdOnmuT?= =?us-ascii?Q?/ZWDFhBXqXmNY0IjSodfdFF3vjKEr9qFmGBsCYxSljgC18LgIRrvstnYShJy?= =?us-ascii?Q?pxd98hrG7gs2nXS+7KThxrmv1TepRqPZ+vPaAGFqOqu2jZc+50WW8lZJ/eFo?= =?us-ascii?Q?DSQho69CmLUAD2t/ALmWRDXGWX5Lk+dwjZ/cELqYQNWigZFFKQLUMFvxCkfP?= =?us-ascii?Q?g6KYX5JWIEv6MXIdb5Oj0ddbtkTX/RVsFtDTRyNA8yLgdXz7rVlnzAsunhr3?= =?us-ascii?Q?NqwWbpyXXaNcnFpDz6U+iRInYc3jYgJkSYTV+1Ie3GrRIbVJjsg8rOwKSCkS?= =?us-ascii?Q?piSzUQemmfUYo6kcnSyrGrFYA/ArMi34fe6H8fD6Y4unVj8EwqcLb/GCSOhC?= =?us-ascii?Q?hRMNkXlJd15KuvkDB+4hiNXEOtgLUr6mPUPhQ4TZ4E+nMwmKTfgtgUAvxIRI?= =?us-ascii?Q?JlPstAf1EYYnJjG+7BwH2ae032S7rZt8cj6v1v/6FiCJAz/hte5+mgqOmg82?= =?us-ascii?Q?NQF1RswOq2WrGmE65iqBYfHWHoThD1+WpFFKFHBSw7rwl1bknKdN20fVUbJk?= =?us-ascii?Q?yNoOTxPNPQQ48/b0+iVNfvKCHpJr6YP4KDfZFJzzo+QosWcSVpByf6Vh/Ch0?= =?us-ascii?Q?A31LyJ/eseoej296sXq2A7+M1vJ285+jgfZM8m5oywis0kjTOM1DBklU0GpN?= =?us-ascii?Q?l37scT+Oh7EuVdGpv7YujTNuf4itKzjYS1cqiBOF0MupwHcGFo3qeHLiroRI?= =?us-ascii?Q?d55NSbYHOyfJFmYcpc9mfaPHv8CiIrrug1ayZYnDe85ccDbwn3ScOKOnLrms?= =?us-ascii?Q?HGD0XqJi6mQoU+GmbivVZrv0+d2iRG3YqD6Y+BJNVmjWBqmwMvhGj99iOcOI?= =?us-ascii?Q?a8u4CVUgPJrBSmHolrsqdu?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 5:auHjO6jTM4d4elqOstl46iP8M4COHaP5ygA18pYG7R7HEqQfSgeGtMFyLUftryny8FZC2GZVi2W5pGFH3N9UVgOgQyAdLk/1zNE2uIOy4nPOQyYaiQuiGFypwMwZiEioJ+HQCrGLvPgAM5uglAKDUxZRd4w0M+cgdZ7a/HdAQc4NusOUET3ONva7xEPJZmc9Fr4dQGLc2sd2pasjHFPnyKwiPgB1U5apgzZDKjLetyk4cGux8Iz7MiUpxy3mxeBjfBDXuROsJ4oR40jHt0ck4pOjf8CSZhf4PUUBuBlhXMP6b8ZktR29xLKHYn3sqrw06RCwQ/KZwgvqpj3AjVwHNgWQeRzUmGdPkb8lR7r0KkyNlS7h9Tr78DSnwtqm0tjl28V7tYJOS1mKlKsAqrgNkAJiWbIWmsI6S77R812wC3itGPhh4TUSPerJ2fO4DPGlQBLiRUkEFoOFlKDcnSXkgxo08iD7pE5ncmxa6MzDtgLz1bJE7RZWcFSJp4qLdOxv; 24:6YXAFNfY65YbvhrooRInCRkICYB4cN5cW7rb/3vtOUPMnGEzS6a0IuKele3ng7POYYQeST9MO1AsrnFls4k4h58gagCOmPyIPXQlwDAExd8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 7:S8g0znKwa+jK5pkqxfg5+DlJCPDw4zAwVbND7DdveZrkPaCf3WUvE6f6uuJPJAeMZUF6nnqTeEWGwF22Z6Ah0PMq9e2Om5Qc94DAdukAHLlNQWVHsFJFYtSRVrJoqA3R46KBF4REaX2Feq6a/loEsL6kh5IYXX3MEoTKG4HFZAtjFvWYc4hcsJJLUDxQbmOU79dh1XmdHc7hbqWORGgSPtYMiski6OR0OzKWflnYWYUJn+FIlok2cfx58k8d0NAXlJ2LdNyjS44uB2nFvFDF/cl2MwtCbGkfIrau3Gh8WD6mSckr9hAlCzk9lcQMTUDlsr/ytmpCmnYqsk3JIjBVvmjHni9xlWywUMhEyBcdVpzOfWMHAKq7MotIAfXNOFz9CAjWXr+emN8XISFe6yr9aOxelh/ofZjG9yziNmuaVVwbp57unfG6mPb6zaFq+HxgYG1ZX4y29K7SSY0ci/BztVT1Y4LaSWUwU09kz4KQHO7qvB6+xKwbUFI3qIiu18YE0Q2hzC99R9Ct1Dd/jQk9SGhYkzjjHGMsKZVb6BgjL37s6rCG4P8wLwCSZF3CG935tuGS/MpWLlZIfg/XtKg4weZN1wslDN/tffM8Hwd+VyhAfu7Avnb74jfv99ANP/xUMsGi4rXzpx6cknJsAIDVJmk43RuDMWEj+qagbeSfywkWWWdBY01pQlbJQIMf5VuFmtEm6XtxTervHRIjp6tudB+G9YzGnHZ1Gt1HP8SYqwivnqJ7fUbvsaLScwHiOrQr/d2k4t5lSaUrnOjaiCn/pmWpQlDxWYQdUYTshjIsK+4= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:pkGEjMarOsyVicgF5HbJuAx20pzuJN3L6fRdrwrXAo2EzV/YrAiJg4TxvA3C3ccqdSms24lCbB0VF58jeo4Zcz1ttnLYOP9wsTDFnSM+yDxOoWcDRyENDmZL5EnA3KiJyXjcFjw+2fCruiXxDptAnmr2SG3/kpr0W6j6x5KfLVDlLcTYm4DJmEDSbhmLffrEUNnFeDkRFuU+XNjg/ie9UruGKsO/5qccv44vRK7OpaYjJymFl+ElENOfND5W4GdR X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2017 19:31:26.4248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0158 Subject: [PATCH v1 3/4] OvmfPkg: IommuDxe: Zero the shared page(s) on Unmap() 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: Mon, 31 Jul 2017 19:29:19 -0000 Content-Type: text/plain To support the Map(), we allocate bounce buffer with C-bit cleared, the buffer is referred as a DeviceAddress. Typically, DeviceAddress is used as communication block between guest and hypervisor. When guest is done with communication block, it calls Unmap().The Unmap() free's the DeviceAddress, if we do not clear the content of shared communication block during Unmap() then data remains readble to the hypervisor for an unpredicatable time. Let's zero the bounce buffer after we are done using it. I did some benchmark and did not see any measure perform impact of zeroing the page(s). Suggested-by: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.0 Cc: Laszlo Ersek Cc: Jordan Justen Signed-off-by: Brijesh Singh --- OvmfPkg/IoMmuDxe/AmdSevIoMmu.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c b/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c index 5ae54482fffe..04e3725ff7e6 100644 --- a/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c +++ b/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c @@ -67,8 +67,7 @@ SetBufferAsEncDec ( // buffer matches with same encryption mask. // if (!Enc) { - Status = MemEncryptSevClearPageEncMask (0, MapInfo->DeviceAddress, - MapInfo->NumberOfPages, TRUE); + Status = MemEncryptSevClearPageEncMask (0, TempBuffer, MapInfo->NumberOfPages, TRUE); ASSERT_EFI_ERROR (Status); } @@ -79,7 +78,7 @@ SetBufferAsEncDec ( // CopyMem ( (VOID *) (UINTN) TempBuffer, - (VOID *) (UINTN)MapInfo->HostAddress, + (VOID *) (UINTN) MapInfo->HostAddress, MapInfo->NumberOfBytes); // @@ -109,11 +108,8 @@ SetBufferAsEncDec ( // // Restore the encryption mask of the intermediate buffer // - if (!Enc) { - Status = MemEncryptSevSetPageEncMask (0, MapInfo->DeviceAddress, - MapInfo->NumberOfPages, TRUE); - ASSERT_EFI_ERROR (Status); - } + Status = MemEncryptSevSetPageEncMask (0, TempBuffer, MapInfo->NumberOfPages, TRUE); + ASSERT_EFI_ERROR (Status); // // Free the intermediate buffer @@ -386,6 +382,12 @@ IoMmuUnmap ( ASSERT_EFI_ERROR(Status); // + // Zero the shared memory so that hypervisor no longer able to get intelligentable + // data. + // + SetMem ((VOID *) (UINTN)MapInfo->DeviceAddress, MapInfo->NumberOfBytes, 0); + + // // Free the bounce buffer // gBS->FreePages (MapInfo->DeviceAddress, MapInfo->NumberOfPages); -- 2.7.4