From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753744AbcDZXAz (ORCPT ); Tue, 26 Apr 2016 19:00:55 -0400 Received: from mail-bn1on0057.outbound.protection.outlook.com ([157.56.110.57]:38912 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752862AbcDZXAs (ORCPT ); Tue, 26 Apr 2016 19:00:48 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Tom Lendacky Subject: [RFC PATCH v1 02/18] x86: Secure Memory Encryption (SME) build enablement To: , , , , , , , , CC: Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , "Konrad Rzeszutek Wilk" , Paolo Bonzini , "Ingo Molnar" , Borislav Petkov , "H. Peter Anvin" , Andrey Ryabinin , "Alexander Potapenko" , Thomas Gleixner , "Dmitry Vyukov" Date: Tue, 26 Apr 2016 17:45:34 -0500 Message-ID: <20160426224533.13079.905.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20160426224508.13079.90373.stgit@tlendack-t1.amdoffice.net> References: <20160426224508.13079.90373.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR0501CA0013.namprd05.prod.outlook.com (10.163.126.151) To DM3PR1201MB1120.namprd12.prod.outlook.com (10.164.198.20) X-MS-Office365-Filtering-Correlation-Id: 0d5f73d9-7262-4ad6-bc54-08d36e247cec X-Microsoft-Exchange-Diagnostics: 1;DM3PR1201MB1120;2:mlYX+TeUFAtvmnanpa3JhTHIybd8ttV4Esrv4mH998harZCD9E9XxBqUBFH+4vleDsp0/CgwRVdy6nxu5C8u+JRS5uiXyh265+cbfTIw8yy5c018FTkOCJdqtDMcsKZNqbXQFOyGTZPEkyfrm6hV2n79xrR75+FtHkDXhGvVZ84qPUmFgTFTLHzv1039vUYN;3:AhmJqoJRFTyrBXkOCGvXPV/C/d8wbawO70S/59+D5eAXg81Xe6lV0n/j7QGP/5YAC8TZ9mWJVfsrnnJvnBOET7vvmUYGsFpCqUkiR6fgEcvmpBeIht8aSoKVW1Hpu8N6;25:/xabLygkxptXdw711qaDPNNAPOUErjLFjZxzKxgkPGlO2VLlx08EckVlNClx/YI/ZhKOn7q5Uys23Fhxj0KrYIRkyFgIuTbN2ArUm+6+E1FqrpVGaVTmk5h5pNrzrsK3gKyZUvI2nDsWHZxwg9EHZsXZ/zoLPy8xA2NUGz47giDi/fKnEWKdY2ck1C82M6qbnRje78+R1BA15HkACIhjrmy6DXyIoJyl2E0n4LEwARwZ2ahiQo/VFIzyS1L0a5lH7EcQym9p/KTIc/YMvXSIHFF5gb/qyDNIpe+LOJngRPLJJySeQOOGkONIlOnrR1xNBLOeU6zlW62SURkRsKIVNQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR1201MB1120; X-Microsoft-Exchange-Diagnostics: 1;DM3PR1201MB1120;20:YyhGdVDxYapFCzgo3CpNlUBoe+07oiVEcXog86VZAgaEePEyWJ51uJKz/sUZRgFandFwVf5sQT94RKFG+3Hp3lN0oLRJ45p3+ReuC7GWDrcrMIOLuSaWZGY4D9cq3T312tWQjG2GK3TOpAB/z2jKjikK9XNsbAWg2X9lZnKU2N2GB++b84vczr9TPqUzSBVMpvAfKqqPY7GFyo9R1b6F8hhQBKA8Dpy5Q/DWkAnmu0Zq3JvtlfTqJ6La0w3shlRQEF9yRu2xF5VUo9JZZCan21ql2QpomGCBpg3Hjx7tCctHjIr4HCmsZiIX23b5UIRPxioGvTgLYQD0a4SutM4qj2U2odaI+DktkS2Z8bbpJc5vYL+Hqd3jVFI5Ls0Q+/rIZxQ5YZk+omhg26kA1rNhCV4dZvT4Mg4nR3xD0GLOXrBX6EcGlIBo+Y/xr0GAPzF+cldDzWqeLCaMlXvY1AqcKn6gJPVj+9B4vYN9uZWFbKIeu/LVsYBmoK07rQD4nrdE;4:/B2FuOMu/yEpzMDiTacG+Zh6UYKBwzlfpi9gjfD3kfocc6UclCng9JZeH313iVqSiZ893UlS9XYoTNQ7CH5ltcieezrq5ykBK0YBoJmP6QWr7Pbi5GQr+Te0zuqvY3thnaRGrXAU6X+gH3x8yl1nbbqrX63aApYc5WmoClHFjViuNAbKML9veJ5gS1bDhW3YBUUHGVAX3JaKuNvQoIUrj9O6wUkUOZ9M386lFZV0eabFS8oZPx7fPVTtu+n3EZKfefNMunA1JP7JPtSOAF5ccRb2P5Ak+bfpStKsYBt1hgN1o3ju7Sxyml8+JSwG+KzfpPYgZQjLezqS2yPxVHTJtQzajAGHMMEK+jgcVsLY1aljuA6xwP9MNFuB8ZbS/q9IqJNajcxtz8Gqbj2aqghN+5fRlDvCsk3na/T1xxLFhec= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521072)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:DM3PR1201MB1120;BCL:0;PCL:0;RULEID:;SRVR:DM3PR1201MB1120; X-Forefront-PRVS: 0924C6A0D5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(230700001)(5001770100001)(33646002)(4326007)(23676002)(4001350100001)(1096002)(1076002)(2906002)(189998001)(6116002)(229853001)(586003)(54356999)(50986999)(9686002)(76176999)(5008740100001)(5004730100002)(97746001)(42186005)(81166005)(19580405001)(77096005)(19580395003)(50466002)(86362001)(2950100001)(2201001)(66066001)(47776003)(53416004)(103116003)(92566002)(71626007)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR1201MB1120;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTNQUjEyMDFNQjExMjA7MjM6UzNvQnRNOU5GMTVIajI2R1NqOEo1US9z?= =?utf-8?B?dkR5a1FrSHpOS0wvL0Z2R3BZS3VNTmEyVllQS08zOXlEcFdkTlFQQk5PVGZX?= =?utf-8?B?aWwwRDkzcDVjakhTSHZRWVI5ZkhRa3U2ZzJsV1hWTUUyOHNvUmJKVGYrUWpH?= =?utf-8?B?U1V1Z2dWbUZRQmtkbnAzV3ZJajU5MEU1NjVCOHZVNmczV21aUFVtcllkdlhN?= =?utf-8?B?cGRHcExFTnZBY1J1d2g0YzRwOHo2MnVCZm45Qjh1akszSk1XVG5HdnBTZWpY?= =?utf-8?B?Vko1cWt6VlZLR0d6Q1d6VklLaFlseExTb3BiLzNLMUpWMWhqOWxFbFVFcG9I?= =?utf-8?B?cmRUUlZRaHk5K3dudksxWU1tQlBDL1pzOXptQ0l2V2FGVk9Ha29xVUJBb0gw?= =?utf-8?B?NzZPc3JOUWtDRW12Nis4Uk00N283MWpNZHNYSXJPMWFJWTltc252cFZGaFo5?= =?utf-8?B?MDEyNDY4d0g4eHpyU1U2aXUwcEcwOEhudWQzTU1aV2M0NVhUNklmdXpXcnI1?= =?utf-8?B?V3ZBd2RYVktubDJGc0o2alg4THJCQldxbzg1N3hwVkVxb2ZleHU4WFlKbTZU?= =?utf-8?B?U1QvL05OZDlmQWR6VjA2U0lvWjFSeHZ5Ylg1RGxwZFJkQzZ4ZEpvQmd2QklB?= =?utf-8?B?Rm1LU0tIRklJb20ybjJVUWxWdWk4ek5mRjVYdkpiNnpacU5kZFgwdkpJWWtB?= =?utf-8?B?OERYT1RpSU5pNktCcWxJeVF1azhxZ3ptNjRGR25PRjIxVWJVRjcrK0pxek1K?= =?utf-8?B?RnFLWmNPb2Nnd3ZZNnp1WkMrSkRYUGU2Mm9xOHNaQmt1TDY2TWJqYnF0UHV1?= =?utf-8?B?ZWpUSzFLUWRWYlpDaHM1aHNwYWM5a00vZXcvM0E3RVdiU0xMWmMzb0VEMkJz?= =?utf-8?B?TVM2T005MXo2M2RnNmQwMzJONW1weG9HbGxWQUFsd3plWGlZZXE5TitFaDlD?= =?utf-8?B?NjlZSXBZWUYwYUluZC9YMFJzQ3Nuem1rTFdyeGk2Rm11N3RRMGhiT0lnMmgr?= =?utf-8?B?Tmx3Sm1iSVZSZVJ4ZEJIWGg5RmpXK08rakVDOUh0eUY3eU13K0dYZTdPWHVo?= =?utf-8?B?UVdEdzJWUU01dzY5YWFJK0U0UjZCTnZ1eFBDbUlPU2VaYmdGOS9Sa3ZPc2Fi?= =?utf-8?B?VS9LZjZFbnlYZFdCc0NvMU51RFpXUXVnUUZVYlRQMXhLTklnQzhtZWpaV2sx?= =?utf-8?B?T01aR2FQTUxZYVZPL0N4RXEyVlVEMURzeCswTmM3cXduMXppcmgzS3draTI5?= =?utf-8?B?Q0ZWNWltZ0VxdkF1S2Uvc2lpU01RMXd5UzBrbXU5SnZCY3A3ajZ2SkhhUkdz?= =?utf-8?B?TDhLUU1wRmFNd28wekRUa2hPRHVsMTdPd2pmV2x1Ty9Yck9iOXE3OWxoNFNP?= =?utf-8?B?YUhsaFY5cHN3S2xxaXZSbXFvSWdCbytYNDJYMHBiOUE9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR1201MB1120;5:P5q1UcvgxLuOr0NPTf6SyDarPcPjr/k1FKVj+EKj0VJwgKcMTofevdtTZwpz5neL2e370LuPlwrQxG14gh2pTGaGPQAoYsJS9MPUv3XaeMKf+43HcsxZpOcRGADNRth5315Wu0vuZFpXcWLzbupwXQ==;24:g382Li7ceIVOY3qhE2SIjYAHH0NZFgqA69MfyEO4K498l8NqFOwzsXP4xHnCopBcLqE9J6rWj0UBnlsxCL7YRv8fXURVQ557cZroPDxZmAo=;7:ytPKAhXlHX/kHrQxI96iu/wOCQ6dwfCrM8NJqiImfPx5Hfe+05TUWLJVo3cxBAr2aPGdpAvJA7/cL1lw/LscgPxTLnUZ76Flwx6zI1kXhSHDkLCXBwEpmzNXQaFHLxIRbKR0OZNVQSKBXzEVxOkea9FC9Q7BLfwqAFTPFliJtc4=;20:H4B3ceA6gVY9+xDLSzBlHtkOYNzLFxuQ4nzXguj/9PY6ANycHWIGRbqBZlYI4LqVD+v2M1BshNSpbtc5AsKhA2z3zl9KUMf4lLNdzg8tODckNEaDmR6vp8ZuxYGEPjjB0u4ftV5VvdD3VXOqpLq2cz0QBrXegNPcp3DM8pmWLM+8334mWeI3j6ddkvaPRn+WxEzUn4/NVaYgZy6Rt/iZLxl0/ykLYMC2VWwoWsGIA52kaKvx42WHcAIqWBPEdnp2 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2016 22:45:37.2670 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR1201MB1120 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Provide the Kconfig support to build the SME support in the kernel. Signed-off-by: Tom Lendacky --- arch/x86/Kconfig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 7bb1574..13249b5 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -1356,6 +1356,15 @@ config X86_DIRECT_GBPAGES supports them), so don't confuse the user by printing that we have them enabled. +config AMD_MEM_ENCRYPT + bool "Secure Memory Encryption support for AMD" + depends on X86_64 && CPU_SUP_AMD + ---help--- + Say yes to enable the encryption of system memory. This requires + an AMD processor that supports Secure Memory Encryption (SME). + The encryption of system memory is disabled by default but can be + enabled with the mem_encrypt=on command line option. + # Common NUMA Features config NUMA bool "Numa Memory Allocation and Scheduler Support"