From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0079.outbound.protection.outlook.com [104.47.32.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A50E221E1DAE4 for ; Wed, 2 Aug 2017 15:59:33 -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=b9KOIdX8UR7B7nX1esfe4DWuSJ8lF8JHvAfTlkznXC4=; b=gQ69PsLM6t2MLCBKIv6WvzjGqWqJJ9+AiO6S5BmVhSCfZNqyJs+kTPYxt++UJzAwFwIkAdkX8jOFrKojRxOVVlGDwfBxWERFG1bv1MVbyB/VNg86uIgVtUkKRgUyu+h+4DS200ldTlJg3zTa1ANkf105e3BetE2wcW7vi8fvfo0= Received: from wsp093988wss.amd.com (165.204.77.1) by BY2PR12MB0148.namprd12.prod.outlook.com (10.162.82.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Wed, 2 Aug 2017 23:01:39 +0000 Cc: brijesh.singh@amd.com, Ard Biesheuvel , Jordan Justen , Tom Lendacky To: Laszlo Ersek , edk2-devel-01 References: <20170802212453.19221-1-lersek@redhat.com> <20170802212453.19221-11-lersek@redhat.com> From: Brijesh Singh Message-ID: <560549ae-700a-2a1c-db97-0851d3a12fe1@amd.com> Date: Wed, 2 Aug 2017 18:01:28 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170802212453.19221-11-lersek@redhat.com> X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY4PR04CA0040.namprd04.prod.outlook.com (10.172.133.26) To BY2PR12MB0148.namprd12.prod.outlook.com (10.162.82.21) X-MS-Office365-Filtering-Correlation-Id: deea3bd1-ce00-4b0d-96eb-08d4d9fa6fc2 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR12MB0148; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 3:qVmUfFyYL0qTWimbodtJPWq4bHH3O/Tz82qONgRj6lgf1Q/d/UAHwe6w5mnxczQn9TyrDKGZ5UXwxQploCgVQ0j/yOKi3zCEEk7vFNi/N22T8KK5BBk3ZvSwEvOP/EWy14Rq5U2iiMeAquMFgnw2Gt7y8dvS337VZS3MqVc9xW2q9uWMjBbEvOJ7cSZGnhc9SsXx2K/ZjkGCZqQpI3SjiU1GFioeiR89MKq326919H/qY91NdbROIrkE4alvYB66wjVWHH0+epycuX/zBmNRwrgJkcp3JP8H0u6s3CSKYitqPWaYq3VT+IKvYMo2cn9XinoW//hAJYmtchXeoc+d3U7BbW/+kdQmfk07gyt6P1pXTSHuuDinp8pyzEwQRv9C5SxzfonkNnqiQDbEjAU1WrM6utVjg/qmUd5CwXl0lus3uAU2wx3JeUglXQEpzr7uCit/AOqQvBtgFJfuJLKf6DT0nHmgov7pso78r+tzNPuNn0wXW1Ti2i952GsKljFXESi3LxBLXEbGbWZQv2vxub0HqKP3J0dDwL4ygXfwLtc2fQ6YhNN/vSEd17Pi0bDvk0DNZHRSyaIFkhQlr8AXGas4PSXqkIF96JucOsQN+9fHIol+SjmKwWs1cJ4l4KKc5bAk8XhfR/IWyJOnCzFYIc0S3mbkUXjpBAV5GcD0XQAPUS+8HLQSadAFxbWm/IuX6AilvbDhFWvjBOnYfxSbQ2BM8wKK6zGnm0yx2qzEGLfsC5C7MVKBvTZrvjXfQbKHHihCaDU9B8MH1vo0jNbPd+RcqTJMNOlPn/Mepw2R4c8DbbsiAsSsk5yjJQQbZUuq0Ho3D1iCAHpgBoAeKlUm0A== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY2PR12MB0148: X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ4OzI1OkUrR3F2QnFSbHlCdnZ5ZmlXVEl0MzdSeUZR?= =?utf-8?B?ZUJQajhvWFZnOStTZnRablVNZXlzWWNOSlpJaEROYzRnelA5UkZnQlpYT3dj?= =?utf-8?B?b3hUeXpIQUgvTW9nWXJrcjRobGRKS3BEQngwZ3dQRjNDL0hTZGJwUXo1WUtj?= =?utf-8?B?NCtuODgrUnhOdTRyVHR2bnplZkxVbW9xS1p1dm9GeEh1WjlxdTZ4eHY0Vzdu?= =?utf-8?B?OVI4eitHdGo1VW9ENlRiOHd0bGpCM0pOSHZGZ2Vld2llS0pQTmQrc1ozeXdS?= =?utf-8?B?dkhOWXpsTmp5YmhodkUzcXJ0SkErS1F2NndsSC8zK1BWUG0zYTNJSEJXRXRL?= =?utf-8?B?aFNrR2JBVUxwRmErM0c2WUtSSUhURkJtMnAzcmhPNE9RVmpKOEJZZjM1QXQw?= =?utf-8?B?VkNNUlBLakw0amVKSlR2N29QL0hiT2g2UDR5OEdFbGozUUFpdWpZVUhYQTY2?= =?utf-8?B?MVlMUUJsUGtGYVA3NkZuUkU4amdqWlcweThsQW5scEt6Sko0aXZneE93SWJy?= =?utf-8?B?MXNQbEZXYzVpVEN1dlhTeXh4WWRqQzIyVWFDSFA2dC8zemNoRStCaEdxcWlB?= =?utf-8?B?dUJ5TExiUHZ4dVk5ZlRBUjlxQlc1RGE3bzk4Q05FRkFSRlBmL2NDMDBDNXRB?= =?utf-8?B?WEZ6RURtcVFJSnJ6dVpGWmdJcTBDRGxZcENpSlVXbm43WDdQZzdON2JvTmpT?= =?utf-8?B?WXNOTE9TUE1qdTZ3aGIvZG02Qnk2N2JadDRKdGRGSDE0cGl0VVFoaDRQUnV6?= =?utf-8?B?STErV2lPdHdQWHpyQXBWT01rbzVZcXlzY2dzU2ExUnE0cmxzdFZ4Z3hVOS9v?= =?utf-8?B?ak1VV2xxVFlKdExtTHh1WTR0WVJKWVkwdWlZQ2NnM1BseFhwYk9WRi8reHcz?= =?utf-8?B?QkpZYkhBY3NkWGhiY3hTOFVYQjVSb2Z2NVdjaC9hUzQ3Kzd1QlczM3FZSHJ1?= =?utf-8?B?ckZhaG9PeFlxa1VDck9XQkVxRmJhTDZOM01iQ3pWVnVwMlFBVlBEdVNUL0wy?= =?utf-8?B?aXpwODloMW1LekJ1dlZIckpGcnJGUkE2akdHV2R6UUVmdVIwMlppRzFsbjYr?= =?utf-8?B?aVB2L2pRWEVITUFEc1g3K0JHUHg5eVBRSWtiazBCK1VDS095UjhJTUp3STJY?= =?utf-8?B?MTJIUmVaNmJIeHB6SG93ckNXdURwY3hYRk5PMnJLN3dPNjhvV2FlRmhQVVBx?= =?utf-8?B?UEk2TlBmN2xZMWdrWkJRdUxFbGY2R3pYWTlZVHlOM2ZPd1MwdjUwTis3WXhE?= =?utf-8?B?eGlFSlJjQnlxd3pmRWdQcWhocFNsdjY2ODc4YWR1M1MySFFTS2p5YUhkaXJU?= =?utf-8?B?ODFIWWhxaVl6TFE9PQ==?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 31:keRI+HZV2hOU8ckUVo4zyuN9p0k0E+OtGXLiZVkzqQEXDikUisDxJ0sEClLm4UFZC2ONdgYjCEzBj5z/WZZyc+IurNQnBJnhGHPue8NvXV4Jc/fXUsAnYGf7unq8clOEGPKXWNNpXvNmQBfKP1Qwd06SBulzpIvsRaq+hIbFsWXCD7akE/fRYNCiMIJPhWCRYT7TbdvjXcM0F2Dr6SHHxV3Gz/q3qrIBHwz33ldz53PkmYObAhwWr4xNXEd8dpzngG6sL8e2+Ty4usha1VUr1Q+I/OLL8r/Tats3ofjBJi3r4ZGgoj2+n6XR29+RPan47qHW5sdZwBSDEjwth5bvcAeXkf5K/mySkyotedE1Hg7nLhHjFdUkUaruD9YeSi8FT2DatYiKGaEoPihb7i34i08F7vIIa6AfksUoD0wJsEgBWau/N6glbfiYqBlPrC13QKJHkw+jdx5NFsabj5o86nhw5rzr8BX7L5br+nFIsJ0hSVRpsiHNMoI4+i0aiJPXr/XmVitSYjsNoIAueUXpZZ7EtG1+GLMUY8qaBYQiDRO5HrbnW9GqCvd6XkiJ22Vt01kCVSeKeTP+b/4kr3rIwpTSNujSi4iliCYPO3Gkb4qzCYI/xS/0Kw5poYtEMjOd+rivicuL8Je0JY+OQF5CejIjroM1dYcFUCXJJ1yOxko= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 20:nRCMDKhN8uSrH5JQyzx/4tg4UIyulAC4SHcbQIvYDaDWVsI8dZG1stk0tkPnS976tfe8KsdQa9GaiV3Oz0cZsEvWRlxCesRgs4I8hlPUapDwRl1S9hQHPPAQ7gMIPjGDk2B8PdcOkZFTk3OAjCARXBgt1h5uVhv9zEIn94uaQ8bx9GV8t2FgqP8n3SuL7P42aqtNYP3lP6+GJAnrUagTGFLocFoclKxgSDbH8RJFvTF7Oqj96kTnNzhFIt1t4iQD6STJQgG447K/EEbsvNY8uMfbTzUw7RfJLV+enkx4PZjP/BN+QzG5pThamqrWcAfCbUbAxeOKAeqcxVwxDHRzqnGfouH4hlGMG1xR2BjF1yJs16OLwxEfNhmm/h2sPW7IbX9j2sXO7aDoSyDniMmw0NOpTsWpuap+aEugjzZGjFEOFCgcoiwnYBdnTkygdDLSgb7DfXwLkvW+/BEXM+uFhPiyoELH4sOTMvfSxVXwdeDaPlrVG7JF19l7y+L6RbQy X-Exchange-Antispam-Report-Test: UriScan:; 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)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR12MB0148; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR12MB0148; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ4OzQ6WE1uaFJKUk8rODQyUkphdEpJUGZiVW1GdFUv?= =?utf-8?B?d05OakpDWjM5RGlpbG5GWkswbVJmRFI4VFMwYlhrNGM3Y3kzNmxUZ1ZNMHZB?= =?utf-8?B?QXZRbC9SRG03dDkwODdGVkc5SkxTc0J3a0RjWG1QM3hJdE4yTUxSVWZJNGY3?= =?utf-8?B?Wkl3ZC8rY0F0alkySG5ia0EwUFU1TWJRSTRENEhwcEdOVkEwTUZYMzFDODIy?= =?utf-8?B?cTB1Mk1JalNOdFo2L0IyaURIQzJRY2NoWHM1K1YzWjZPUzNMaDJGYUhUTmlB?= =?utf-8?B?UFArbWYvbTFYV0ZNRm1TenZET3VSZkp6MWl5bHlpZDVodVJobElVY25LUTdG?= =?utf-8?B?N0Y5ZVZsOWhHTXYyS05WOUNJM0Y3bzFRdzRIbS9zYlFFWDRKREIrN0ZMYzZW?= =?utf-8?B?d01saTZVQjl0a212TUFjNG9zaHMrT0RxdDhhUy84ZE41OHZhaHNJSW9kbnFy?= =?utf-8?B?SnI2bnh2WVJ3cXVhWlNaaGd6UGg0c1EzeitCZnkyNDR1U2NRazZXZmdTWWE0?= =?utf-8?B?YzBQYXNuVXJDK2RuTExoT01oMGhEQ2srVGhEUFh0T1JUdEU4cmtyMWxqT2Q3?= =?utf-8?B?TjhkRzd6Nk51TE84QW51VHBkNU40eWVBM05ibkptU0ZnYS8vVlhVdmo0cWdx?= =?utf-8?B?THU2VktUZFkycWFVUkhwZ1Rmc3NqSTNHelVGM0NjakJwbDNNcjdNSFdBRWV4?= =?utf-8?B?cVp2RUlQR3BrUlFGM08zOCt1cVlTeUdNdkdKQjlFU0sxWHFEQ1Y1WlBmbDlj?= =?utf-8?B?T1p4cWVvQkp6dFhyVXgycTB2MmdYeW1zTkxtQ2hXcmhjNlFCQlVZb3l5aDJ4?= =?utf-8?B?R0RqMEFVN1hBVTdsYVNxbExHeGpWZkN1NnJDbXNQZFB0ZEZ6THBzRm1YMHpY?= =?utf-8?B?Y3AyNGxDb3FpTzBUYWQxTDd6dkJQdFM4d2I3eW02OVBrTHBoOGltMER3VWpN?= =?utf-8?B?QlpKQXZrSmdmSVN2dit2VTBTcExDSDVyd1NOR2EveEk0Z01TRTVIT09oSnNr?= =?utf-8?B?M2t0bzlkS05NTWdydzc0eVBVa3Vkbk9DL0o0cjJTL2dFeFN4YUd6eDE3TjY1?= =?utf-8?B?Vy95bm0zQzBzWFZCdURPcGd6ekFQRGgvT1BFZmw0QlFJTzBwaVZBY0NUblNK?= =?utf-8?B?U2U4ZTV4ZjBRUm9TWThYQWUvN1BBSDA1dkdMeEhNN3pITVJWTXFEaERFR0NK?= =?utf-8?B?SlVxU2wwcG1uRWFRU1Y1YmVMRG1CMjhhTTNzeGJDOUJFQ0RxUDBwVGMydVAv?= =?utf-8?B?NnNvOU1pSHE0THVlYmNjT0NLaTdDdUh4TXN2bDBPaUQvcElMcWdUdkRxRi9y?= =?utf-8?B?L3dEeHZ6RHphSGdUUGNiL2RhUDNYelhVK3lXTkFDTlVwMWVUMVEwM0xOMDB4?= =?utf-8?B?T1RMWmg4Z1RTN1p2MWxzUWhnZUI0Q1ZqbzB1M01lSUVybGoyeXFsZTAyZHhE?= =?utf-8?B?Q2l0Mk5LSmwydElJemhmTlZObjNmMW5RQ0U1cTR5bzlMbUxPSlRUTDlVVHFH?= =?utf-8?B?aGtUVUwzMkx4V3pURHpyY1JvWWIwdGh5NUJqOG5hbnpyVnIxUXJEelRrOU8y?= =?utf-8?B?dFU3Y2d5SElFcE44WkxKL3RBdEVkQT09?= X-Forefront-PRVS: 0387D64A71 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6029001)(6009001)(39850400002)(39410400002)(39400400002)(39840400002)(39860400002)(39450400003)(24454002)(189002)(377454003)(199003)(76176999)(3846002)(23676002)(6116002)(106356001)(64126003)(66066001)(65956001)(53416004)(65806001)(50986999)(47776003)(53546010)(42186005)(4326008)(65826007)(7736002)(54906002)(305945005)(50466002)(33646002)(7350300001)(36756003)(2906002)(478600001)(83506001)(101416001)(54356999)(97736004)(8676002)(4001350100001)(230700001)(5660300001)(25786009)(86362001)(53936002)(68736007)(2950100002)(6246003)(38730400002)(105586002)(6666003)(81166006)(81156014)(229853002)(31696002)(189998001)(6486002)(31686004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0148; H:wsp093988wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:3; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ4OzIzOmlNWnhtZnNaL1NoME1FdkJzZjFKRzR6cDFI?= =?utf-8?B?TGJTdnVqOFl5MUVzV3pDQ1o5WUhqT2o0OE9RUlJQajcydVNSYmJiZXV4MDQv?= =?utf-8?B?TmdNMHVRcFlCYWlZNGh6dEV4c2Y4L2RvNHR0V3U4TjVZL3pQTWhWcVVhdzdh?= =?utf-8?B?RFkwZWp4Tjh5cjBlSGhXWWxXclhMYVBkdk9OemNQeEkzcnZXMkpsZU5aZHAz?= =?utf-8?B?bkFFdCsrZWpwZWFGMGowTnptQ01ITURLRVk0N3hVWnVHc00wNnBQcmY1RE45?= =?utf-8?B?Wi9IWmEvK2lsRkVkaDJSTmErSVFaL1pib0VaS3ZpZlcrOE5JYW1aL0F5ZE52?= =?utf-8?B?STRYWHh0UnlxTzlsSzBoRTlic0tjL2twWUVtYWlIZHNlT1BhbWdHVVRZSVRB?= =?utf-8?B?LytOTUk3OWgzOGV6T2pWZjAzQXp5aWxjMkNUODhZaSsvMDFtS0ExVlFCb3Fn?= =?utf-8?B?bVZUNUtjN1VwSU1DZko0NXJwMnRKRHlTejRvUTZ4cEJneFE2dFZsbTdtczFN?= =?utf-8?B?WGJnaXRyK25hR1lkR1lZTWQwTlJpT2hrbFNMTjd0QkpNV3k3M2NpSy9FY0R2?= =?utf-8?B?Tlh4blRjVlVHeVBEZGtaNFdQbGR6SHJEa2RxcXpkMFVoTkVNYVlVb2hXS2g5?= =?utf-8?B?cmUyYmdFTGgyK3FZWlFTbk9oT0NVdGxPMDBaUDJ2NnhETzJtZEkxSE5FZ2Vm?= =?utf-8?B?T1RQK0JCUlEzWjYzWDNOLzFpcVRFQ3Qza0Q0N2NVU2RUTGNYdElhVHFQSFc3?= =?utf-8?B?ZjJiRVE2MkZUQ1J4Y1R1M1FBMnJ5cHZHTm16VHZ3OHZQeWIxM21JRkxqOWVD?= =?utf-8?B?UDl1OG5lNmlXVnN2ZTZLZE9ZbjAvN1lPNHg5RDNxRlBkeWJZNVZEUHhldWJE?= =?utf-8?B?N3I0YkMzZ2JFclFaNHFSU2NMN1NHNC9nWVNmUVRxRFlNZDVNb29oWVFTY0Z0?= =?utf-8?B?U3d2MDhSbzdKTDZIcUVqdFpieVY3YVdxQnI3NXh0QmxWVlZtT1NkL2gxSjBq?= =?utf-8?B?S3VFQUlLaUU2Q1N2VzZQWTdsTWZST0JlR3NRUGI0MkpyTTgreWxxMld1Q1Rk?= =?utf-8?B?SmVLUytGbFAveHpqb010cUl2QUJaZGZJeld6WmdIdzZTRG95R2U5MHNrT2V4?= =?utf-8?B?cDFKTXNmbUMvOGttakx1MkllUnFEeVBlTk55NlkvdDhLdjNPWitRT3BwVVg3?= =?utf-8?B?T2JGSnJ3c1h1VVhkYUpJbXQzdnZhWkxVWUl5LzZMcW1pN3Z0TXVoSmNXbkVM?= =?utf-8?B?cGhiU3ZneGpqdFRmeW42ckZ1Um5HdkV1Z1JpOVBZbDBDMG10NTcwSHdlaVRh?= =?utf-8?B?M3BzTktwN2JXNnpKVDFrSU5kbHBNUGRDQTZ0cmZmOXhuZjNlY1ZCbFFmTG5p?= =?utf-8?B?WlZSSUtwd3FsdVoyeFJrNy9TR1psb2hxNzRhNS9QYWs4Q1owdzA5RlNTT1NK?= =?utf-8?B?d1BYODV5K3A4akUrcUZlMVpsdnducHRxem5QUDJONnZINHVpNlBKeE9QcHVR?= =?utf-8?B?aVpGOTVvM1NMY3pyU2NVaVdlcjYxN3dEVzlYb3NtT0NQckIrNUU3SDRNa1pv?= =?utf-8?B?M0VvUU9CMXd3Q0trZjB4RmJHMjVYRHl3SDN2V0dCRWRzMUlTQWpIMnpFQW8v?= =?utf-8?B?clN1RlFWb1ZqcjNpWUtwOWJKY3BUejhrTWtqTGNVV0szTWVlR3NWekRPMC90?= =?utf-8?B?U2dtUHV3c1gvL1IwQlUvNVVUVVgvaHFpbEd1bnJFVHFYYzVxUnk4MnlhTko4?= =?utf-8?B?dzF3OWM0UHJMenhUdlZXamg2NzdzK2E0NTFNU1NzaVJ3SldIMXliQTUwZjc5?= =?utf-8?B?TzI3VS9OWUMxbHdaV21BSVltRDJXOEl6bmdDRHNRbkJoN2hNMUdGbTlua1V1?= =?utf-8?B?dFBvZDF3cTdYRmN2ZmN3Mk5PUWRtVEhWVFlUMGYrWXVwek5ScVI4OTJxNGhx?= =?utf-8?B?V0dwM1RmVmhpZ2p5RXdUaURUaXhRZkw0a0k5Y2VjMUhhL2N3QmdZYWk0MzlZ?= =?utf-8?B?VllVZ2J1ODZIK1lhSnpFRlArMEZ5RC9ZRUxvM1RRaXlvYlVJZ05sMHV5Zjdt?= =?utf-8?Q?INp9rBo75gedGk51e0ZSlheeO?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ4OzY6QVZwSmFHRWEyNURyMWxNN3dWVDc0S3JBS1kz?= =?utf-8?B?VXFCYTJLNmNHdXFEcnVUd1RzT1B2c2hHU2RMc2graTBNU1pmUTdtL2RpY2Vn?= =?utf-8?B?WjBNcDM0dElyYm9JMEdnOGVwemFlVmw3MFRaQmc4eFdtVEtDcGQxMnAyVUNi?= =?utf-8?B?LzhiM2VmWG5XcHRqSk5QZE11aTlIb29qbGFNbHFuWXY4TjQzNElLL1BwS0xH?= =?utf-8?B?WmJqLzU1NlNMekdic0phZTNSNklFcW9Pdk1DdXR4cnNiQUZycnpnMnJubjZH?= =?utf-8?B?UkJvZkY1dFRXM1JVaEJJcDJTL0VOMGRZU21VeG9NRytibVNRcHRTL1o5VHg0?= =?utf-8?B?cVptdjVXdUIrb3NsREFsVnRBK3RQaW5CSzBTbk01d1M0UnM4VGJIS05ucTd3?= =?utf-8?B?ZnV0bkxaYUlMNkdoWnVyK3NTaldFMjAxNWZrYnozQU9MNlNmc2w0N3crbTZn?= =?utf-8?B?TnI3bElmTytmenVNR1dQVWY1SC9tOHJXWktPN2ZqQ3pvT3k4SDZ4YzNNb21E?= =?utf-8?B?ODN6cTZ2bGs2Z0VtOTMzOU9xL0x5Z2hISlIyQlVpWkI1VCs1dDdQVWQ0SXJ6?= =?utf-8?B?aWtmbE5Fa0YxTmFmSThXOGl6UjVsS0FSN2VadDBWalJVOUlBTGZSUEpkRnd3?= =?utf-8?B?Z3ZaSSt5L3o1SHEvMFM2ZlZ6ZStjdVdrTEZCdXUyYlh6NUF0L0w2c3NPRkE5?= =?utf-8?B?RW9xSytwTWlEaGVDUjBDUUw0T1FoVi9iakxwcXdTdVU2NnFmSUtkT2k2Tk5j?= =?utf-8?B?WkNJditlZEZ3ZXJpa2dEZ2ptZDFoREpnMUtvcWY0VDhEdmdmaWFCQzdxL0h0?= =?utf-8?B?bHR5R0x4V0daM1Y3STVFaXRUNXVxU1VwSVNOUEVyWDhGcEpNN1hsZDlmUUls?= =?utf-8?B?Z2I4OFl1VVVXdGNrckFxbjNIZ01jQ1h1L2JnTmFac1grQWJ6d3psekxPL2Y1?= =?utf-8?B?U05LZVRhVHo0Q0l1cXNRak5lSGgyMFV0ZjJSVkxFd2hBU3k3Mkp6RGttWDJi?= =?utf-8?B?YjlDdCs0RUJVKzNWR0VoMTFKOEl3YjhZUTRNaDBhZXF1R0haM042aWZDS1N5?= =?utf-8?B?WWlXYTZsTVBseUpWam9saURsVEJPVGFKNVNBRmJTZHlVVXJNUXh1NnF5bXBx?= =?utf-8?B?Nytmb1dNU3A5ckladWt4NURscTMxU2VyU09tU0ppZEhaV0xLZnlyVjRPTEt6?= =?utf-8?B?bmlJeGVaaW0rSUVIdkFxYVkyd0FzQmFuN1Vjanp0TE1vRDU1ZGpUanczYk1N?= =?utf-8?B?OXBjOHQxQ05MSGZJUWV4YlZRTDNoL1dxUnZUK2xUcTI1dW5SNURJejMreTcr?= =?utf-8?B?cXBCR0JNQ0NPTHZCRHdnS3UyNy9ubTVnWkVray9LcU9mU3NDZVBlNEVtU3Z3?= =?utf-8?Q?mm0sa8B?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 5:ab0kiq1nf2v90NUDIb8pXG2XBIqx1FaklLxwTh69cYk94tTlh5g4HWAvqzzOx8q7bDlvSRC5O8XcxgZCp076w+0zt1QkTgAJtkvDBhEwUUZ+5LI1T4yP6/unElUAeZNFphZzHkb6LGHGbjGoZ2QUGm74r6OXERG/DddyluJjYBSbYS8m3ZDF5J8sZTrT0n2plNlDj6IeP/erQJ5QD9XJ90Nhg2j8G3csmtVFNHvQMz4okD8A86LhVLVA38HUnRZ/XkO5iaQLx1eiwN2LAwqsSUnfCEb9Wfic0O2DQkPx9U7mHK1msHyxx6fmB2/1ObYOSTs6xqHL97xstnC5rKINZTF8wQdKnt7aI7I3GQNTxPebr94VDhN+v0f3indJYGxfF4WD0wfNYAiGc8re7cUEeAg268OmGLSkoRF75c3+dqy8//PO/RVCTiBr308NwlM2+Ifg5VelLFOTdnTcf1EXOQnpyvancclXT/NLHE8skZgLByfEOr5s/47u/zyitbJV; 24:hQwXM2Of0Y3AkLd2yCpAFSdzRdCeDh34/I/hiW37sVesSYcRytUsqs8t0Q+yBFXFJUDbV6GeXlOglE4wyWK6jL/QZKEiePUda9E8rK57pDI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 7:cksr9KOxnIc2jmU3z/aMso3JPHqpQEjEz2yAAobZgrCcGzfclVjHPydHULaiXiMvQNU0hXgk/KTCpHadmUy2wXAOwsa2lXnAfRmIjWlAieTSyvQadxKYm5qB1APVj1+TBIWzsoae8W/iFJ4lVCyYoeyg4MhrTPiUNwicslfU1yUhvaXMJbinbG6++pfFGvSdvN3Mjix7m36OxWdEaAGtTCq4oANmBTtjevcXzLjFY24HG9uGiYth0h7CDwZp9tXpLrNBXJdXfkxOsuezDhKRaICl9fbDPmZVVCGEstExEvxsuKatEfxgmwHV/D2aYX3BVGalLr30vWiR4ShFXrdrxVTLbpzLMlFFgiKusTEo1t8WH6j/GiYNUL6LN2krruxOYqGa30kIkcYeXVTp2rfWNhbMuYJwfUzIqeKcZ5Kfakpp0qigLwXlSELS+ZOpFMD2BudOzohrXjSR9XzbrtvgNRhv0+4e9jfk/Lh6LmZOh2H3bJ8/o2/VjOKENr6gOfmeMcdoomtvxPjXlgZ/UnGd4vU8mb10VeXgQ7CNz4+EIMDeY4YlrV4IPDHY0sinuDoEv+0dZXu1ilxjjyIXmkp7b6yQdBa68VWgZN5R5dmuqOrQxzeAK0SEIU4ypBYbHn2LQSBPk3E3GQ8hVYafDN9M3YyZ/IUj7JYPfWvt1lbLgsP31Efxy7dEsoY+80Y6fDnD/GJ666wqHMXjgq7W4rHO6e8n5fPIsHsaC0lEyKYL6Ep7kvfrdClwW2gB90rKPuLECXsm3rCyRxee5ojAeiV7TikgGbU9egtMZreMGbu4Plk= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0148; 20:oGf+tDmbKIdK12+myYqImSSn+auBLNQ4IDIVSxB19r6NGF8zmatJRh00wlAHPD8+a6+EmrPb0F+ndphOCXQHiEX3SyySefsBZKAQm1xRuvmIznZXw6AFN8z8zl9s3U1kyqjtnxg6EvDJjiRMrgR6Aq+xiommPgI5LGEKARz5hmMN1WQCojuWGLDFzV/ur+3C7Ay/SWcPHFM62XOvwHZTt+DEMA7oHVsmtdhwdRz5ctjfCstUpxZ4H4VmYeRXdSm2 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2017 23:01:39.7407 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0148 Subject: Re: [PATCH 10/12] OvmfPkg/IoMmuDxe: implement in-place decryption/encryption for Map/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: Wed, 02 Aug 2017 22:59:34 -0000 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US On 8/2/17 4:24 PM, Laszlo Ersek wrote: [Snip] > At the moment, we have the foll+ // The buffer at MapInfo->CryptedAddress comes from AllocateBuffer(). > // > MapInfo->PlainTextAddress = MapInfo->CryptedAddress; > - > // > - // Therefore no mapping is necessary. > + // Stash the crypted data. > // > - *DeviceAddress = MapInfo->PlainTextAddress; > - *Mapping = NO_MAPPING; > - FreePool (MapInfo); > - return EFI_SUCCESS; > + CommonBufferHeader = (COMMON_BUFFER_HEADER *)( > + (UINTN)MapInfo->CryptedAddress - EFI_PAGE_SIZE > + ); One question, per spec, is it legal for client to call Map() at some offset within allocated buffer ? e.g something like this: * AllocateBuffer (, 1, &Buffer); * MapBuffer = Buffer + 10; * Map (, BusMasterCommonBuffer, MappedBuffer, 10, ..) // Bascially Map 10 bytes from offset 10 If this is legal then we may need to build MapInfo during AllocateBuffer() to locate the "StashBuffer". So far, I have not came across this usecase but I wanted to check with you so that we don't fail on corner cases. Good part if you have ASSERT() so we should be able to catch them (if any). > + ASSERT (CommonBufferHeader->Signature == COMMON_BUFFER_SIG); > + CopyMem ( > + CommonBufferHeader->StashBuffer, > + (VOID *)(UINTN)MapInfo->CryptedAddress, > + MapInfo->NumberOfBytes > + ); > + // > + // Point "DecryptionSource" to the stash buffer so that we decrypt > + // it to the original location, after the switch statement. > + // > + DecryptionSource = CommonBufferHeader->StashBuffer; > + break; > [Snip]