From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753564AbdI0PTl (ORCPT ); Wed, 27 Sep 2017 11:19:41 -0400 Received: from mail-by2nam03on0084.outbound.protection.outlook.com ([104.47.42.84]:53440 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752338AbdI0PNy (ORCPT ); Wed, 27 Sep 2017 11:13:54 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Tom Lendacky , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Borislav Petkov , Andy Lutomirski , Laura Abbott , "Kirill A. Shutemov" , Brijesh Singh Subject: [Part1 PATCH v5 04/17] x86/realmode: Don't decrypt trampoline area under SEV Date: Wed, 27 Sep 2017 10:13:16 -0500 Message-Id: <20170927151329.70011-5-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20170927151329.70011-1-brijesh.singh@amd.com> References: <20170927151329.70011-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: BN6PR04CA0033.namprd04.prod.outlook.com (10.174.93.150) To CY1PR12MB0152.namprd12.prod.outlook.com (10.161.173.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1bde8ee4-cc8d-4e13-a5e7-08d505ba5d06 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:CY1PR12MB0152; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;3:e22OTvSqkyWEY3Zl5jetLGQx9k1Yl+3CCtoUGMIf65Nbvms1N8hVmMwlRTQZjwGWjaY7b//3PKJ67N7r/WM+h1fxrSomm2FfcnYvfhqebzGu6PRx9blyaoY/Z8VSFJ07xgYHy+VIA4cag6Vzy/uVLunzaQe7gcOaAKZySjvqEuL2okfSSSXvWuu0ffaE9VX9WVm0lresdXUTG+q6E0bJ9YgcpnM97q3JWEqTb9j8mBIJrY+Ndoyvjwr+S+VXz3lG;25:7QpBxSd2h3zykDjt5TWtRcWLVRGYLKebJAp3NMJK9nPKJnGeKbSNqj6QTliBE88S16mx5oJ4z5R8MvA3B4E0VsqRzCMKo4lqM/2u3lM5lzCeTbGGlUdRxhjMSM5mXp7PoSmCOhIvy1Kp97+0Q0Uib6uJe9jk2UVIYNUn1zgOGn33i6ebnqaCHSBNmmw69uyvu33GU+sYxVIf3qGEs3xkqhKUczRsEshWyx/QQJMfd6C3KJZJw4N+8PkfIDaHOtI/j1Q//lLf7gscGYv1RDX8CPfBdcjZOc6lBLlb0zPK4PTx5I5ugIBvKQdMXTAtkdE+Mhg9qFKZOQHneAvLPo2L7A==;31:mWLvw7FCV60HF1KH+wYSTBkg8OMLenZj3iN9kf/nFUTnMgBiyY0xWzFchk51WCRw4ATPY7RfFoAEBIvGcmzWEMs5eNavUC8xX4GCk7vMVvTnc9v/+v1mGzm/UCWJuh4uPuztVaGVPCmh5OOK9gy7b1l50x0UzTZeCtJNy/GQX3HSVytXsAlJoDhhesmIBbaXoOAi5kBpLhAO+gqSe+bCWBqQW522GXvQAf8nhHgTmxU= X-MS-TrafficTypeDiagnostic: CY1PR12MB0152: X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;20:sI3y0Ek6738xKtltOUOrJJ6qO0kJaCHplPZc2/dcppGAdQvDuNv8wl8DBD9FvRjp0xTP0F62vQfsvRUVcCq32vxgrxhxRm1bPjWJE7s2420byg/a7cBcavriGKKdmRB/0lhLgEKDYTN8S40/7FXTwMFNb+Z8BYnofK/3RWH62FIESNjIWwd7t3AWiko0onpWOlFXfZssCTZdVYZoUgbZpr6EW5Ljf0F2awPOORcgtLYLX/JhARz57ft3diJLtvl+O3nrmH/PJFcKqvjL8gVgGObmB7Ua5OITpm+N8v4sgR09Ayq0XbfbHvzEHto/ByRBIqGo3e1TtOX1CA6+Ch0iqjAw2/YMomqLRKi3DgJ1lHvc8B8sAghURjw36Nl6sw1n/S6Sp2XmfxRH9JWsxz+icWpwDOtZNY1OqVYdiyb6P45OBXgbLt1xD4fyO6UYBHcVoAmnOgJL2rKN9vkrrMgXlKmlRAGRy3rzt/V5i4VJa2WMA43BmqACEIBtUpPsuvTP;4:gZq5KCk/EHuoh01MJjLrZBXSmiU4v1WREIBgdEOOQySbmwsgBk6SHJnWOsACq3lv8R23SbM8a/rtfkat6//rUxdF1f86SFjanmOgKkxC/ZFVWL9r8TVAw2ncKK4e8qmx4TElnC4I/c/S+wdN1RnOtl/oIpmCm8Jk+ofvy7hld5NRQkkLUxEt0+BxT42a0QEjMh64sunsbQ6WFqMGA7yzxmbNs1PogvjsMBRWemIyLBUI+zJqIWLFg3Eb6Ff24mI1CKBgqlIAKCIhL2Z52poXKKPVkRUkv6ZoL+rcWpEpC6PEBszLdw7r8Vo7E1kCpI/6N7boan8TfFgOv/X0rkowX+Q11g1hT/JtIGZT6j9FWWQ= 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)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(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: 04433051BF X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(39860400002)(199003)(189002)(3846002)(25786009)(6116002)(53416004)(106356001)(8936002)(4326008)(54906003)(1076002)(6486002)(50226002)(8676002)(305945005)(50466002)(5003940100001)(81156014)(48376002)(81166006)(6666003)(68736007)(36756003)(189998001)(7736002)(105586002)(97736004)(53936002)(7416002)(2950100002)(101416001)(478600001)(16526017)(16586007)(76176999)(50986999)(316002)(47776003)(66066001)(86362001)(33646002)(5660300001)(2906002);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:aVYkZUlCI2OuiIMLfhPWjkbS6phbeuFhZLs9FvTyL?= =?us-ascii?Q?wS7V53FXEKKjQ/Oi26JDwU01ADkJJJUkps+OI+BEQF7DAahJoqCMgpbX8M4E?= =?us-ascii?Q?WMYrS4mkacvT36ERwIogwPT5Z7IjTB2Q5IUCJzokcHL66UkBFzjw8qq3NJDS?= =?us-ascii?Q?Ccwj7Xl3uLrHSkifOSDzK2WzRwgTi98Uzb3DtIM4TGPp6SOc2wPaCY6FelLm?= =?us-ascii?Q?81MiT/blE3GLkOgl9Q1kChUEZ+dOGblEX1x1M9RwgMxBtAeSxADOLJQJB5H7?= =?us-ascii?Q?V7Xv6DkAVmmZRJLaF+b6OoHoUZrsqF3H5UJLQhb4v9TWc8PBIdZ7Ll8QdUvt?= =?us-ascii?Q?r3RcgF8ex5YogZNMrZ32VI0j5NKZe2wbwty1zTtx+ldK/mUAxGyHINSGXarH?= =?us-ascii?Q?R51bV2Y2GqhU/W/XpkNv9RpZ/c9CFIr+pADDom1zDS1YWZnnpm6dLW/sVLt9?= =?us-ascii?Q?RmbXQfU17LQrED3THKaUlB1Iz3BhpoKADCD/3f3wPVTp0XV+5sGuQYpei37a?= =?us-ascii?Q?Qcbltb7d+6FNO6oeYAFEZqAmyuMBOdX7lHMWjumy8Us23pwD/0cVUi5ErFJH?= =?us-ascii?Q?n8Wl0N7STNJfOtvWboyPadvqRQxUxnCBghmwYBDgkL3oFesnwOiYAQgzdUBf?= =?us-ascii?Q?eaDgzZ1ju7ZiiolJq92sKPs6GvA3earbntWtIIT6jU66HDT3M9pTwZs8SgZk?= =?us-ascii?Q?P+Lch3pt8IRplRBe0xTScDRcK/SDvpo7f31vLSB4bGUrluZibhy2+qIfwioV?= =?us-ascii?Q?SAKfxSeUXvzETAs3xOm71cY0LZwsMAhNd6WtASHCdjSZr9UXVco5mX76PoTu?= =?us-ascii?Q?457LS9JCDO3YysNhfJpDdJhTYZoTrWPqpluhLyzQMBFnjhCdp/4EXo/JyMDf?= =?us-ascii?Q?v6cuwDIGpV9viS1x0TKAVnbl4/fgQI4B80Zv136mFsaG4cnT9ngyeI6tiMxY?= =?us-ascii?Q?vnfK/qCx1vMNPzL4c7vyArNuAS09C5D30IgkaJRQ2zn/+Xw2k7gZPgKbhBLD?= =?us-ascii?Q?oYmV/FtR4bdjOEqKYRJQ3y6vTB1vqmgq19Zca7dLL8/uXmmRoHu9RXlmksCr?= =?us-ascii?Q?UrYd3RqLmngXL/9fWYKg/g0TrxhKOFs0IwPvVhMC9AyWSdR/y/6mx0m4HBK3?= =?us-ascii?Q?iTZgCS2xTU=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;6:p8s6L0w/9UbmGgUv/Eik+rWO+6qxFbPrjlg7WGrRw/XjltcsQFkcqX8ArCZWWPNTKX8qcjIfhQgrzgWZoObqJ4WMvW/D7sJtRM+JaqLN2jZNkdzAkcu3ArC7Qd+fbcbS+5UrrWM/kTFrm+BtkxEvYeUfRXs4i62H0weTBb6DqsknUYzDisMs5rKutaafbv/d6GHQq+d+MTW4AeNrMHCfbcC3RcoAPcVQfH78PiMqwuYVuRE1NFvUM9uXcRYePrxuy2pTA8PY5KG9QyC454EFL2ZU07LcASyiXJz+6P2nu5Eju0YDOn2cZ1wXxyJG3Qphb2y3kvcbpIrmqsnGgd3p+A==;5:pp/rZGuzVqsRTuLDj/8sNwHvoqZTYQy9gHoGoDL8vUU0uafBcKOUhRLlLtP8rrsBShUXgvwhjas470hKtlhEHaKOJSKhdns5y2o/8mk9w8BWGF7BKVb6dAsxHo52J5kh3AV0DGCxdFJCH9FqGecAEw==;24:iddvYrqFnW6r3yZeykFOg8sOaG17XL/b+RcXJeJAdKiLZ6S1VPzDyQiP7v5fGPvPrq/5y3bLOZzsHZ7BEG85MQD5/76VS5OrtKrB/gSTQuc=;7:jSjhCjAjD/49QrmN3/RhC6/7xoP8Ok/Kv7zuJQ/PZOQ45UFhOAkIRBDRfFbKZAorsOH4EVlmps5sSLJXAgYHu4bf5SaJJA205bvsW/PK3KAK/4tdsbPJX1ubi7OlXOSvUVbPmKm19UOyGHUNpxgXu5SEXj8QlNVBdSVrEq5unwswgJ4Td0878zS6Pzj8umrqN9l80mfLDDxAO+76P32agO3thKvYfzTxUraxm9GjDGg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0152;20:aYnCxHLHvnjKGDwzS9LtE8OWZf4/0lPtKEHQgbTyRJKxyKNtNU3YF2l4kF80tBYDrdwushwqpDLUKeXPZtYXJbWbiMtl9vaR1UZND+WSo2vHWw4VGvmjRWBjrXaHnlLzDvx6vcPuatDg0S83lHe+yacn+QckD9oMpFlcHj+HGAG6kKs+Te3M8yLPbiFvaIk+wji80XKdnSLdvc1eSdrmkFLQKX3kS/wj+GKVHHc93w/yAlNYhmecqMc9uwVyDhdR X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2017 15:13:51.2440 (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 Reviewed-by: Borislav Petkov --- 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