From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751889AbdG0OxL (ORCPT ); Thu, 27 Jul 2017 10:53:11 -0400 Received: from mail-by2nam03on0057.outbound.protection.outlook.com ([104.47.42.57]:56144 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751482AbdG0OxJ (ORCPT ); Thu, 27 Jul 2017 10:53:09 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Subject: Re: [PATCH v1 2/2] acpi, x86: Remove encryption mask from ACPI page protection type To: Ingo Molnar Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Thomas Gleixner , Dave Young , Brijesh Singh References: <45cc8e44980cbc1372c63420ebafc8c8466e958f.1501092102.git.thomas.lendacky@amd.com> <20170727073904.iay5jclhhjnqhyib@gmail.com> From: Tom Lendacky Message-ID: Date: Thu, 27 Jul 2017 09:53:02 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170727073904.iay5jclhhjnqhyib@gmail.com> 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: BN6PR04CA0050.namprd04.prod.outlook.com (10.174.93.167) To BN6PR12MB1139.namprd12.prod.outlook.com (10.168.226.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c7a07af8-8cbf-405b-7507-08d4d4ff30a8 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;3:2NiJK2XDpTeWwj2/tPVWEhrRE/tfZkQ+sYxM5KdtCxwZemIAiLluvH3d6aOECSAmltSG2FLuI1QGeIDmLzvLu2uIWZaIMuSqJ56sqmNlXiutGcbblcPLqSThPW3d1/aOMvMCv8nZgGJjkvzEvw2EUQrMJe4pcHchx+Y0U8CVCm9o9lCNvDuKQjpTtz7yLdA8c3bUzGINzpyL4zSEd5GBpPkM1t1mg9P/qJxwWXsLjM+scZ0XRC0J5CWV7Jn1udidrKB+rA6rwBq8jS2RSJKZBExYYYB0wt3R3jMhAjaL4vCgkwJdlM/GqJ/+wREw122aGUfpMXpHTa1g3MEnRx2WEnfM0ZMpTmjgUvHJ59NPJF1eVyMk+Q3b/ygc+cZM0pytB4RLy+H10AFEyGJC6PefXQ4ChOz9A99DgwgWsRRAOG/0EwsvkWOdugl8fCcbe84VJI35FImgXEXmG6BE/yul0A48e9F1hkU/FVeZ8Xsjtave200jdmtEZpD60rS/7cTu0ReHyNkUNqvdxwGNa/+ZA1MmKb5tipNFyd5iBGrJOP2IMpsJ2ZlQa0uFkn18WftxcXFP9OagRxBYvSKwE75zKUEVKfLAY1muzPRcRX3qvyhM3VLweQeDeYb2ggGCNugxzzB5wsC/1vsHPoRx73qddnBcb9KWEGwAHh6JBlBFf6xjRTFEaISYSKZ/rp09AKCt+mhviY9ihyi5xwHq0O+D/A4CJ2HkxYy8dGHJUZpyRaxvzQAUQjGigPTsTF5FpsszxxHhdSGCl9of/YT37UafuQ== X-MS-TrafficTypeDiagnostic: BN6PR12MB1139: X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;25:g1ePyf6yC5KggrU1bo5aXevyyj3nSfqvEmu2gpWSC6lmecAHNKNhR6nByACwwKhrzF7QmgB+pYfFHHcnmu4jdJ69WsIBG7G6GLqOFf22Zco0vnooOaYShu4hONbhzp3B1OJYFhISY7B8efjjpyFht7rSEmloxcAypceukfjAT5EqwG/x3WA3t02mccO09k+wPIlDiA9QFeg0axta3yArsrlNZb8JQ4launMMF4aNMHu+xLHy2dIStjlHGj1gkLuamhVgadOwuefyJ1FPf8uTNqwv/wIN1dZ/d02kXfqrend9BDtM0RLxPssp4S7gCsseZEeoiGD7gbsOGtXUFo35mCYcAtkFEIU/iNYlE4Q1e6j9Bh2fn+FS2q2YgDXd7eLQQ2lCS7DgHXTYPA31dsx/RkiqXYm+tXVWTPLW2oDQ3M6KZxnMC0Qtk142cBhMOSoXhI6faDiEA5PCry6Z2wyOnjrgvINJqBYfjVUuATKvNi8/mDMZ2sv/JkwaO929eP/ZlKzXWr10gALsE+aJUDRSN9By+Oiro3oyYtn7ikW0DChSq2fX2J8mq1ztOCNXoROp9LSLngYSIORSzuQ8wzJgPXmRurcK7wOcLDZgYaTwS9nsXKpg/0wd8DD6WXft31Nfq2T6lEUCm+GQyMkSy+751sQSuaGEi6aJX+j0el3Oc+m3sX1i+dxQaExOapgUaPsTCoSRKe/JfL/xoJkfZDF+kNErzhXyBV1aHX9Ik6z9vJgSnAGTOl/HtF9406RD9+qNwdCuK+AxyJtCRXec/xeTyEk53aJjGT5GTc515czMbgJmQXtEiW1NlT5VMb/GIxffgxQxr4iwcDrLQIev/lGb/ROO//e9LCWMm4OM8bJwq64avKdamkpvRzu3feTV6tmakPtHKluMUyo0kJlkC0tYyJfDy9ylGCLiP0ObG35ClwA= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;31:AU0/vVRsXXxVl9SswD6uYNHFN8w52SyZIFxLapygOo+LVePJSS6Xiv8HZqBBHfoWbFcSpQefYeh1/vm2ZQ1KLiSYS0MIX6BtCYOtcvO9zEXZ9uWNuSQTi6cC0LBt/8zdgJKNDS4+qsCW6ndpSB58RHNgGUMJDAV5CKyyNi6IMI4fESbXI2iphaE8eXYD+r9DJkkwvKAHD/6Z0XPDnvpIsxEocdnloC16pPbiRN/fLrpx9P+QTO+GIxbkYFKifLxNdNVEtQPi9K5riQJT5ZYP8rie0+Qser4rYHLp3xeXzd96Wrc5gwbQXt1eklWCYWMQ4apCdnc/00B0YRxGuXyMdjnvXbsD/mWY8q0gSfOy5BlAqYzfUbcqAO1VDfEtCHTkYjmA5xB79orTriRuYAAlV1ZIR1i3vzQDOU9C6Oi7YIqd7JySxlwLPgX7hxUc4NHOG2hKL/5tQLUkHFcCDWr/AlpBrvhfkWpakcvAitT3jaxVXVSE/tDnECxfFARLPnvumQ0FHnJ5vMu1inZjUnh38TZF2nyd7l2IH2xvXLIG1v9V0FQjw8jwX8Oi+ftXRGJIpvzgBTF7wOK2A1wxgIROScdngfUx0e7pj2LIuVHcscVTd4EAlS+Lh/F2lk0hmkFWrhDKO5qaxLU9Ww4KHGZH8awksuXcfNqob4Jz5h56BPI= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;20:P5TEB3Jo6BGYD1ZItt4hJgiUGy12/h846qblC99xMy7ATlV31uLU8e6tGm/eViAi5j4ECdBSGD+zsP5XwbqgdU8MtviyJQr3g+/9ZWLUhzObVgGLmfmwg70xQzcYsXauVWwpiDlPC3jqrtoxnz41wo5Ghfh/Bs5fL+88PqNA0VEqtroLCha5Q/YYdbr8WAS6PDJo6nPPxqweOJ8mjJjzZZcr7s4qWEfEBumBne8SXp/zDbagOPFUEUDXt2sj1SwMuqvJW0mB03IrEwdBRR9z5OL3Y5nUrsIWZVt69YztC7Rdju9F1PigXW3vOmz0kUQsYfvnUF+PrzGLx0Sii3K60qwwrR0N+xkMWnntKeZv/S0/v+BetHz7aLaG7AWmTv9MiZrsTXfIQzAUx4ZNfOhnhz8UMz9oIqNGuf9NJUrq3ZcRGPkJ2/kYgEIwp4uXi7gssJLX7HYTxHADzhdmK+wLPsGz98wx1kQhphxwGHNeWDRAlveKJBb1h76QbehvmlYY X-Exchange-Antispam-Report-Test: UriScan:(767451399110); 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)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR12MB1139;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzQ6d0RLUTRlYXBUK0I5M1gwOG4xUHo0THF1YzJZ?= =?utf-8?B?SERXcG5renlPa1c4ODZEUUpGQnpWbXRPS0VzL2JaZHRyQmwxUHVwYVgwdkNz?= =?utf-8?B?YnBwdkZMcFJYcWMyL0k5d0d6UU9ZakxzTjJHaWE4NkhjL0lXTWE4MElJSmpO?= =?utf-8?B?NHFkdEdBUXBqSklSQVRjMUlKZkFGWjE3T0ZHcjMvU3pIdlZoOVJzeWVOK3Z3?= =?utf-8?B?V2VnVDF4end2OGg1ZkJOSEwvZUMxSWVLYzdsbjdQbTh3VW1uMjFhRTRLclUr?= =?utf-8?B?dEFBUmFiTW81UytFN3dXN0ZuOXNsL3Voa1MyM21jM3cwMnNsQW0rcFBCYjM1?= =?utf-8?B?cTlBeFJUZVZtanhpYmZ2TFJSdGxYaW1ZK2JydklURFRabXBCMTh0TnpGTS9G?= =?utf-8?B?TkhQWGRIck5WTDhValNVekxyWFd2cWlvOVFXc2VmKzVJRUc1MHV0TStOTjV2?= =?utf-8?B?TVljWk15U2N6TzBiM3IwQk45SlN6eE5HY2I3dis3bUdNUUwzMVhEaEw4MGQ0?= =?utf-8?B?ZUc3UVExd21zekxNU1lDcEJFM2g5VkJRRlBoV05UNlhmSW1oMkFxSE9CZVlM?= =?utf-8?B?Q0dMVk1OZitpNDg4RkptQXFrRi84MURJT2tuRXYzcWRDT0FSbWRaZEkrZlRv?= =?utf-8?B?T1FZVXdmUXhvaXE2VWFlY2IzTGF1RlZNNUsvL0Exa1ZPTTdlcmhNOUFwV2dC?= =?utf-8?B?M1FwYm10RVBDVnN4bWN0cUIyQ0VSeStaRlNvR01NU0Z4eEdDWDUvTnpDQlEx?= =?utf-8?B?cGliOFVORkVFVUVSWDY5dzFqa0dmcmhkNmlWNU5ieDRlMkNZMzYzM2trVkpR?= =?utf-8?B?aVVpRmhWQmJ3RkoxeHF2cVlacFl6ZlI1UE8wWFJheU8vZVVpelRodW1CRCtJ?= =?utf-8?B?d3IrM3AxMEgySWdoSnJabnlURFh6bTFmYmZnMjNNU3RPLzNlM1BVU3FnWlBJ?= =?utf-8?B?amlldzNmOW90SG8xUldZbUxwQmxWTG5yOUVJQ3VqR0xDMjdJVVdxbzJVTlZ5?= =?utf-8?B?R255Q25ZZ0ptTXJUS2d3TDM3SlIzdGlES0JvWmlSTmNGSmxpSXZOV0FuQjRH?= =?utf-8?B?dFhTZTM0a2cxd0tWVDMwdHBacHZMSXc1R1o5YUxheFFJVldJeTBHQ3o0L2xq?= =?utf-8?B?Z2tiY1diY0kvQW9SckdFODl3RVp3b3ovdllXS1N5dm8vN2lZK0xYazd2b2gv?= =?utf-8?B?dzRBejgveDZBblhGNWJ2ZWhhNklROFcwWGFXNTZQU2ZXbEVwN2VpemdGTmdo?= =?utf-8?B?NmJPcWk2ZHhOUWdKTkFmb29jeEtDM1RheTVGNFNuUlp3RkFuZDRSdWtxSjlP?= =?utf-8?B?Yi9rMG1MYmpCeHBzUFVZUS9KUnJQRE5BTFNacmdUdXExbUkraWJNVHNFNG85?= =?utf-8?B?UnZuTUFZOVdBRyt1NzU4ZUZ2MXZyZCtlZjl4ZHNGNk5STHhDMkVYc1hMbzFq?= =?utf-8?B?dXVmWHBYOTArOCtYc0ZoUEhzRGtGbmZCVTZ4R2Q5RFNVY3FJbWN6MkF2bGNy?= =?utf-8?B?bTlNbUdmeWRZOW1SSzJ3N2V5T3NPZUtRNDFyM3pLTEFybk4wWVBLMFVYd3dB?= =?utf-8?B?R1U5SkdwQW1EcGo2YlBuUTV1bWNRUmF4bk1sSjVUK0g0NjlMVE5aUkQrMC9Q?= =?utf-8?Q?/omJatXiQewlE1JexvF?= X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(6049001)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(24454002)(377454003)(189002)(199003)(53546010)(4001350100001)(83506001)(54906002)(6246003)(53936002)(31686004)(5660300001)(97736004)(305945005)(6486002)(229853002)(31696002)(6916009)(77096006)(189998001)(86362001)(72206003)(6116002)(110136004)(7736002)(64126003)(38730400002)(3846002)(6666003)(68736007)(2950100002)(50986999)(230700001)(2906002)(4326008)(65826007)(42186005)(76176999)(54356999)(478600001)(101416001)(50466002)(36756003)(81166006)(81156014)(65806001)(7350300001)(8676002)(23676002)(33646002)(3260700006)(65956001)(47776003)(106356001)(25786009)(90366009)(105586002)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR12MB1139;H:[10.236.64.250];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzIzOmkzUmNzTXBORzFFSDN1cjBhOWVhZkJqc05K?= =?utf-8?B?TG5oeTBPVWkyRlBlcC9KV1JqcE1tcGVYa1REU3hrMUdXQStFTHVBcnh0aEFT?= =?utf-8?B?QlpDMVJTeXNpMGNNZEk3VGVJZ3VRd1VxZ2k2dGY0bHp3dFVPM3ZiTDhiYW1j?= =?utf-8?B?VkY0emRsSjJEY3ByVWRhbHk4RUhxZnc1YTJmbW5weWRFdXlPUENmQStJZWhl?= =?utf-8?B?VUhyYkc3ZENJd3M2anhIRURHV3NFRzFIUjVHWWlhcVF3Z0Q4SXdnTk5TenNt?= =?utf-8?B?bVVkSW1qZnlrdHI2VWJ5bEZVd293Mk45bWNCMGtMdjJHTTI1UXd0N0FsaDNt?= =?utf-8?B?QXh0VDRHelVHcnJFTk9YZ05FazNqZDg5OHMzR2RPQUU0MjVnd0JQM2E5OVRS?= =?utf-8?B?ZUdaZzFLN1dQUlVZWThnVk5QelpIY0xJT1BPSjEydHJYVzRTZXBuTGRocjMz?= =?utf-8?B?OU9hallhazBLMURDa1cyK2hkZXIwK1MxbG5BMUE4Z1hOSTZwTWV4ZGZaMGd3?= =?utf-8?B?dnBGTGUyZjQ2RncreVZBamVsbXN4ZWRHay9lUEtWVDFna1p2eHdTa1JUdFBX?= =?utf-8?B?ZUJOQloveXBXNE9uV1hoYWJTaUcwTjEwTWlkR0hQdHduNHBmcmpmclZWOWRn?= =?utf-8?B?S0tMZmJxdmNrM2JyeVkzR2hpYXJaRFNIblJCVXpwWEkxakhBUk1kVHpyV0dr?= =?utf-8?B?MFpCWFY1aWtVN2xranM0bmFSWHpBeW9WRWIzMFhOaUcrRys2VFliUStzVnJE?= =?utf-8?B?d0FFaTZkNmdRanBzNldVbndnR0dEdVlsOWM3SzRBOUlKaHZFMk1EOE1oSGc0?= =?utf-8?B?UmtKM0xCL0V4OUpWM3dYVnZiYjdEZE95KzU1b2NDUXQ0eHVwUk11TjVmbCtT?= =?utf-8?B?ajZ3VSt6MHA3RWd2Y2ZkMlc5YnFlQTBSdTlta3FUaElzMjZpOUhPTFdPclhY?= =?utf-8?B?b2p1MTZYRnBiL29tWFE3Z0dacWpPNVg1L3VYUWwrMlVGY0hHMFc5akpTTXdU?= =?utf-8?B?dGtzMDZicEdka3hoT1pqK0NEeFNnNUh2M0xoWWVqclp6dmpjNUhEK2FCbFZR?= =?utf-8?B?RTl5WW5YaUpWQVA5cW1MU2J6b2wxZ1RISitCV1JXMFAwdU1CNXl0aVRNRWtk?= =?utf-8?B?TjRYbHg0WHc1L0ovb1NZYmxFQzVHWFNaVmg3NHUyMWt3eUZrbnhjY1pNdVY0?= =?utf-8?B?NkF4RURBS0NzMFprR1A1cHRNTHB4dFY4L2ZtemtVaDdWd3YxUFhITnFzeDY0?= =?utf-8?B?eTNnTTV4cmRTRU80UU5yTjNBaFpRTkpLcjdVTHMvU1JLL2J6Yk1tb1RjSlRI?= =?utf-8?B?QmFhVmJNd0ZxUFJwdm1GQ1NObVY4ckJCcjZzdU1pMkZQSUZSb1RkL21MaHNC?= =?utf-8?B?UFM3eHkxUHJPWHVzSSsvWE14VXVONE14TnRNQ1ZkVEROdVpPTHE3MlBkQkZJ?= =?utf-8?B?RkZhdlJjbk5PU3drNDZMb2Y3SmFhTzQ5RWxaRU5xZVNtU1djQjJwOTQ5RUxk?= =?utf-8?B?Y3NHOEVOY25kYmJidDZ4b3RjanAwczV2RFg0NHB0TnZOQUdVaE1RVE1MS2xa?= =?utf-8?B?QUJ4VXg2TnlKQ1dSU012UXBUa2l4d0lBR2VVbnluN3ZmNTg1OGxQTmtKNDJv?= =?utf-8?B?QnVmT3NyR3pQOHRIOXBZY0lkZWlBbjR1VnMxZUpLZ0FxUnQrd1lka1ZMdGVK?= =?utf-8?B?aDFTTXhtb3Q4cmF2NFZ2SjdhUGI4ZFQza2JxNDRrbS9BOWF0ekpsSldrT1lK?= =?utf-8?B?dm5VWmdVcDhhcXEzYjBJUEhDUmNlU1ZodU9DYTN4bDNiZ3l0N0M3SHcrSkFt?= =?utf-8?B?ZUVoMkxvQjM3bzMzS01yR0Z6MW1xMTBWWVR3UndxbHU3YXN2U3N6Q2xEd1pt?= =?utf-8?B?YW5sRnhyNUN1aE9keCttMVNJT0hmTHEzeDJWa1FmR25xekNKNGtESTQ5QU1p?= =?utf-8?B?dytIL2t2d2pQMmV0MWxvMVdwMm9JVWxhMC9Kai9VOTlMZEZxSEZSbTUvdXBX?= =?utf-8?B?R2tDYVJQcE1mc3dXbzVvbGs5d2JlQktiQ3FZem55emtXa1hJSlcyTmtpWDhH?= =?utf-8?B?K2dqbVNRZ21KNGplZy84RHZlV0hNb0pzT09odGk4RXRhR2pOVllPRUNVQU1r?= =?utf-8?B?V2pLaEU4R1pJUGJkaGx1UWkxT1cxenM3S2NqVUJ6QmN2N3lleGVjQngvOEdP?= =?utf-8?B?MEhDUXpUMzdIZ2h0VGc2cmJwbzVBPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzY6eE5ZTzVWZGxXK1pvY2FZWklLbmVzczRpV1Nt?= =?utf-8?B?WC9iRTZ2c0xrakMvY3FHSmlMbHIxMkJxdjhIWmt2enJMbGQ5YW95ZWdWRWV1?= =?utf-8?B?bGtsRWN3REpqOWQvQi9Ldjc4NEViUHFNbFBJREEzaldzc3pFMVVTdXQ4Y1dr?= =?utf-8?B?RGhxMHowSkMvZExtK3lMLzZyb3h3TWJsWDdmTFdKV3VXdmZCSGZDcFNXbnpq?= =?utf-8?B?bFlFNE1RZVJ2MG1OT1IyNk54bEFOaG52bzl1WGRVdDVPeVBVZEd5ZklJNkFS?= =?utf-8?B?a2xLcHRFZjIyWGI2ZmxzNWR3dU5hZWZFN3BQUTc3UW5ZZm5kQ1dQQlFqdHV2?= =?utf-8?B?aDZNZG84M2ZYRTFMejJQeW0xai9nS0dSZWg5QnptOFh4aE9qQWxMUzZxcTB6?= =?utf-8?B?cXVkZTNablh2enllNzFsSWZSOHhvVkVQQ1A1MWVockpBdDg3QVkrRGtsRWZP?= =?utf-8?B?VlhEV3l2cytWd29Va0dXQ2dma3M5UStkUkdWeWw1Z2Z4aGE4V0Q5ODBsNk51?= =?utf-8?B?YmtISlVoL0FnOUpvbHZaU0kxdWdWKzJ1cnhiUDVpL3NLZWJKdlJacVM3dmtz?= =?utf-8?B?dC9ZOTl2UUF6WkVHNUlYTk53cm5pVmtPM0t2bTRLNmd5UE44SzcyYkcvTUpO?= =?utf-8?B?QThnRHUrQytwc2FXbHZKQnNwQ2xQSnlDNTQycDA4RVBPUHhqOE82MDI1YS9w?= =?utf-8?B?VlV6d2pzMnp3VFZUbVJldU1tdkVURDlFVmhrU3hZck1PNnZQMHd1cWlWWVVl?= =?utf-8?B?VHE2ekRSRS9DbEJtcG4zaVNMbm1WTkE0VkY3Qm5MUWl0UEs5TFQrS2RncVhp?= =?utf-8?B?WUoxTWtKNThNUmtDSjY5bm1OZjZXVlRyUnNXaUlQZ1lMMFVhdmUwUTNTcEFI?= =?utf-8?B?bXdOTTVzY1JGTjh6bWdSSTBQVVFGb2JYalc5NFRMT08zOTZpL1c4a0k0MmNL?= =?utf-8?B?eldReGJ1MEZJbVdVcC9USkJYRUlEcnlzTFNTTWQ4TDF4Wm45L1JBdEM0L1g0?= =?utf-8?B?cjFvSG1ldXpuTHI3eWVMRDF2MjZjM3lITHZXVmdSWjVXM3NuVmMvTXlKOUxi?= =?utf-8?B?aVc5dFVuaHdaRlZiSUxuenQvY3hjYllBOWpTN2J4a1NWbHZ4aXVxT0ZWVkVL?= =?utf-8?B?SjZQWWxhMm5LSmVreFliV2ZPYTBpWURIT3F3L2piU1VNWFp4b2RTUlR5SkRJ?= =?utf-8?B?MndrV2RIS3pSY1BYckh4VDdaWndWYlNBNng1Ni9GVFZyUlpEVmhPUmgyL1d5?= =?utf-8?B?TC9OQXNsTWNHcnJsSXpTczNCWHROeElGeE5LOFp5MnoyamVSajFUL2NhWHNs?= =?utf-8?B?ZmgzRCttRjZ0akdNVVoxR0crR2Q4cjNCbjFxbUJhZnF4K05ISU4xR2l5bC9w?= =?utf-8?Q?fFmlnax?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;5:z4Bp81Zc5gaeEhJ6UBfw4JT7iOVXnzwskOnOCndNQreK6LCz+Oc19xNrfHp5p66eBQWkulVTMdQbUp7/6kakquNdntcBrV1SNrCNe467LdJ2dvL+DU3XZ6hhRDtvf8De+WE4MSbn9k9EqtVYjJbf6cZeLBxy34ri21MFv0JfXqUQDZ8CT18vFa+Z1lSIXILVQzB0fWHkUz8MPI5GV6bKVzYBdT14iu1gXnwbG+FMTiUQrpnEev7vMyqlzaE5aG6Qywaw2+Qg4hoYHM1N8kHUCpgY1jq8vasB1Ntd7+2i6lSZtDRpTsWQL1LPDH7TypRVdpoJHhojERsPpUYxJDcTJ39LwaKDDRsgsj+QFF8I7aT/t0CP3uSNp8izUMVR3U3rCtxoUDbwfg1xvGaMEj+MRkmORMP2+4AQhh7mjZ4fu3jSSAqGNYjpkcIfGSAG3iewDdsnw9kJNpdeCtqQNENsH6GEVvNeQ+3hwVXGSjIfNjsKmC0Cd57WqqaZbFr1nkCK;24:M0c0r8lycZhnYMArmVp7IN4/3+4Gb1cmatrV3N01THDVy648G1ZNQbxHoT0beqSGzUv5tbtlWNGtP1RK6uQhXDRJ5bJcLnjsvr9juamyuwY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;7:RK4vBRfATUWUXpb8EgAXjZqv/8mQdSMWeV9y9nDp3QINj5lzrAkWRnUPeZXSBKgGQuqVRBa3mEDCT8TWXKae6Df1gP6cz1egAgJ7DHeHwcJThSneXUXUayw9urXu9CVT2hB2gDrFO0gHfNGlxyMWIwvz307eqkQBCPQbvayc3eSelKCmSW1DP46IQeoyVsEPpnfNbDXOjheS4+mawez1146n9qmzZUMVPXDTR37WL3cFy+Rq0Khfw6m9N5PtQC9zxemKBscC3X0Gxxm8rHsfWSYINDhMhAT3ZY7hsLBr5DdvnqgWqNOvptzBijdviQaOLzcTWeIWsgTqMh5quvOfAF9ZN76rxQ3O7sSqCyU8UQC6gFz5kS2vNwntOkchcQgzHRXaQEFabJCvlL1pJdlt5r3dSGWD7ZKzv1k/IMtewyaSTOBkNydIZmxrycgUFL8yx/Dn+AQjy0y/G8LOJKzmC+hxRIBA4A8OYGv2DYB4RFEHOSbuAJwgBuRONyuCAeZpf7yFVOIqtQPUyBi473/MJOkcmUm26qH1S+P4H/PmaZTA3lZvdZctvgHAo5xCzV0pJyyweSRZpSfx8rOri6cupUxLTGew74MQ9AVBnDobP6wmYF7aLEN/fXY/8R9EiT72WcnJUHLpfd3NVc70os0m2sHCQVfapfcF3+TuxaHuLZCt0XGCdikNLkJ9XZ0B9XQimO8VaTE7BZoVoLOTaJ48tq5nr4n1dtr6Ycsw7wN8OeMadMcCxDHRxu4OjOc1Q8C4c1anDxLHgTaGpGgNaEVjYI4EuXCSHGRZ42SdqFK1Aoo= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1139;20:cT58hXOcS1DfDwN0NcIUpwq2g6an7R67RNsXEwkBygHpaRur0hkYsmI07EbcXeuYaQlWEGbiToF58u63dm1Lqz6Iows1saHRG65ZJK4eECVV5FzZGhB6JuwYtwFyBYsWQq/Y+j0ZKs5vOvJYy82hiduYLeoIGXKQHIb5AR24T3k+8fHPIl1/g7AUJD2HA4VFrmTA93Oom9iJ9XanHYhNCZUox+VFRu5BktTGMED/rkXXhsrLEPzeDlLoBy5Vd+kp X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2017 14:53:05.8552 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1139 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/27/2017 2:39 AM, Ingo Molnar wrote: > > * Tom Lendacky wrote: > >> The function arch_apei_get_mem_attributes() is used to set the page >> protection type for ACPI physical addresses. When SME is active, the >> associated protection type needs to not have the encryption mask set >> since the ACPI tables live in un-encrypted memory. Modify the >> arch_apei_get_mem_attributes() function to remove the encryption mask >> when SME is active by returning the PAGE_KERNEL_IO protection type. >> >> Signed-off-by: Tom Lendacky >> --- >> arch/x86/include/asm/acpi.h | 7 ++++++- >> 1 file changed, 6 insertions(+), 1 deletion(-) >> >> diff --git a/arch/x86/include/asm/acpi.h b/arch/x86/include/asm/acpi.h >> index 562286f..89df39d 100644 >> --- a/arch/x86/include/asm/acpi.h >> +++ b/arch/x86/include/asm/acpi.h >> @@ -34,6 +34,7 @@ >> >> #ifdef CONFIG_ACPI_APEI >> # include >> +# include >> #endif >> >> #ifdef CONFIG_ACPI >> @@ -164,8 +165,12 @@ static inline pgprot_t arch_apei_get_mem_attribute(phys_addr_t addr) >> * anything other than PAGE_KERNEL (some arm64 platforms >> * require the equivalent of PAGE_KERNEL_NOCACHE), return that >> * until we know differently. >> + * >> + * When SME is active, the ACPI information will not reside in >> + * in memory in an encrypted state so return a protection attribute >> + * that does not have the encryption bit set. >> */ >> - return PAGE_KERNEL; >> + return sme_active() ? PAGE_KERNEL_IO : PAGE_KERNEL; > > 'in in memory'? Should just be one 'in', will fix. > > Also, this seems a bit ad-hoc to me. What are the rules for what is encrypted and > what is not? > > I presume the main rule is that everything that was written before the kernel > activates SME, and which the kernel will read later on, is unencrypted - > everything else is encrypted. Is that correct? Yes, that is the basic rule. Anything from BIOS/UEFI is unencrypted and much of everything else after the kernel encrypts itself will be encrypted. Kernel related hings that aren't be encrypted are, for example, the SWIOTLB bounce buffers, the trampoline area for bringing up APs, etc. > > How about things like kexec creating a separate mptable for the kexec kernel - > would that code have to create unencrypted data? See > e820__memblock_alloc_reserved() and related code. Yes, that would need to be unencrypted since it will be considered to be something supplied by BIOS/UEFI (even though kexec builds it). I'm not familiar with where kexec creates a new mptable. I see the refs to it in e820.c, but I'm missing something. Can you point me to that? Thanks, Tom > > Thanks, > > Ingo >