From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756498AbdGXTK3 (ORCPT ); Mon, 24 Jul 2017 15:10:29 -0400 Received: from mail-sn1nam01on0078.outbound.protection.outlook.com ([104.47.32.78]:14752 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756080AbdGXTJC (ORCPT ); Mon, 24 Jul 2017 15:09:02 -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, linux-efi@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org Cc: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Borislav Petkov , Andy Lutomirski , Tony Luck , Piotr Luc , Tom Lendacky , Fenghua Yu , Lu Baolu , Reza Arbab , David Howells , Matt Fleming , "Kirill A . Shutemov" , Laura Abbott , Ard Biesheuvel , Andrew Morton , Eric Biederman , Benjamin Herrenschmidt , Paul Mackerras , Konrad Rzeszutek Wilk , Jonathan Corbet , Dave Airlie , Kees Cook , Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Arnd Bergmann , Tejun Heo , Christoph Lameter , Brijesh Singh Subject: [RFC Part1 PATCH v3 07/17] x86/mm: Include SEV for encryption memory attribute changes Date: Mon, 24 Jul 2017 14:07:47 -0500 Message-Id: <20170724190757.11278-8-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170724190757.11278-1-brijesh.singh@amd.com> References: <20170724190757.11278-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CY4PR04CA0049.namprd04.prod.outlook.com (10.171.243.142) To CY1PR12MB0150.namprd12.prod.outlook.com (10.161.173.20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 227a41fe-f84a-404c-fbb6-08d4d2c75df7 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:CY1PR12MB0150; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;3:W1Incj48swY0LX0oJDR/K8eNlxqWfCBIFyMHeiMUCfC+ZlFX/HNZ8wN61mNamFjicIwIV1hvQBzd6LpCB/j7xBDYOZEmKncKxcxk/7nlDc68s1ibWt9mTdXID72MgOkCIfd4unCytTRXXd3OO3AXflQOyvzgzqO9a3kaxVvs+jaZONpC3+XjVgyGTDJhuF4p2JaRIDPbY6MryfVMK3dRnkcuueRWF5egyPiTzQhB/XH0SrHstrEa6Ag21inTd4xk1R0gBd1s14hgJ2zmBrCIN49bed0MEWpP1Jff5QIZrC4xmeoyv/TZEgs30y/535yaCSvWp+ihfymFpp6/fH0ZEGL/lX5w4uNlkmp8yUNZT150iPTjCBAKS5kzYpUcYJSUSCO7YL+h/Z0bFrZYdSYbeSwznZMlp3vNZspD9+Y9xLyLhZ7601MTMU8VpshcKDRrVet8icvmZqN6T5IroOUHrJQ1He80XhOyL+EHpLaZBXnwMelHJyVVBUcs1PxSsaXS1FgWVQk+H8DEZnuvezvgsdA9e9QD4CQJy3DKsuj+PEA7J78WtJA55kek1pDYtH8U7ovNOJ9hlA63OOo5kIsiJqlkKsV2E75Dq7Y01hjmhDUi0Sqz0dFZGXthfL+7lWPjTFZnlTqDGGhsV0nqdMkeHtC4Yfu6L0JCCI+ycFFPAb0EUxi3rDsLm+Rl+pL65KfOil18/09xS3uElDh72rQOLYGdw3pmatiKd3QBFs14ujf1ZcK+T6Ma6yV1PlDx/bJZ7HMD7Qw74q8MhYC+3SfqkA== X-MS-TrafficTypeDiagnostic: CY1PR12MB0150: X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;25:AGygmu9CikgrwvPhFIdzX05j6ixV22lFrZtkqM4q1fOuzSi+Klw/w3MpEzM4CNQfN08D+nFXXL1+1MDkI86VOFHcTHXfTGMz7IGMqQ4M6f9tESX++J0iEDw4HOwsgvxsJxV/pgpqyFlD8R5pF7RSlrk7m8rGUhy4WUcwi4/NjW3dTbe2JLOTkc92ZFN2WyuZ1fRSL1ZrJkA/ptCsnpGQdNyvB0kqbp7Hc2WXRefzP3tItaijIjmDEcac+UQqMBv6b0sko45nUZwMPyqxStmZFiJtjaSDcxCxs/km75d2MHr0D2d42YMkSEfsgHEzpV4rNSqewUSz9kntOpVNULR30FZiHcoUu4Z3ex3a7qRl+JbIW6pIcRh435CUVAB/TUYkyZFmgfYavVk5BXzcaT4Mm6ZHdjZkze807zba7f1bjMvy3cb9+blAtlebw6VwrGOaLl+3LjI7sYgVrmPaA6QYJDEXYsowUJxZWOGOWqjMTS/gUktL+wmIli8JpEAz+TgLXk7rgnQc2y7+5k05pFxuHUtQ/uVv1EkCHv9MC3YWkk1FYil5NVmfHGImMEiF7dsnYDbBjqa3VrIdeIK1d9EoNrPBcojp8rD4KvWAwFcZeqQiCIf+Su63WVNv+y1VGfcpLcYub4LuuXRtRopZP3/BhKy8tZt37ckw/gn9WJRabA9offt6kkG4qvVB7U/nnaY/M6sgsIeZBMPTRLxVb6Gg4o7H3KnaJEcNKCJkcEPHtTPKFnxsjMwJyKgvCv1vMbCAOmnMXMhcgP/aBBiDyrxi+DC1hIftg1baByTAclGUpN2/1n5Y/S+tE5ljeR8MhGTNk+Zpg7oJL9mP9KQDwomS38XltWiifibdpjBUnZofBql+MYSuIOglr7FcsbgAm6EBUSiWGfcUguNl8jrJP852Bk0efFjycOPfLs+qfxU8BsE= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;31:ceHy39etTm2iPI2fEXq4wTxKIpGA6WG7jjt0/vewXy1uRFAurUkuSFiCmf5veQFbppWwUwSxo3rc/cKVOrR/YpVLivcSbOxlGFdaG36TKGBJALcdBah41NDOEHhdux3aeJuaG76xTUBWAi/GuyqMmlsz4eU3sxwjN+fDa0j9h0RmZ2+J3+9U/41BK3uP0cCHgOs6VGvyapf112iLYqdkn2LV/OBeC9BZ8kaFENM6gcT4deZJdp60LOtl2Sy4fpr2Mpizk1+QtyTLk+4INWHC28iyOZawQlc1OlBtKhkq+XpbpvqVweJ6nLhZarAMxLomywARIA6S7t3YOlz7YANwsCZLMGRjfRtXlAEMNM45u71Z0n701f53Epr+D9v1Inaem4LXFnoI9nG18pICNEeUbqy7VhJizCJm1KRknaKlOmQXDmj+T+ao0PlwwesuEb8WEU6aexaozYfev6ehBWtNugK/oxP+H0uuJHSpbe6OoHELqD+FxRq3e9TWWunjDWxIuk2xoTVJAzoINGZKUZOr0eW64N2C7jZa98dELrpgGAY7EWUUaH40ZekIwAyYM2LIwKorKO57GncGOs4fv6mC0tlXHzdyBtH3EQ7+jbPEGAy287VN+4MqlgITwYcYNc+aHT1/0/QWO+ja6KvpUyawP38lRXObI9wLfSkKGZDbwhg= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;20:BIA8LE+5imMx6CSTfxpcivHpnLdG1toAPhaSErzssccWXO1SR3ZpSzUz0tgjvltbIxuLgas/IMO6C0t0+6WR1Za4JmL0sGMetLm/OZMIhrIvrx5qhbFKyxUNkuALdqeoAypeJnr98UhYOPpGF5p2QlvQKM+SYh/mmSq9bm+eKgHWzsPRSNLOxrqEAFB5BKCcSoqr5nT6ggrlABheLNuSXISP0kNER/f2Mi8huB4K50V/jyXWe+FNGC88leLtpCojM6TOCHPkiOPnA8yzPSh799THgWqcdH3Kp2dHF8zVj2WYsEJwDKVB/Z8mG9WyJsbGqkpK4/C2ALJgG+Rn40jOdsqj5aYlT81ue1j0DsF+LGMo8kF19e/2BrvdCFcEAc5ObrNIYQHUrTPr9dFDBsMIR7JZJRtGe/55siGOBo5Z6P9hsWx7kTexlcSuULliTH1yRJx+lEmSJdQz6JXwOceAJVj1yStElvXmtv26Lv0T5689jgzfP058Nk/oO0WLIWWC 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)(8121501046)(5005006)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR12MB0150;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR12MB0150; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0150;4:cL4t6rBTKSCpzgYBtA8oL4wY9ee/ZikE1YG+VwGhH9?= =?us-ascii?Q?mjfjsEW+wTgnAAHf608C5JhR7xq7XqneTxAKVu5JP9iR/6PIqsjRGsEiYSIH?= =?us-ascii?Q?CfSa8w9cIobEqmmBey9wB5AKe7+XIlfgtscILkFvicq1szgdYU7VMbgiwIRJ?= =?us-ascii?Q?57qimSflZn6GuDnJDPO+wzJmClr/iX2f8BDVMaixHoCXlXewztB+sET57o1Q?= =?us-ascii?Q?YFdX8ucSHU4/sE2bPO+SpV24abL3ZHft7oDQPfvXMcCHHJJ/NEDkEW/21xcX?= =?us-ascii?Q?nu8Cy9kfROqZ3XMQyn1yC1H3zQp2U31AdbGaIcRlYyZ5j9JdD8EtlgeNSbLb?= =?us-ascii?Q?pUqSbbaGr18jKQP1GhKIgQvoEicJqClNFLD7rmWIpdlEnhKS1+4h++Ve1Hpi?= =?us-ascii?Q?0PHysxRI4TRJT8WkIV87t0dt+GZSj18LUs0HlrXgWX7Ghtv+D9jC7q7WxbvF?= =?us-ascii?Q?zc/orGAXFDA2oZgLFDV/KfxyQE1lWMCHqCJ3KkOhkT+NCr+aMovJjB0aPRUT?= =?us-ascii?Q?UY7rUlvzpNsurcbiBcQpqM01hErCNg123UttrHNdf930WHvs98lbleXd9cGE?= =?us-ascii?Q?0ZZt3OKVSaBqavYyxvonbYqtZhMoWk2WaUZ0G222LG4i6MlHDmn0PROYbUK8?= =?us-ascii?Q?STB7DaL1TguEZMhJ3rxa3UjVShyLzegVJfl8H4hQpU31MT0fTzB5aII6XqO+?= =?us-ascii?Q?rMxc+hQRtAfab3oSUpzvmo+e8Z77tM7l+XYb5iGj5mBfNaAK+bswQoaaGaq0?= =?us-ascii?Q?n2hBOLGodxGQH+6VOabCvEW65Puja7tchpbHW1CzoG6bR4e3R2ZPTPjlzDTp?= =?us-ascii?Q?IvHZYY65rI9jXurKvZczg8JP1z6P8eL5ncv1RpUTnpoWBAl8iGrg3X7VyF2P?= =?us-ascii?Q?h078jXOoGJbjv83Mun30YQGTOLu9QpU1wzWffSHSt9jQEsDKdtZrq4wd4Gxz?= =?us-ascii?Q?u6oqUSNiTdM2GezKA0MDPX0B0gOoLAbIeZ6BycLqcUGumxqc6Xk8BlTYp27k?= =?us-ascii?Q?wrmhym22IkPyLz6xpwjagR/IG7yUlTVqx1As+BRGjuFIKifAkLeVgOJvumrj?= =?us-ascii?Q?+wF1f2Qpr9sTKwbZx8GW9CqesMls9EinETiGJK5zs5qndS+KR4u7IEldrUe+?= =?us-ascii?Q?UrnuhEY9CX2mVGSRQn8wkJrmC7gMf7/eerLoBQk6QxZxByWBXd2eBpAz+Wy7?= =?us-ascii?Q?TwNXhAuVr0w5U7maZz0Avg4TWgtO4yakx+?= X-Forefront-PRVS: 0378F1E47A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39840400002)(39850400002)(39450400003)(39400400002)(39410400002)(39860400002)(199003)(189002)(4326008)(81156014)(7350300001)(81166006)(50226002)(50466002)(68736007)(36756003)(38730400002)(1076002)(110136004)(53936002)(6116002)(25786009)(48376002)(8676002)(86362001)(305945005)(54906002)(7736002)(2950100002)(6666003)(50986999)(101416001)(47776003)(105586002)(5660300001)(5003940100001)(7416002)(33646002)(106356001)(66066001)(6486002)(7406005)(97736004)(189998001)(3846002)(76176999)(2906002)(53416004)(42186005)(478600001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0150;H:ubuntu-010236106000.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0150;23:F3TlDUYhVLTjsJcH/uAa4NQk80UWxVBvOOlKiNaPx?= =?us-ascii?Q?XugGjlwQkvxycnjfNZd9DCrac+JfcUA9cUI7IA92JBmOksJoiZontqKGrVFj?= =?us-ascii?Q?vIBGUOqf4ChBhWO3z2yK8K76KXHN+Xq10/mzM02NHt5ysvKX8q+HGQkd5vxO?= =?us-ascii?Q?0rwy5VEDWT6sDWLidhi66vSV1d7J0WGt/0kuVMzMg/fzuIYUsFLHl/nM5eiz?= =?us-ascii?Q?fqFSqQVPHvQQknNJA5f6oFEVGk5JuOIsLtPmWoszSeVJq9YMlzL67YK1mjF4?= =?us-ascii?Q?PXd/LDVuJN3E/pteuY9NQvAr4xycuXHlMdCXBUrYYHczyBo/AX4Zp5iQ3yu3?= =?us-ascii?Q?PAYntY9cUx1H7Ooz6VhsaANZwCTt25PzCJ/+puQ8tCf+9ejF59MQHs9Hf9Lk?= =?us-ascii?Q?4zRN9JWpux6V2/hvHwNM/wNrlyc6upOLbOUgf+Zfk6KR6pZUM1G1eNRsLx6c?= =?us-ascii?Q?8NfA0uH7JguVMszGGW3aRDZmd5F3Y3tnaOhsJ1M7sOaF9dck6fiysZYf0WoN?= =?us-ascii?Q?lM/1xbwUHpLiZ30NR+Ia9dwHpGuZ54EO5IU2aANEZyORfJW5qjJqRdI2b2U4?= =?us-ascii?Q?8rUMpyp/A4Nn/hHOpbFKuSuHILmIKwEBQUC6r1EXikMWrsqctfV6jM2PkD3s?= =?us-ascii?Q?4znf8ub+9akZI/ZM3fJEmd1xQ0SW3k8lFcLtI7dQ2GzST3GrLATeg3WvLJKU?= =?us-ascii?Q?0gxTnIj5BDIZW4qoSeWYRLf9Mgvbj5ITdSyecyu0wqQ0GviSQ0/hv2Jy8Fdj?= =?us-ascii?Q?/V1t1hPBBBK+yp5pnjXD+XKYGbgJU5zBjXrDqfRaGU8FPKOu7UMBQlHT6mne?= =?us-ascii?Q?dSINPEVVQk5/U3W/7bcNSS6LjQLrr+LakeH1CGIz8N/haz8oMQFL3tbHjDWV?= =?us-ascii?Q?zo4nm4pOgLivsYLX5HWtnHj03RBA2R/01jx3/yW42R4/ac7l9QtLFMYb9iCM?= =?us-ascii?Q?/5zXcVr1eu+8TqPviyldNfKhZwJWo9cczBl5brA+xuyFVBq4ua0tpqIynZ2O?= =?us-ascii?Q?ldp9i3wpwXr2I6d7o+GejLPXxG8QznNqmwLMZhyUpVaA+TZ+lDsz7sYsoNFR?= =?us-ascii?Q?kgqHvcRwXVi9B46vLOo6LZRRI+RKMXg39Q3FY0olW0VIWJMBmFzeJF428+4R?= =?us-ascii?Q?Q35f+ecNPjnuBhnEdqkxP7A9m3oWWxiftrr8cug5SV8bhboMrad0+TfuyXn9?= =?us-ascii?Q?Vc6LhOW+YGry6EDzSZu1lgqhKWSfuuFcyb0jCtbjBfTtHnOAE15fDwyNFHwp?= =?us-ascii?Q?WXLosHlB4K8/TLT5/yAcbhJhbExqLxfR7gbjmQy6GRfqfHaxzJumB2dqRhxF?= =?us-ascii?Q?Jz6YBcZda0OSaUJvdkvUxw=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0150;6:lm7KqgDX+oZg2vH0L352Krja/YqFmmuGIOaWcSJHQi?= =?us-ascii?Q?7ueiyuKd3pJhyirqcQY7/Un/fQIy3cJQWBcvwEWtQcVpYhmzaSFozUfjxUzn?= =?us-ascii?Q?6Zak3n/QIrNgsOmLSTfNICHjpVmA46kiHAZ4Agz7AqIyqH+4PDMxnQKDvF2s?= =?us-ascii?Q?SGBzHnnltew7HuU2MsmrxUnJ7jzot3pyk16s4fWYpt27lg6EWNp3Ua7Tlobl?= =?us-ascii?Q?C7gk3YzvZQnkqSdTs+PGfwc6ixd8pvLjyYq5k8701jxI+rHT7stANnYB2moH?= =?us-ascii?Q?rUev5OHQiR0/3QZ8e8qZNUFNSdeiy8hEujxOlxs/7Uvb7JO37uq+lxUtI4jG?= =?us-ascii?Q?prBoKRo1ttZIHJB3d37HZ4LVwIAUZQ34+R6wrmOKqLZJre0rCpq8IaMOmuPW?= =?us-ascii?Q?fMqSDO3TcIOYaaoVE74m2GqWeG3iXvkE6uDiHTjKvRmd3+YAbRzxY4wLdY1h?= =?us-ascii?Q?pH08D3FKSTOoDa75bfBtbpDnMAOidYds0bFOLRYVA6dkK+YaTCkNK6L580av?= =?us-ascii?Q?eraifJLF0NacWPc/szFbfLdJx5uLkEam1+n/f2ZeDZENt50ZtzK33BGcfKxA?= =?us-ascii?Q?X6caZ0phKD7sjxjubFP0OFJAPB/W9qDa7XjXQHJ41B2/92A5pbGgnzJLC4oS?= =?us-ascii?Q?S0FHkMHRvBEWDTiflLeRhI5wdWCJ5NVkfomrsiRDs4tjuqPVghhugwbU9LmB?= =?us-ascii?Q?KOOy32tO2y97D9merfdhxbpjCH3O2W6YLxdxywRj9PNv+Ye6E7jloVlwUSj0?= =?us-ascii?Q?fYSLYkFQ4f4wBrPWirSJN6B2VLuN0GAKJMaZ6g3a1qkcOfTbzkcIsmbu6yZ7?= =?us-ascii?Q?vPFTO4AxkUOnVl6RHe1UCacXxH9WdSdfJN/cxZYcjKfbfzVcqaEhgozaNWz8?= =?us-ascii?Q?/fPtcOPlkVTLqXoA1lvs17O/zy68xTK0uHEdQD9G4J5roTWUWTu6yiocgUgg?= =?us-ascii?Q?lkR16MeI/qoVRk+Tagde+kq9aLR0Vz8mZC2ZJ8obH8x521UT8y28SAq4yJ0/?= =?us-ascii?Q?WO4Ul+If4Z0F/4dHbW0ZRh?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;5:mB1gyKZetquSaZdd44LcSqjfgtavPtHWVBBC2RG/Qzoz+2+lCQb3Zb38dzF+ZTOBU8TDsb35pxOXrhOaZAtca3vjc0FSksHS7SdXRIXFmaVT5iLuwRzGAZOtl7i7jEGe9DHW3VCigCxFZ7BdY32GXGpfug7J4dA6+1CirlmCAeklRDLmu1wUNvf7UPQHkZS0S6bkwwc5QaEedvjbe5ofPSK9oYU3tM37P+0isJ00p9J6dAHAkfQ96v4Tg2YEe7fLnqWb5i+aAIOJgc+i4eLafjNQSdji8uwjzmbZxsV43/+2mObIulowfOeexYdETYaBcd0S7rgA4Ys5OrWreNc5d/4uQb4Otl5YknE/nUeIYsrt8m4XwFrku0UScPzLIDY+aDAiKZH92b3SXOqRSBn+xxRBmh9lTE4bzdz8ArujyaFRKbyTt/4fqfmFPVeLYeyyft2Gj9DTV+Q4HVw6CB1BS4GNEeONH15QL9CKxTTLi8yLgZ1zYYvw0lY5WnC4QkY6;24:UhmS4t1147KSZDIqbHM1OPF6L7jcj11KjBFnW7B1UrPKl6coUjDyomZil/xMN9clnF/TGuSVl1U/EF6LWH5lYQVjMaJbRYJTBGbvTSxs/hg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;7:OPxxzTbURUw8EcADy5xZw03o/PMXwgpQZv6NB+/PsD3JYfyhOjOifB20G3s/QtZHxd4gg/WXGwLbnnn+789NBJvrb8saiGo1jAgPIM/mPKVknEmQO6FKr1Ahhu7aUmMxUlPTahR1CujU2fD26Pw7Jn9wLz5X5CK+Lp/plqs9xaqTHSCAAs5pBX6sLLk34IL1mtbrpHymt7HKKNhTMoj3ikDtBLQZfRu+y7hnqdG+cb+kcy3DNlt+2PQ2fYEoTYTdgeJxpmRLhiFi4nrEBpVfEuIwsuoCaLIGnccD8nwmGlaH4dFwd66KOZ2TSivoJNtne7S51TPK3AznZVRuxUa15qCJRx70u7X5RITHLpyum24x81y1vBmxWttcJl0Ih1vcy9hr8+6CiDY+1TfHqEvF/FCiRmoERMRrqtThCZVqPe2I1QfAygWa65ftkZewyN/3PEwPXdS96HJY6jWx8Hi+bUvfkFOwWb7NKEdr+WTcI8ZFpdYFk/EcPvGI8lTjb8Geq300IUAqq4VVqkClYZNOfEf65tkH9l1Ru8fJ5PvxoU9c39UIcMtBo6UmJeBVL7+TNXYmLKgpKUrIzBUn2G9V0W5O0I01ygqh6ALYg7Tfeo7thuZZCD9FgwWsb2EAkO1drY7HfzQu2bYSNxvnsYhPRYUuKqpw7LuRwftvGiKRQ/uYFq2SLKdJPnYEKThsOGjBal1F0pFbw5F8fYuDwu9SldtVOgVv2Ksdr8lsq2FO+4An+9ooG9Z7+F8J9f6RH2puTr39Py5ExsBo91FI8mE6WdjUOk+6nTX7Oi+D6XOl/yQ= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0150;20:9y9jDLZdDtRXYntBUf5oR2IyabeCWVMAuZDnFryTZxgor9GV/iKyU92JgW2n+fazEaU7y852NXIFhNLpk/rptX+Hfj7XTImZdwRgQ0dlOFEL3+uc8tZ6ipg/tAvJXFBNm1RL44JygJyWn7r9XUYKP8BBFENs1+apiLzfdpry9pVNWkZU4TrbE6U0j7geMJ8tbrf9eOM0yG/S2MPjEGyLkHwkLmUAqZooSTs8AgdKABfrHidTuKSv5VytSo8Uq7VM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 19:08:26.8409 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0150 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Lendacky The current code checks only for sme_active() when determining whether to perform the encryption attribute change. Include sev_active() in this check so that memory attribute changes can occur under SME and SEV. Signed-off-by: Tom Lendacky Signed-off-by: Brijesh Singh --- arch/x86/mm/pageattr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index dfb7d65..b726b23 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c @@ -1781,8 +1781,8 @@ static int __set_memory_enc_dec(unsigned long addr, int numpages, bool enc) unsigned long start; int ret; - /* Nothing to do if the SME is not active */ - if (!sme_active()) + /* Nothing to do if SME and SEV are not active */ + if (!sme_active() && !sev_active()) return 0; /* Should not be working on unaligned addresses */ -- 2.9.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brijesh Singh Subject: [RFC Part1 PATCH v3 07/17] x86/mm: Include SEV for encryption memory attribute changes Date: Mon, 24 Jul 2017 14:07:47 -0500 Message-ID: <20170724190757.11278-8-brijesh.singh@amd.com> References: <20170724190757.11278-1-brijesh.singh@amd.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <20170724190757.11278-1-brijesh.singh@amd.com> Sender: kvm-owner@vger.kernel.org To: linux-kernel@vger.kernel.org, x86@kernel.org, linux-efi@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org Cc: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Borislav Petkov , Andy Lutomirski , Tony Luck , Piotr Luc , Tom Lendacky , Fenghua Yu , Lu Baolu , Reza Arbab , David Howells , Matt Fleming , "Kirill A . Shutemov" , Laura Abbott , Ard Biesheuvel , Andrew Morton , Eric Biederman , Benjamin Herrenschmidt Paul Mackerras

List-Id: linux-efi@vger.kernel.org From: Tom Lendacky The current code checks only for sme_active() when determining whether to perform the encryption attribute change. Include sev_active() in this check so that memory attribute changes can occur under SME and SEV. Signed-off-by: Tom Lendacky Signed-off-by: Brijesh Singh --- arch/x86/mm/pageattr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index dfb7d65..b726b23 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c @@ -1781,8 +1781,8 @@ static int __set_memory_enc_dec(unsigned long addr, int numpages, bool enc) unsigned long start; int ret; - /* Nothing to do if the SME is not active */ - if (!sme_active()) + /* Nothing to do if SME and SEV are not active */ + if (!sme_active() && !sev_active()) return 0; /* Should not be working on unaligned addresses */ -- 2.9.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brijesh Singh Subject: [RFC Part1 PATCH v3 07/17] x86/mm: Include SEV for encryption memory attribute changes Date: Mon, 24 Jul 2017 14:07:47 -0500 Message-ID: <20170724190757.11278-8-brijesh.singh@amd.com> References: <20170724190757.11278-1-brijesh.singh@amd.com> Mime-Version: 1.0 Content-Type: text/plain Cc: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Borislav Petkov , Andy Lutomirski , Tony Luck , Piotr Luc , Tom Lendacky , Fenghua Yu , Lu Baolu , Reza Arbab , David Howells , Matt Fleming , "Kirill A . Shutemov" , Laura Abbott , Ard Biesheuvel , Andrew Morton , Eric Biederman , Benjamin Herrenschmidt , Paul Mackerras

Received: from mail-sn1nam01on0078.outbound.protection.outlook.com ([104.47.32.78]:14752 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756080AbdGXTJC (ORCPT ); Mon, 24 Jul 2017 15:09:02 -0400 In-Reply-To: <20170724190757.11278-1-brijesh.singh@amd.com> Sender: kvm-owner@vger.kernel.org List-ID: From: Tom Lendacky The current code checks only for sme_active() when determining whether to perform the encryption attribute change. Include sev_active() in this check so that memory attribute changes can occur under SME and SEV. Signed-off-by: Tom Lendacky Signed-off-by: Brijesh Singh --- arch/x86/mm/pageattr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index dfb7d65..b726b23 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c @@ -1781,8 +1781,8 @@ static int __set_memory_enc_dec(unsigned long addr, int numpages, bool enc) unsigned long start; int ret; - /* Nothing to do if the SME is not active */ - if (!sme_active()) + /* Nothing to do if SME and SEV are not active */ + if (!sme_active() && !sev_active()) return 0; /* Should not be working on unaligned addresses */ -- 2.9.4