From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751778AbdIPMig (ORCPT ); Sat, 16 Sep 2017 08:38:36 -0400 Received: from mail-dm3nam03on0064.outbound.protection.outlook.com ([104.47.41.64]:54405 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751365AbdIPMew (ORCPT ); Sat, 16 Sep 2017 08:34:52 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: linux-kernel@vger.kernel.org, x86@kernel.org, kvm@vger.kernel.org Cc: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Borislav Petkov , Andy Lutomirski , Tom Lendacky , Laura Abbott , "Kirill A. Shutemov" , Brijesh Singh Subject: [Part1 PATCH v4 04/17] x86/realmode: Don't decrypt trampoline area under SEV Date: Sat, 16 Sep 2017 07:34:05 -0500 Message-Id: <20170916123418.37807-5-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20170916123418.37807-1-brijesh.singh@amd.com> References: <20170916123418.37807-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM3PR12CA0051.namprd12.prod.outlook.com (10.161.151.19) To CY1PR12MB0152.namprd12.prod.outlook.com (10.161.173.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efb0a1e3-a068-4886-d4c9-08d4fcff4f68 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)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CY1PR12MB0152; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;3:e/y1yKfZoDfGcQZFJc+1CyrGI3cIALzpdxecsSVFlD+1SrJKwJ1j5ov0pO60wmbP17waQY2QnqK0sSYqXFZFOxNZjb7lGxz5+ItWy/LCqjnRjlZiLj8dFtCAyLpK/Mg07c248GAZr5RxiUcwW0iE1cdpw20Oh+zgFa7OyWV62QW8Y2opwxP/p7rp7McqH7wrl4Tq2za76nbHsghP767PUBUciHoPXSpLq1rrKpxb68i/ed99xBz6mAXBXugc+0Mt;25:KfzEayQlzhVcW3w3UF8realT6esTZyvdJp3EWUPEdWGvWIUe62rNcsCt41djERgfWU8FA2aglappyWQDnIdrIoN2Kh0UDbAJEAj/sDRDsLfFpERvReSmyN9b5TWUBXb+ycxEZPMedZSXpmCZSBvKDZPwaWGgt9lHgNRcAlllCv4lQUgpdflxlegE8R7WqL5QEWgqKYPyhixHeuDzTsh+xm9oDiYxCW9DDl79CyMb5atSoPyyQFKOGKS764tD+c7OoFJpvpnBNdeBRnEzsoySCjNTLKux6jyxmKNiIDFUBdR/TDlcdfzBmFjNDGR8NLQiP05WSAsm4l54FfrYTCFPlA==;31:hs8NDgkEPEjP5tpAV6GuZFXwX9zx90lDDfJ4VmpK4/6negHLJuM2/4hPsYu03grRxlDMlhrJ2feDerIPo7ogOg47FcnSeLLCF4WaJJ/dIqXDefZj+fA/ffCbZcpR8f7e9y0+Qa3vaaCFwCZ+xP0JzoaLb0t7JzqiPYkfH651FuoU81BK5GmcZU1HZA8QIlWFLOlUjNMXdNzdsD6rNiQTHSUVkM3TWH/8RZPkXHRcoaw= X-MS-TrafficTypeDiagnostic: CY1PR12MB0152: X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;20:6y10ee4QO9CgttQqAX5a1zJH2MCan+O7rhTw0/AqHFRfYnHZGqQQ6pRmWf+roPajWjtAEI9g70u/lQNY+YJT/OB5lHersEu0aJbbDHa/sVxvhfwZ88Tzy1USlF2FWnSgJtOGxcKMSMpzcGelJ0b0DirscqGMca0vTxzVeUC5HZU6Dyd++coNyQoDnt83864vvcB9Oi5Zo8t2ySWDp9Ngz6QBmDGDPoXO1+VBiLUTJ6X2V9aShbfmIdp/PDWyydYBqUc5vKNS7l9GvvMWA17Br9b1exFG4pSkenplS3Cj4+NGZcPjDPknlClpPHYpT4DkfHOcv/HO7w0qeRxi8RicPWTBzAXnbsP+yWZLVL/mZJDnvQpoxLJnF7q3Idt7J0ZisuYo5BFnSi8Q4Tr9XtbXpYu3rasv39jbrVTHLa8oN4ekx6VfiJSPEXIGBfXVxbT+u6CeJ1g1/WOK/RrD99gP7c+owenyLQdYAbG6wOU8hMm4FyRie//KsprwWYKO91tZ;4:qSz+jAG5jJSroJXTY+iDqN5jzy3gsvw0q3H8ZK9/wI2hDVaz0r7nr7pjSeXtIK15OlaUyV6HMwo0gN0EBq39J1t4ewKNSfqLWIKB0/SRNu5YHYls8tOXk0X+501jdkwH1YC+l0PLGEy8KgILUH9qS50ZsQnXyLaSFm0Nojqa76KneZBZG0WgE6NcdDn4Tw+BDByDl8faZsZeMDbkSlR31zbUW1m6mG5qd2RaBE35NHMXhyUwPNo44XAVijIFOj912pC9Plw1kNp5osf4+sJMiaaIfscx9pD1/pULIcCp4diADUjARNB2ZY4Ui6cPyWxTCow6AkfD09zchvZtzqncwTpAQvj7U1SiuzopPmdFWAI= X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR12MB0152;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR12MB0152; X-Forefront-PRVS: 0432A04947 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(199003)(189002)(6486002)(53416004)(81156014)(7416002)(48376002)(81166006)(50466002)(6666003)(5003940100001)(7736002)(54906002)(316002)(16586007)(8676002)(97736004)(2906002)(305945005)(53936002)(5660300001)(86362001)(478600001)(16526017)(1076002)(106356001)(110136004)(3846002)(4326008)(50226002)(68736007)(25786009)(6116002)(33646002)(105586002)(101416001)(50986999)(47776003)(2950100002)(8936002)(66066001)(36756003)(189998001)(76176999);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0152;H:ubuntu-010236106000.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0152;23:EFZR9s0rTzGwSnyR+8GGVGjPm0KARAQZsS8RpHcfQ?= =?us-ascii?Q?h6yqVWyeXmoboNpJc7Mg1+osdV8VV2a9AwbXmZ1YnMe5MLEfqX5GlqNQC7Gf?= =?us-ascii?Q?/9/doxt0DHrvlw7CBm5pbFKlvrQnDw0mIfEZi5hMa3/byl2aedB/40bsfpYW?= =?us-ascii?Q?++zXjVETAUTfqFpN+L5Lh0SeiQhPvEAao3EsL5xPNpg8zTUOvK5tOQ7AP91r?= =?us-ascii?Q?g9SooAD7tIQq6pKpvfus9jrpflL/2MxsfpE1PlgroVW6HcxIPD4FxSEi9VVF?= =?us-ascii?Q?Q/SYaQEKlqLqzKZlsj2rAuVZWdv/WNZI3Puxm8qzWRZNtldp3dDReZdrhKIt?= =?us-ascii?Q?MtKZpGgz/PKmvuHLBBB77v+hbfN1WM+cJQ96cNl4zVSkRGHPTBqHOmblGKCZ?= =?us-ascii?Q?9lgnq1Z5qas5C6ENe/7xGVHbbTL6rC8c4szQPCkXuAkIA/aChA73XVpkgo9d?= =?us-ascii?Q?bsZlJS66DySnhnZ22BHJ26hf1w6XQyYaiykRAfQe24c1JKGGyS0B6kw3jJeR?= =?us-ascii?Q?IyYd3ZHmGzxcMTbpIgJp7NdmgRQqmW2yG67YUaYYpBovuSL+3WJ8yBADB3cc?= =?us-ascii?Q?vTqM0gzm2OPuAe6U8hzlqo3AbyHgCqG/Tgm7Haok970tMEDDuzjpdl9WsKbK?= =?us-ascii?Q?NhQm9uaUYku1vLE5ZNdfpiONqX2ZreEgugsbLhU77FCO+yztgqzMr7OqCeFc?= =?us-ascii?Q?/pCLpp7U069sQ2I3XlOmKziOtHBW1Clcxz+kSoSL71vKJnmXyj7+nX443yVw?= =?us-ascii?Q?XSROjjTtXmv5K0lTQ1XPHjTdmD8HDDHiBcI9kyszAGvrEctBsvJ9jqECi2nt?= =?us-ascii?Q?V8tU3cHciKLONGwN5qefM06LMR90tBqxLJVILUy9U4SFQwxLfBmDe1iwAa3A?= =?us-ascii?Q?/Rze18o/c0VlXoPuUnPGK+zv8OM50jGn0HE6Kmazo2qlTmm+rld1WG4EbGPd?= =?us-ascii?Q?ilSo+WaXIdykwWBU3zGX2w+5iDy9MX/YrzYCTYjORj0vETZ8fVlIj2IV0GwM?= =?us-ascii?Q?BBfXg74NTOzX9rsy1oIEvIk097qDgLn28gVWKFMqp7RjQqzMPP+IMuvwOoIK?= =?us-ascii?Q?+IA4Bgz0Y/yoKAj+BEpVXG1FESkK1MJGlQsbr4YOR1moKJiGw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;6:OkDbVFpi0duQApXsq9K/BwKfoniFeSAHf+iPjovyIhHRZHdyV47ouJCpC9j+l4oEGXT8PKnv53XuQEUqcXQ6rgTVSiG1LNnVdrdjWKD6taqng1sN++tdPAIbBo5FPNxOt9X1HsetPOksS6vbSEX7zo+9AcYpB6qPRF3KSiqWxgTvK0PVE1sF/RaQb9S3i9tgxo/DUUQ1rwj1Iu8/iwpckc5OjKCDCPAHtZiS5Ah1+uUBR9gUHJaQCpG7LmRsD6+IfcBfCX67ykvZFxv/EPzcnEq1FW/LAoGX7naUVZiFP79eBxBb+B948xHAHE79zFvdaqdJBubjKQVUQvlaRCgO0A==;5:+qZkXVh2T+uY1u+qt5AbzFZJkPNMLL5slOwfqDu1Ag83L660xsS+DG2FVLzLHvY7LaQ3Er1zeAfO0HHXE+h89ON9kUEud4evqm7SL5IUkaAhdJdw2LMtYKOPz9ZmemKTwqGPTGOfP8YcHKGCQlHuMw==;24:afe+0QFNRMudbTWCloE1RWonhvJXxwJwzd2lBUsLOON3EWZ34aT4JTfn2U062IbKtKEOVOspN6/Ouys5j2P+UQQjm8CjOA8LmkrXL0lS0OU=;7:JIfJWXJ/wzNsBK9eE/ejNeCyb8zC+4U3AJiA9Yr5g3pzjkb2HQTtsUvfI+Atd/js7QZryD0QzqtXT+hcIkk0y2zwUKxxOqVinuK4pnTU4Yna3imdXOyruZ4cD+eSXVvnnJFComZ9l+r4nkvPg6FKkKC2SOOvow8RiFAXtfkbfzIG1lcF7+aWcSKFPaizLm+HNxRmhn5rsTIiQ8u0uK5bLUFT6Msff1dtf79SrQ8Yx6E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;20:sohotSpEbiJ4UttrODvVSHt7cvKOf4rGUheqASYjeE5Y/A3FS1OZzstKc0fdrHQIdvYWvG54Zm4tnHsV7jO/+ueXJI0nnJbeWb+eOZ8502wdKbZ46j24eKudhoz2M3GKKNtmUQbmPggC5pIJuyEk8ZEGXX+8dTUpxjVNrbGxk6pF9QKX6v/iNxIle+nvQJdRd2D2FUE/LcgF6RAKHz5YXF5rg1Qc2L4mAeAgOL0Qnl99b29V/iERBdZTTiupFcjA X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2017 12:34:43.9587 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0152 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Lendacky When SEV is active the trampoline area will need to be in encrypted memory so only mark the area decrypted if SME is active. Cc: Thomas Gleixner Cc: Ingo Molnar Cc: "H. Peter Anvin" Cc: Borislav Petkov Cc: Andy Lutomirski Cc: Laura Abbott Cc: "Kirill A. Shutemov" Cc: linux-kernel@vger.kernel.org Cc: x86@kernel.org Signed-off-by: Tom Lendacky Signed-off-by: Brijesh Singh --- arch/x86/realmode/init.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c index 1f71980fc5e0..d03125c2b73b 100644 --- a/arch/x86/realmode/init.c +++ b/arch/x86/realmode/init.c @@ -63,9 +63,10 @@ static void __init setup_real_mode(void) /* * If SME is active, the trampoline area will need to be in * decrypted memory in order to bring up other processors - * successfully. + * successfully. This is not needed for SEV. */ - set_memory_decrypted((unsigned long)base, size >> PAGE_SHIFT); + if (sme_active()) + set_memory_decrypted((unsigned long)base, size >> PAGE_SHIFT); memcpy(base, real_mode_blob, size); -- 2.9.5