From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752366AbdFVQtE (ORCPT ); Thu, 22 Jun 2017 12:49:04 -0400 Received: from mail-bl2nam02on0067.outbound.protection.outlook.com ([104.47.38.67]:10238 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751288AbdFVQs5 (ORCPT ); Thu, 22 Jun 2017 12:48:57 -0400 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PATCH v7 27/36] iommu/amd: Allow the AMD IOMMU to work with memory encryption To: Borislav Petkov Cc: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, Brijesh Singh , Toshimitsu Kani , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini References: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> <20170616185459.18967.72790.stgit@tlendack-t1.amdoffice.net> <20170622105637.g7twdaae2v5eaown@pd.tnic> From: Tom Lendacky Message-ID: <379702e6-31f1-2df1-8889-3498241aea49@amd.com> Date: Thu, 22 Jun 2017 11:48:46 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: <20170622105637.g7twdaae2v5eaown@pd.tnic> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN1PR16CA0025.namprd16.prod.outlook.com (10.169.34.35) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a687f191-976a-403b-d9c2-08d4b98e9130 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;3:Nm1K9CrINz7qtwb88pvNPlpWZWZFIWak2T6BLAo/51pSvnOgbgvcRuNbOpHQG8Ag8yOidlmPhDrjC+HUL60PNPpegmMuB4fAtFdLEY9+05gXWGsLmaCmsXP3bN+ucydfil6OFH9+IdXQsCZot4rN+6aZ3QBykeoS8FRyfs0NxhXODNaujz76CwdA8Zb98rfFNEdLV6Ch2AGoKtzYZZeBei2e3DffdEyiZMxVUjqxeOAj31ryBKl1RG13LETGPHJRINAAQ2cnYYMUxFSp8mQk3u9w9jx2VhGzoNTg0HMNjXH8uRRwGXAu4docYC1EfN7saqMsvsdgD9yXp79bcCcBvxxl7TLtzmNQGANZrGtbflY=;25:dVHQiM5PobCqPgwa8ivExcg5qpOgpNeGdCQVHE09a5ZMik/SGMgwxvjG3L57f/Fj8C9PQfQ3lAqtXGzZOXneLD8Z0qgO3dV15aFGGLzO/Z+9hZb+XdhdwNd+uMWh4dpl9XNkYR+HZ+8I7DOELQcc7i0cwb8pLsp/M3LcOKM0gp6ONj72MDX4lhHcbkUrvaNSy9joy/qX5hUYTQTY6++1BiTmdoPZH9oj6F2tt6BaElQAkd5xU/h91YqO48fareYtlgkjybcQ9jejdyn7d1IEO5WePd0WWP1W1XAT61Uf2W5KAIhVhDtumIXgN/k6mhyw9yxpcIg2+Fm/HvaRN5GOiiQhC4N2H4c/Eq0Yg/q/fO2ZJcusA3WsC8/z8jEFnFK7AVWrzHGkZdctp5CQ2zdr/4ZOlrX5h0ZVSMV495ykCWVy0uRnyT/UZjYa56WZPSerJMW2nDirl4OuNPRdjmPn6qjHGnGguLgxkowdQsDSf6o= X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;31:0e0MtY6c9hLxEJrkGUhzQDUmoEDQBigi/vrmKBoedpVmYug+77LRtQnLS9SASc8EJAIbgk+enyjxq4pLZPAzbveWXNTbT8uYrhC002oEYwTcfHtdV0IR/AWAjjEIImo/Rm1Dfzuutikgc7SXLwcM1RXXMvFAhtC424Vdhgm0G/j3E6QBhOMrZZ8v/+BajKbXFI4CKlQRTxtJJJFGLXSOvixDcjkbSKrnNQiFHjZMBDs=;20:J9b8aFjB9hKA18d4ibhEIZQJqAQCH3rgwe+u3y/9fAWklcO9GhN3o0IiQH1gp22ljtqfSqT9523PzpeZV2Qz4idZKX2UE2xxMWGV2OuSd7cdri0N5bn7BMIBTgoyYGh97xSoGD7Oijd6ck3pm3UCVRuj9LmAY4fagCKL+0Ln8pTLMdUUFknCwgdYS+2Deeiw280Ij0spCARj6JdO79HTO8LRgZcfoTrjSBvhuyla4EPA40ucKvpfDrGViLST2xG5XsOiwqythW7WsztIZ97ExwKIEDcluDOcbqyqQ8M8NAD76DAeVVZL0uaU8wOlwUGz40AwGflb36GKDxOGbLMcmzCnZiRJGpgfrw/WdTnCBsnY3xyaqa1+jZ362xlbzo8V5B5pcJmFkE2cNLkdMc6VkRhMmI222GStAbtaTiWC0qDpp5T9bmhQBi7+CtWMHRMhPw7Hy+2gec6EflujcJS7Q2eirNveg24eyKI539xYVx33GcJXzNpORrPKZbfhhp6i X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY4PR12MB1141;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6dVFBQnZ4cjZNU0xsSUtXMzU1NUU3YklwN2la?= =?utf-8?B?ZUVYaHpNM2hlV1VZUzlPT2dnWXhLQk03Ky8zV2IxcVQ5alF6emZwdzRqYjZM?= =?utf-8?B?RTR1eURKYThFSCtsMm5RclIya2MveGcwNnJ1LzlkYWJPYjZVTXlpa3RXWkZj?= =?utf-8?B?ZFJyd0VQQ1g2RU5yYWVaUXJaSERrMlVrSGdyN29lNEkya0U1dFpqUlhNTEUr?= =?utf-8?B?OWtVUXZsUXBkM0NHS01JdmpXbWQ4enMvdDJMNVMxS0xCeHFTZlVKWUtyblZC?= =?utf-8?B?Qy8xMHJ3Y2ZRbFVFLzdxRW5RR2J4SzRMTkVFaE8xKzBhN3UwcGVJNDVUbWNn?= =?utf-8?B?NVg0MFo3aW5jYWZNNnhRS3VWTm5hU0dQNGdVQURrMlFlUzg0c2N0b0UzNW5R?= =?utf-8?B?dkJaUStVbk5Pd3pTOThwK0JEM0VMQjV2VFpuVmYvVlBwLys1OFY3am4vcDgr?= =?utf-8?B?Z3QrbFdaNDdFS2dqSnJxMFFwSDkvZWZVSGYzRFBZYmZFc0hmSHFzVzk2Zk5o?= =?utf-8?B?MnhCZzdzN044MStaTDJtY3VZRUM3UU5NMWhWK09wLzFkbkNJakpSZ2RkMHdJ?= =?utf-8?B?L1BrNWxNWkRBV3YxQ3dTcVZ1YTdXRVYzcW9HODV4SXFDMWhXdkhUTkxzcHVn?= =?utf-8?B?Q1N6OVdEVitmS3BHU25NM3R5OWJuc1VnSldNNGYwbHBIbnpSd1M3VmdveXEz?= =?utf-8?B?NzBDOHEvN0VGQ055SHBNZDA0UDZITWt3UFJ0VVdnT2llelVndWlJNk13MG5s?= =?utf-8?B?OHo2QXEySElqK05EbFgxU3FPcXFHQmk1bDdFN2ZJU0cwRU1aVUNIcFl6L1Ax?= =?utf-8?B?dTM0aUcyUlNVTHB2Um1TbXhnZEQxWkFHcU92QWExelkwR2NvbFE5dFJNdTQz?= =?utf-8?B?TW5kYmkycGNTcTFLSmthUmdhQjA4YVo1dkNGL1NLN1JZSzd1Vlc1RGYvUDVY?= =?utf-8?B?L1JpbEZ3ZjRZKzBaMENsR2Jpd1J4dklPRHptU2Ywa2FJellKVHV6Z20yZGhR?= =?utf-8?B?ZVVocVJ4OUxRMU5uWUtJUlpZVXV4OGlZNi8vMjc4V1gwVm1DMUVQbEppVEFl?= =?utf-8?B?dmhZWkdNT25pQ0o0dnIxdTF2MjVlRUdMYTFMWGtxV2wxa3I5Z1hGWGUrb20y?= =?utf-8?B?aWFPa0JYOVdRaTRWOUxmb1huQTFmaG9WcW8zY09XenF6bzJ6SzI3K2JqM1lo?= =?utf-8?B?Q2VzbEVnQ1h4YWl2QUhOTUh4ZDBqcEI5WFZiWjFWYTVBRjRFZ3hlQWFrU09C?= =?utf-8?B?U1YyZjlCL3lEcVR2TExPRy9qaHZhWkpBcFloRWx1SWxDeEFPSGZobGN0OURN?= =?utf-8?B?ejR4RVAvTVpDdTA4aG5uWFM0ZmpOZWZsaHZUL0FwbFRaQTdPYTBDL041ZnJl?= =?utf-8?B?WTUxMWhhejF2SjNNY0J5NEdkTy95dVpjLy8vQTRBWWdqckx6SFQ1THJEWjhU?= =?utf-8?B?eTVteVNiVUFRN2tkc2MyOWxqTWovRTYxWHVhTCtISGlTcFBZbnVXSWhhRHB4?= =?utf-8?B?Mnd6M21ESlBkbFN3YmtJNjFNK2xrSnBRcHk5Ny9EdTg0ZHgzb2ppTzJqNGdz?= =?utf-8?B?V0lVU1o5ZDVrczRRcHdWeE9JcGM4cWVYWG94dC8vUXVSQzQzT1NyU3E5ZElX?= =?utf-8?Q?HkQrSeVll3QDZgseHX7?= X-Forefront-PRVS: 03468CBA43 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(39850400002)(39400400002)(39860400002)(39450400003)(39410400002)(377454003)(24454002)(305945005)(6486002)(3260700006)(36756003)(25786009)(53546010)(8676002)(4326008)(33646002)(42186005)(31686004)(81166006)(38730400002)(110136004)(6246003)(53936002)(3846002)(90366009)(6116002)(54906002)(77096006)(229853002)(230700001)(7736002)(72206003)(50466002)(478600001)(54356999)(65806001)(50986999)(23676002)(64126003)(7406005)(2950100002)(6666003)(76176999)(5660300001)(83506001)(7416002)(47776003)(4001350100001)(66066001)(86362001)(189998001)(31696002)(6916009)(2906002)(65956001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1141;H:[10.236.64.250];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOnZVQnpCNUt1UjlNRHc3eVk5dXhXVVNjWXRQ?= =?utf-8?B?QjlGOTdPY1hhQWhMV2w0REtnQWNXYTduMXMwd0lPV1FVVHZTVVpLdXVMT2Ni?= =?utf-8?B?allMWk9JSHU0MTZPbnVrdGJNb1lNVmFxMXZsczFTWnhlUjJzUmcrUEkyaWRV?= =?utf-8?B?YUtWMyt2U2NTQ3lhSkREZWZVZDhzL2NDSis3NjNpeEx5YjJ2NmRTaWVCWjZT?= =?utf-8?B?Wjc4NkZETk9uUGppZFBPR0RPdjEvMlhaVEtjSWtDcW1zanQzWXRMSkkxSzZO?= =?utf-8?B?cUEwNkpmbUx5K3BsbkNsZS9xaGIzOUU5VlcyeXdYc3pWMFN5UkIvOU9oaDMv?= =?utf-8?B?blFBaEdwQnBsWHk0T0xEUWpVVS9DMk5ZT2lQVzk2b3U4cU5ZeVVBVkdyMmZr?= =?utf-8?B?SW1kdlJ2bVFrNmJCYmVhNFRPTzRLc05HRG5VS3VMMGIwOVh1LzJtMEpoVVU1?= =?utf-8?B?cUsvejRMOTlyUXdZeVM5ZmJoTHpZbjhKZWlSZXB5MnV6SkxYWlBFNGduelJL?= =?utf-8?B?bVFMMWdBWTN4RlJDeGhFeFJzY3dlTUlkNGhQU3k4RzhBcXVVZG5GcmNYVVRB?= =?utf-8?B?Z3pHd1B1Tm85SktRMVEva21KZTVmbTZ6T3h4WkRPcXJBYWpnV254cXA1Vmty?= =?utf-8?B?RlFydDZqWGRLdmY0RmtJL0Q5akdJbEJHU1RncFZhZ3dFZFA2ejBaYTRxSjBh?= =?utf-8?B?bnoyeDlvY1poZHBxL3pqRm9zdjdIZlRZNHk5R2VSSVBQN2NMa3hWNWVXellK?= =?utf-8?B?bEJCRFRBSS9EaTZUR1ArTjFLbUJwR25PVGZjNkJIZXhQWnlpTTl5WGE1cHFh?= =?utf-8?B?b3FSZU5DY01OWDIvNmtHL1lLOXN3ZzB2RkFwYnBvcUlUeWE5ZVJUSHJpM0hp?= =?utf-8?B?d0xMMW03dm0zMDUxMUdnbjI1bzBhMFRJQkJuYU1tdktPZDdqSkJCenhReVgz?= =?utf-8?B?Ui9GKzFQUlNXakpveUptcUc1YkxMbU1SL1hwcEhHQmRKRUpkRU9mV0ZrZFFW?= =?utf-8?B?Nzgzb2w2RXJhQ3VjbXQrdU9TMFF6UlJkQ052bW80TFZZZmZvdmw4OE1pdmJT?= =?utf-8?B?K2JOYllIRDA0M2RSSjhBRUxSOExQM3JqQ053S2pwUlFIU3BhOUl5RVN2TUVt?= =?utf-8?B?Vmp6b2RZUzJUaDM5OFE1enE0UFovaHoxQzBCZ0ZkazZlQ2k2eGR5R3FxUkhV?= =?utf-8?B?UExCQ1Evdm9oM3VuTGRYcVNYRk5iWWxZWW03QUxJbWJna1F2anZQSDlTaEVi?= =?utf-8?B?eVV1UWNpSUtEUWVvZm5WT0kvQ0lEQVkvWGJyT3UxMlJ4Z3pSMHpOU3RpdFlX?= =?utf-8?B?OEZaRUFhRWNqL2p6MFZRUFRVTGxCMnJyc0lxdmI0dTdEcVNENDBFYk00VmRI?= =?utf-8?B?TTJ3RWZqd05udmN0djE4LzlETldycnlLeTVXSFNLRDlKTkdOR2tTTFhIUGlG?= =?utf-8?B?bUozbUFoR0FwbTRMUmpOZ2w5Y2poYnd4eGY0K3gza0xzQS9MNjNuTHVUN1RC?= =?utf-8?B?WXFXbVlXak92cGxWd1pQdDJLd3RiYXN0Y3JBOVNuSzBOQlNBaDNHbGlKOHdu?= =?utf-8?B?YkZBOHhPcmlwMVp5em9wRUtrcnJRbXMxTW5zc0NHQUtqUDk1UThLbEw0L2lG?= =?utf-8?B?a3pjbWdOK3FOT2ZtUFN2bWNEYUcyRVBraTBDS1hPcnQxaEhFTWQ4SjUzUXRC?= =?utf-8?B?MkxLOXhFSGlOanVobTZHZkxsaERoS1R3RVMxTzVjdXVXYmlTZjJvZ1hYWlNQ?= =?utf-8?B?aG4rdVllMVZMaHZnOWQ0Zys4czFRUkJwdFFaLzRaYU1wdjg4YVB1eFhWbmg4?= =?utf-8?B?WWw1bCsydmNUQUJqTm14MFVMZTFBb2d1dlJOTHlpYzdTcmxSMSt6KzRtdXE2?= =?utf-8?B?KzM1NnJYMWtwRGxsOHM5ZUl6aExtQzNxbmRkSkZ0OVNpUlNQaHFwSzVhRTZO?= =?utf-8?Q?JCALrSk8sRfawQrNDQ/4a+yPGHRrFM=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6WndBbmtoVUFzTnhFN2dtV29wNG1KSnhwNFhR?= =?utf-8?B?QjBXSDlqOVQ5RWtKWXRpc21jMUdFU0ZRNm9ZM1hGZFNLOVFzYlZ0WW5JeVZ4?= =?utf-8?B?TlhSOS83c052YktxUjYweHpxVVo0U0Y4VHNFRDJVTjlqRnNSK0ttQSsyMndx?= =?utf-8?B?aUo1Lys4ZkNNOTNDWDhTSThtSDBTVGtRL3NyaFdpcUF6QkplcC9UUklwTTVL?= =?utf-8?B?K1RSZzRjQ0ZBazJGTFJOM1pwMHRKcG1OS0Z1NlZqdWFxWUtEdUdHZ25XR1pB?= =?utf-8?B?RTAwZGlvODlXUUpFNTIrMDYwMkN4SnlFMjdpckNoazAvWWFtQlRUblNJSlR6?= =?utf-8?B?MGEreW9idzFqNXNhcUs1ZldobmpQVk9nQm9KZ1A5Z0gzb0Y3SldkeDFPNVBO?= =?utf-8?B?QUROTk5Ga1JIaFJNVTZBa2FVV3dJZS9ra3hJV280eUE1NnJrT0pLckFlbDBE?= =?utf-8?B?VkZrYnBROWNvc1JyY2xyaVNFV3RtbXRLRE9PUVBnNEorZ2NCbzlEcXpPWnRM?= =?utf-8?B?ZW1NcDlxdFNCQmxsSHpQTU5rQmdsUEQ0WmpVemZrLzlUa3RsTitiR3BFY1hJ?= =?utf-8?B?dnlnVTBSMEtXajI5Y1VkZkFIUGx3Zm0vdkF6b3lVSWxDdHNoaC9YUGNaazlL?= =?utf-8?B?OHZEVGh5aHBRa1Q5QTcvVTJtVjBVZlA3V3hHWVRtVFUvQWJwZEo4T2ZiVHlx?= =?utf-8?B?NzQveGtnaWVVcUd6eEx5c0RQcThvZzFYb0V6SlFoRzVaaVUzT3YwbUZOdlVQ?= =?utf-8?B?aDUzYW85cGJjZU5hSnFTREtMRVFLMVZFYkZZb2U0eFh5WVVENFlpckFEM0hE?= =?utf-8?B?YWNDM1dpM3IwTWM0K08yNHorSERKUVNVcnp2V05odXhzMVBJRis4TVdVSHlt?= =?utf-8?B?UDB3RVJUNEZ5b1RpVmJEb3hUV053K2xFZW5jTCtsNDFjZ25ENlpZUnNrajRu?= =?utf-8?B?TUh5VEVsNEIvZHpQcXpMaXlwek5OV1hyZGR0WGRpUUxOZ1g3NnAxZG0wU3pq?= =?utf-8?B?TktTVElyMUtjOFFRN3RWUkpnR1grM0Q5V2tyOHZQY0llRFh3RXJrTzR4VENn?= =?utf-8?B?M3BPZklkWUtQclQ0R2lHY0FDY2NkbGxnN0lJcWlFNzlOTVBwaUhSTHVDY2ZR?= =?utf-8?B?ZkNHaHlsNWpQN0lGeVdaUk8zUHk2K1hpak9ibkpYUklZenZ2UkxFMm5VWHp6?= =?utf-8?B?YVJjMUhIVVJTeXlicHloQmlZOHdPZjNmVHFsR3ZXbmhwdDhtOVpOMkNzcy9K?= =?utf-8?B?aEdHVndUNWtsN056K0EwSldETmdoRVplV2R5MGF6bVF3R3lTcVNwekFDb1E5?= =?utf-8?B?TmFGZHJ0a2YwSlVmaGgxcjFaZWl0Yy9zcTRKaGZsZUdFa1hVZTMxU0c3T1dO?= =?utf-8?Q?HaX3T7V?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;5:cFnARt/KNYCkrUkTpjSspbJVqszf2xdNcVlq/4YY9ztzBzbo190jtlIQUZ4CImdJBg6NZzgEyzqfIaQvCAVfK9aPE8xMcNH3g8+vRKkUWIWTiU23slS4HnUAVgSnFFfVve8q6+BNFwZIuCsW5EqwgD8a1Wwv15+o94OnnmCf9hIp2SEXoXmEfhWs8pmNfeVLm3VIQ/IoYhHQ2BjphjxrO+jD3/KSNy0owAych/+blHIpOqbhAsiLMkq9jm+PfbisueG5hR3XRmLNJMZ2B8KINlyfJP8pjz3its6mfw7a84yFGu8Yth2JlDQiHA0St5jyf9YyEUsdogDZ5gf87kmhrk0j8nIiBpx62e/6uzONAce1eeQqNWfg3h7+/lZ9iTOGfVwCT7wQnGWYc0nb2RfVd+Qn3zu1Q7A2S4X6uZ4Szu5TmhqjvAP7AsLnaZIfq+W4Emp8ZtTaqTPAPM5ocirqc4iMXQLWAZRKV/K8rpQ2wCNm8qAu/V1T8wzvj7zaUzPK;24:7yYxqEwwxs+FVwrHu1fpepcKqtAXhvlUFOJvIfbMATDGI6uNHuibL0o/6Gk/edsGEYtG5p56CjOlrd+jXIGnLZK5A0vNM1gpZ+2bmLNG3q4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;7:/zXK6Kv9pEj9Yh8ANoX/LrX3fquaTmGZA+PdxPZg+h0uQ0qGXRlWJFj/nzCZsclsSNXPc+T9GykPSF2bDR50EfY1warSKiXYWjlhTZxigPHUU/1w+WTvmHvkeRVoVK4ntkf1aOda4LY/l3W6C/FCEQDgeAIlQ92XDcD3OZQ2TEwENSUad3jM1RitfmW7ACA6RjYkzM4N4r4Wq/cfSRie7ctTXhKlTtYl6ZsKSrU8jtmyBKIREACJM3AFyCv5XIiJWR+kS9OKflU43UGu5XoXjD3XHCUZjrzV+jvc8/1zCu3eZ649AEXkpw4dv8NFPvisWIYK2PoVAbQ2NymivoAcJpXETec3VFjQVcMCb+HJ/FOjyX/MB4r+yv1UoVxskqWnxNZNoosBS0xtVjqCRtWKGnaZucmFV2cE3uWFwaJihD4I3KqqtK0+oMwiJQ4EHYehBwkZTRWyJzdRE1atIzePZXrLq+7ZH9DCkAm0Y4OAYuNA77bdy/mlt45BD5qfosQD9HQCm5rKDfsH6+qrD2BYa9IuHwGk0aCpxSgs9moo/rNo1OMyRY8ATLoIZ6Ya2atC0VhwjSzcOMq7YLp62BEFe83PzIvU+vD6DUV0x6sXHvDij+Doi8o3L7EvYUXGxGXIF9ePtUjUHw0GznRVCoZQgU4Cv7KqJNw+FxYOtlzMACrwUYBKu19M1I3cV0Ff8UGd29OgqunwilcO3nR/4e+S2sL6rho7vviEDXXXWePtg9gRuS+bDWbCn3vZlzodrAUcH4OxA+bKRCEAPsUdNvfSJtChgGKISPPhHlrR1deeACU= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:FOA6wHT8siTBQYorCxnpacJpVeL3o9lXHAXo2dYGmKBcIF3Kw7Ptta+hb6E60AYzF/pfpo6YpmCM1aMryLLGG8skV25fNAAIK4R0hOGpGOEDDEeiRQPJqdkBlXCzPMVoaw4BnNrwSIIzOO5Iqi3UYU1CqNGcN2Rkd8r//qyB3AGkleH0MDCHPWahL7m4alR4iJAvlHsj1pDQUBZ4suT3qI2yI/u3r3UyTcqTWrDQLJv0BSJ66BgNG+qdN5n8Qx4r X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 16:48:52.1690 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/22/2017 5:56 AM, Borislav Petkov wrote: > On Fri, Jun 16, 2017 at 01:54:59PM -0500, Tom Lendacky wrote: >> The IOMMU is programmed with physical addresses for the various tables >> and buffers that are used to communicate between the device and the >> driver. When the driver allocates this memory it is encrypted. In order >> for the IOMMU to access the memory as encrypted the encryption mask needs >> to be included in these physical addresses during configuration. >> >> The PTE entries created by the IOMMU should also include the encryption >> mask so that when the device behind the IOMMU performs a DMA, the DMA >> will be performed to encrypted memory. >> >> Signed-off-by: Tom Lendacky >> --- >> drivers/iommu/amd_iommu.c | 30 ++++++++++++++++-------------- >> drivers/iommu/amd_iommu_init.c | 34 ++++++++++++++++++++++++++++------ >> drivers/iommu/amd_iommu_proto.h | 10 ++++++++++ >> drivers/iommu/amd_iommu_types.h | 2 +- >> 4 files changed, 55 insertions(+), 21 deletions(-) > > Reviewed-by: Borislav Petkov > > Btw, I'm assuming the virt_to_phys() difference on SME systems is only > needed in a handful of places. Otherwise, I'd suggest changing the > virt_to_phys() function/macro directly. But I guess most of the places > need the real physical address without the enc bit. Correct. Thanks, Tom >