Message ID | 9157e819022b118a73a9bb8c97def1d54ed76e87.1499289568.git.Janakarajan.Natarajan@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id A29D3602CA for <patchwork-kvm@patchwork.kernel.org>; Thu, 6 Jul 2017 20:51:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 93E5126E55 for <patchwork-kvm@patchwork.kernel.org>; Thu, 6 Jul 2017 20:51:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 881162852B; Thu, 6 Jul 2017 20:51:17 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EFB9226E55 for <patchwork-kvm@patchwork.kernel.org>; Thu, 6 Jul 2017 20:51:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752819AbdGFUvP (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Thu, 6 Jul 2017 16:51:15 -0400 Received: from mail-by2nam03on0075.outbound.protection.outlook.com ([104.47.42.75]:55868 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752786AbdGFUvJ (ORCPT <rfc822;kvm@vger.kernel.org>); Thu, 6 Jul 2017 16:51:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QLlZrWYfnvz3gB1dzbLtzwZTOPsNTTdttAh15IzfJg4=; b=EhPQXSzETdmC1LDQJT9MS8Sznj1xhGwkRa9lmLGGzGj78Qf4oixwQXEEYDwWotskP5FE8yhajL1/49qcRhwnuxF7BCH90xF6Olz2pDwDzq/tQI+Ho8+gSjS9MM1OdwkU3FKnL0eV+4O8EIz5qAy/FTvIEOTZOzJktrNKQI15ZyE= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from gi-joe.amd.com (165.204.77.1) by MWHPR12MB1679.namprd12.prod.outlook.com (10.172.56.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Thu, 6 Jul 2017 20:50:59 +0000 From: Janakarajan Natarajan <Janakarajan.Natarajan@amd.com> To: kvm@vger.kernel.org Cc: Paolo Bonzini <pbonzini@redhat.com>, Radim Krcmar <rkrcmar@redhat.com>, Joerg Roedel <joro@8bytes.org>, Janakarajan Natarajan <Janakarajan.Natarajan@amd.com> Subject: [PATCH v2 4/4] KVM: SVM: Enable Virtual VMLOAD VMSAVE feature Date: Thu, 6 Jul 2017 15:50:47 -0500 Message-Id: <9157e819022b118a73a9bb8c97def1d54ed76e87.1499289568.git.Janakarajan.Natarajan@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <cover.1499289568.git.Janakarajan.Natarajan@amd.com> References: <cover.1499289568.git.Janakarajan.Natarajan@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR20CA0026.namprd20.prod.outlook.com (10.171.161.140) To MWHPR12MB1679.namprd12.prod.outlook.com (10.172.56.143) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f89b6286-bcb6-4aea-8d91-08d4c4b0b545 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:MWHPR12MB1679; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 3:VxMehi7/xQ0v0sKxFmqqrgHhnB/GWaUcnbbffugMSV70WV0CTkpQg/j3xHVgKRmPaZaNqEWYNFRmhCYe0HFfASjIRLwO2hDXp2o8nEplXzy5yYuIjj6tesC87sk3XjKEr5e86dex14edZZCs0lUDaHckLZAc8gOn31qxdW3piA6FV5cbJRVjKMAAfMktsChUWBHYHSeKN9W2tjYlqunYnalasPRUOcpI2sjV5U1RpXWpqNtP1WbKFlcezIoSczhA8/o9FRN2DfzyjiranBwiaPtpns8/+iMH3iqdhG6752HL9GUnFPxSlxkhOflugnyZz2qECvKzp8DQc5MicVUnJEIhbm1qANTg9AVubdjpZlDqmApb/ioGdxWxkjbsYER1TfrgZdDx7IsRmnu3unMPLTjHwnbWv+MuO3ZZZ508/dh0IpG+/quslc3FCvciFJV/wXvlcgo1ot4o6n7HZ7+XPW7/d0r0IMYy1Ssl/6ZZJtMBT0Hjge2j5jbSmcT9T/m1VMyB7E4AULMhIkbLIlCnlcQb9udoAkVtBanzw2eLITTbo78rjBuNgrVI7yahGPTmuUt2IbHPZiC4Ly94uYFuT2ho3vSKtXWK4AHqY9z/DK2g6AYvLZDc0ZJK9dLxWx1WTwVF6TuYDolfzRYTtxB819D1TlCdu7czRhlUOU+1Ad3bDxwRQwVsdbFOyoU/HV+hdAyvyHll+h8w6XcyOgReevgbjCThlHN8iMHx4bI1w4DmIk9Oz+BSPJAN9NJ77olhYmzmiAeie5r9SU8CahGgvA== X-MS-TrafficTypeDiagnostic: MWHPR12MB1679: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 25:z8zN7YWhvWaG5gROQIFaPXwF9zei2ysoT96foAbC8xAlr8ctgIOZEW2JFSiEt5sC6unpavgudWNxN4JVf6X2XICXCXTI02mobt8Lg+DYZ4JnFX5df8qMh/2sAeyKdL1jTH3VmiN6YT0V6EdZpsJVYrPhK841f+5pEqAXcQ2sI7YgMLapNRWIFFpZej+SSIggUh2uS+Q+LeL4z8cOgwdPKkVMgbuzeMr91D5TVs/Gc9K9SuUbfOOuDgnwK+kWKARsvFcyEsMsHXCG59VcJbANqnffsOM44BB87aN0q6PqhdbGXAspYy0irlD6/gAVEGo5XGSfffNS1fQhpwoFHzXXruYWpkVynjsSMExzMm35fSkTvb0HPj81LX4vKf3Ak/udNBL+otjSWqXvAWNWjLtSGBCFESNmpBB4ozJ2q6I/N0luFlvx2LPQqFcrTT5SWVvB0fyopUrkqxCT+g+FLJlVDQkP4rl6JCPinOwUXhIzGRpZ6SoMQusKYY2UscIpaAnSkYG4lf1W9nhmRdmrCh4eYP3jSef9+C6tK3H9RwQdo0Ss+Ylgth13EeAtUcfCxp5QNKCZVlnz8m0sL3BoIgJTC9te6mVk07j3El0P2lT9cJs+oiSYDMOr2CNKrK1nhQwjBMgcBFHZuCbnGlvOXlj3wlNmlhAK4L1nTeMu55oaC6OE53AXNPlRrEwgFUhw3QOKHp6N3OIcOyJB9KMT97FEYSLhF78+ioVdtDSy8ecSFIQCCcEw5/mHs7sFAEq/L6FnkXIBz2WB8B47EZPjimwoPeZ62It1fufL0suMjpJquHw0HIzYs7Sy4mHf/3efEkBkBM/w67EdFkZAuvtR2xXBc8Ow2Q74BSRB79TxYpOycof4Fg/OfztSpnE7KkC8C1iJu+C1jBNg18knw1KXWGzpKANvub/CY4gNDEhf8J5/l P8= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 31:MlIOLLDUB2yN0Dp8IQyRd5xTTi8OOGQQGre6wbcSk4weF/WrEgX37Jk5BGYBFAXoEyt2sYElwGDOqcvSrqwkbuk5FMaTF1MwIoeIEVkYB0KB0gXdpOKYid1nRI4G/XLJgSeUE+G8avyBfX4RRmwqblbi0UuFrbUgDwMN9eY2gadsUHF/SZVPV9C88sXisFuO0ck5b38EEAsknRZjFn9FcjqJST2XAzCnh3awUstrz9lzUPwRScmQlI6nz4lDW3+kIMSBdGElKq+bVhkVk875ZmEoYUJKoSSiBJTPu5uynQrw4zZL5SzhK7vhv2ud9MvUZqwgQYieHbRtwHEFHthwxROZwnr+2uq2PhwIsL3lDhAox0lAjGK+0oqisSyFVyGI2TcXfqkdVzvIhnNeIGKXrW/a9EocvzMfNEEMjLxc/ptDLyoo8Ub6N/zkunV1ETm1ByYSGhYfEdqRpQP23/DAIYiBZUg5l7vYD23oY+wWC3WOjgBPO9+h7w7yVvv1FNOorCQGjirtiX1jrPEUCvELZuvVwfp0+ic+hpt14eVy/Q/mRs7iiMNyyNcoiCpD85xE6C6OKcY+blnJ2BTvovBfD7XWHl43bnaTxkqcrK7OSRH5c1yrkrsnCtgz3X0fc0XTLXgALtVLXj1qSQ+AcMWBoff8iSg3g5z+mc9Xxbok+7E= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 20:UUUFrMu5C5aEOLTUT6akO+ScOjrU5zIpHH4Q4wm6Qdg88UUjWr1JR/qDo+llsyOogCzVZo5PNb/Tc5CcSjNViZSGTG/7UzvjbeVscUQSyAWwV2TE4fzDA8peZ0OpKKqcx+0E2jJgGN4rbytei/0X8PGuve4BqzEvsrDKLIxzUByJ31Y2dqfeu2y12dJCDn/M1bUWZxcZJUmc37UEyajS8GwUbULcY8O8dnUJ5e++IOpfPT9iIlHtb8m/m0TNFWFBHs3y+s4C0ORmyXugc8SQ1PJgOT/mO98++PylfieQv2sB4d+NJBopiSXZIdibYp6G9adfc3qVZWN7db9x77V0TACA0GlKi0ocDUrWJbSzBRN5pNeZAc9JNfldSGFCTG+lSwWYp5s9QvXF4qvMfBgmfHCq+OtggTeJ42yGCjd3spnH7ssMnUZYE8W7SkSDbQNojo3h7z0apuv+RsXD3cJH9h6w6AXdFlSPTAyXU0ve7pwHPnjp7o2U1M77gFD3whaq X-Microsoft-Antispam-PRVS: <MWHPR12MB167996B472C9049241FF95D0E7D50@MWHPR12MB1679.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(2017060910053)(5005006)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123558100)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1679; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1679; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1679; 4:phEkFGURc2LmXMleQYtdBekSQl9UeNbC7cYRzFZ5mC?= =?us-ascii?Q?/5Sv3eHi3Id2gfkizrUaydSVCi0k6MjdBBJ+8IIep94AXh1TH/NCZUkqhaiy?= =?us-ascii?Q?nqhVQtiRXjD3H6rLNOfG/LV7RYx5VJWh5u7gPgUhLuCKZR//yqOzpM70/XQn?= =?us-ascii?Q?JuQWScAbzuotpG7j7HL+iPt/IHA7dB1ywtu9wJYSX1Z4vKMVSMmq6dIalHQl?= =?us-ascii?Q?SRAaIyPFoCqp7oREGaGAgZlb/P7ihM3N2wZuUQ/LCaJ9AQn59k5IlQ+/b/Qt?= =?us-ascii?Q?eLvTTxy4+O59dXvTxHvc5rMY4iXnOy3tIJAzd31J95YvSk/wXwIig6pGoTcP?= =?us-ascii?Q?S+DlkMaxcvobZnVxEHuWZm556+CFnu71hGvBNt2ck1RMDwPh0XQmBBLUJkz6?= =?us-ascii?Q?Sh6+yPSEkiQq9wbX4rXLmBLN49X48MbWAVx3sS4VozxbHGLqHjV0M5wJwvBW?= =?us-ascii?Q?SX9mOLgKhNvhUTibnzY9dwb1KLg1SdT5mDfOU2kY+hZ3jiMBe90TvnLVSMg3?= =?us-ascii?Q?UUg84aLrWHmEnw8PS0eP7wEpwdGrU3b4Z6wMbUTSBsLL91whWTF5uJ8KEjoH?= =?us-ascii?Q?PiXB7dd9OXLz8xAJBxUamrlxYdD++bXLqq1Mlpsx/1N+9DU8p2sSzCqJ+cB0?= =?us-ascii?Q?xmIUteQ6QzHSVujIyGmUtUO8ShjjLxJ/jCoAZxTFUeCqONYbaKh1BTSd+YP9?= =?us-ascii?Q?9uPOliJjAZ0bZsuSzjA2DNk+JjjVv+4TdcmwFjsnshUc9WxUQMKB6ynPwAJh?= =?us-ascii?Q?go/i+SsJQqdIrXvlPNMIEA6/28WbNB2zucYzZHmULFIlCFSUY9Ds5Gw1XVGY?= =?us-ascii?Q?ZtLPWfyQSMx3ORLGhhmkFtkOK4eQ1K9oOTOIpq2U09bpF22gQF5owZP9Ey87?= =?us-ascii?Q?cmphePWhCLs2klVHSXDtP+t15nokmURPEjGeAzaxnvi9aWeRFlK6Cqt06ybn?= =?us-ascii?Q?d8TvaEAJCCiMfmvI3U7cb6ZcYKivLIaKHUja7ZTObIdKftrc/X6fsBKRPBgP?= =?us-ascii?Q?6HM4lJf7mlaTsMZ6CmH8m2wLiIAQMdu04ps2T/Ohn8n1bdZqxbmBrpAs5NcU?= =?us-ascii?Q?gBIN7nK0igBASbb25ADlkDP7fGtYA/s/AyuzmBzGaERtxAmZGZxu+83IyHAN?= =?us-ascii?Q?rshxKhHrVOpd1Fg+IG8inl9393RwKLn8vMEf7jpgo3IuatljTbjcyMdddR33?= =?us-ascii?Q?Azru3YgXu/s2F/JJPWJ6Y6+9Re6dV4yfb4TBMUE96Yln7QsFAreyaXoLvN9f?= =?us-ascii?Q?udd6z/MRq/tDV0RXv9ti6m17iwIfUULo+OoYF1VaQ1qu0XjYNUuwYwupXuI3?= =?us-ascii?Q?h4gqDtAcPZrSfP9+VPYR0=3D?= X-Forefront-PRVS: 03607C04F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39450400003)(39410400002)(39860400002)(39400400002)(39850400002)(478600001)(6486002)(6116002)(5003940100001)(6666003)(3846002)(118296001)(2361001)(50986999)(76176999)(2351001)(47776003)(305945005)(7736002)(66066001)(8676002)(72206003)(38730400002)(110136004)(54906002)(6916009)(50226002)(5660300001)(48376002)(81166006)(86362001)(2906002)(53416004)(4326008)(2950100002)(189998001)(42186005)(53936002)(36756003)(50466002)(25786009)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1679; H:gi-joe.amd.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1679; 23:YPeHSPO3ijKMnRjDkD7iR2f8j6srC0uruUcRg+XY9?= =?us-ascii?Q?bEb0FyppMMi9mwRfYvqgpPkK0L8ht40ZYkL2MqFCozNIVBHbRqRllCkKuCk7?= =?us-ascii?Q?Y3r6L6IFXs+IL5J35DHeP3CDx351PTbbK7KCVyuB5V+an3Xr7dw7ifqIcKyL?= =?us-ascii?Q?MHtqPiLkA9aD7J1t1Hn2GK8Zqby6Q+AMr9jp6tVOnnXz+Nj5+O7mfoBLM0GS?= =?us-ascii?Q?W1FiPcr3l5qoac9sd6XCd7aP2/0Tv0B21IcnsHRjEB5jcRkLDibnzjVO60R+?= =?us-ascii?Q?G03S+ihVbQdzeneYL7jlKr6Py88Djv1jbPZwmipzRBDAnK1nZuTmGLIEXW4c?= =?us-ascii?Q?HcDz/1iFmK1l94E50GXcGuKmRvrBIDSvQ81cGTEiv010BJ4UawikD+rctSBz?= =?us-ascii?Q?8yjL6k7s0NBPdtJAz3T7ny+M/VOjGneMSQvrtS2w1yVOLTbDhzGxC+00LeLG?= =?us-ascii?Q?1iNQ6lhKbBtN9ConLOzwPI0jExLLjLXl8bArZ3tnEbhvKJ/m3bJrFNDF5XZk?= =?us-ascii?Q?qO3vLXTeMnCDxhEYjgEmPFxOoxuq5H0K5xkUsb9F9CY93GwunClYO3GJD6RR?= =?us-ascii?Q?IQ3W4A0Uhbt0HYXblCqhF1txYuvzEzwg/4+qHXRe/w2D1JncNE2cy7+I4dmW?= =?us-ascii?Q?VTZz9G1aCjlguI9F35yUlmqhHPm/aYgMI08hixyrGJyb4bArP2MXyLC9yae+?= =?us-ascii?Q?ODLgIdiMkEPiwiJS9fqXjsuOQTnyCWNF3H2+uxaZJSBLUr6JoWPd5pgO73IT?= =?us-ascii?Q?IB6BBKkTSaycYFiX4Ms1vWG5d7CKoDxVJDsL1bFSykaGyjRMjx7vtsFaQEak?= =?us-ascii?Q?m+fKktN8TlZXs6b/v1uMaCv4w5nWYrjZDSZ0sPk9GeSJPkGSVC680ClxYSkG?= =?us-ascii?Q?3YAc7UPoeSXar6RsRKsIYJ/gQ1omAKNoY8HtfMbvW/a2+em4YGH+Ec13sGTC?= =?us-ascii?Q?jUIJGeQG9cLxgWdxPhfOZ4T7xJbY8Rgz2XlqunvdKZjsilFVoEB9FyVojHkS?= =?us-ascii?Q?stqiFuECtg7sf2LMOcbn06urW6TPkE94MRs3WolsOCJ/U1ETdlhJmI+B1YOn?= =?us-ascii?Q?fO/rLcSPZJk8U6rb1Ica4Zl+t9zdo7xe3XqYavI+nJia72xlGDpy4g7ZCp4F?= =?us-ascii?Q?THhAg1pcXM8vUQQiqn9mRKHqKmYwo0Z?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1679; 6:MWBbDPWSLVaJLhFnyu2pLNMHKL/byzFqxGyB8Vv5em?= =?us-ascii?Q?n9TtoeWhoku4NkNwL2DFH53sCfntMogTVUpJHJGVk5ie4PP9xJkoWoIMUz8E?= =?us-ascii?Q?ddOMjlG+77NQE3ju1PK6U1i83ztuGeLfQo09esoCkKZBMjZg8HWSESeosbdy?= =?us-ascii?Q?dMouvvbaz1GB30IbSJDoCrC5wQPc9vA+eSXlypa1EZUo9ODtr0UPapLQSmb2?= =?us-ascii?Q?gvAA6i5DQKZ0WTD2RC1LSBUuhqi6G32OmILbPPm8XwoOPX3R6v7HSXVY4NvZ?= =?us-ascii?Q?3V5MAPaNcJIppEO1/j6cp0EpjvUrFfNwhD/NbdMbE6sbnrMwEZVVXDwamhh0?= =?us-ascii?Q?/D6NAEzgRQSS6p2EnssX2jIOeoT1SPBl/LvxGIj8Lh365bZZzuBKHmc6H5VH?= =?us-ascii?Q?c93y5HhATNYQGMFSraD6zNg24y8aIN5QbLBL7D/Q8nLgranjIxTfMx1zhMN0?= =?us-ascii?Q?hAxaVpRGBZ+bpoQ88SxU6mbGO3reWZe1Puds1s8zPgkLd8+19E2CmNvkTssG?= =?us-ascii?Q?ksH6ZygVLzh2DLMGd6/DAgBTB5oM9kcF7W5RlfjSVdRXSWvMcg1f+C3WrRlX?= =?us-ascii?Q?nr/rhzXl7C7h9S+5fTJ0eFTAb1ExZGLFhkWTFaGit9j/8jI6ItA3OSdkGTZ8?= =?us-ascii?Q?COgb2pVZ3ceHG6761XLQDm+60pd/dlqXTmubNSOtlu5hbJhebGudyylYZ7Mn?= =?us-ascii?Q?hStKngE9YBirNwhbb8GLvmtPW0trsyY6aJFwYJ+65mhp0eIPD3YeQYYKaPAp?= =?us-ascii?Q?b91h4ADcUPUMmaW1WRgF+7WJa+UeShoOYIN88X8G9pwmWctmCSWljzsEg4/l?= =?us-ascii?Q?Qjb95gD/9tZHUFk0L8kbABB8kNL8/MLSq9PhgOM8bsHBHptZV3jpSrPDlRVi?= =?us-ascii?Q?L3nq3cFpQxLCDSRsZ0mGWO6uLZ6ZyvWicYQj/CV50NNTWPCULZszLURe5RDX?= =?us-ascii?Q?cS4R5DrPnTIQzvuJd5YUrko8q/mI94GqPv03Cqs3xmNjzvWzt1ifoS2y88sD?= =?us-ascii?Q?INU+Pyd9J8T4JtjXrFHfOD?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 5:pW0ISTGuP8IuRS+UJIlWF8qXGRHxjaeu0+JseRGzGbHrHun6/pmY9WZkclfzznT4qNvM/7Twu+YSDj3d/vRdn5m7mX7LR1VG1TJYzAOqac3yHQdg2Jle6y+7yGhQ6rBVSCUA44C/zCzdhdLG0bRM5HKHzRDi+QmyQ3Ga3qtd3VYZPBa/D1ScAQPR3wQVynU37WIeVwSwgE/2xqcbh9yRoz4h9RiWldFdBE+liD2tR4xqIHZAphQPaCCoKhlP2c91f+2J2GxeUQrhXGfbY9eOT0txS+Uq6VRsxGvZxVH20SHEXg5XgYsmrnWL3uuxnW90cZTxNmNrJk/T3J6DcotaE6/Oc9VR5NvhvHHxuf6nvg12LNVBBJBjIMrAXVwnWovhAlaKc2yilY86oRTQDh5O6lt2V2IKvHmMOTLiBOc8exzDU7aWzOGJ2f8QtQpXpCqjbSl8jwy8hhRCfmx8ffjWSJOeE6fFPrFaVmoep9bdXnvJmT2JwW0fjGE76JMIf+jG; 24:z3UGRGP4b1qO0DBBm6StCVI9hW7O4SvPdTFlAxNaCe9tqgU96+IpTOoDUm2SHgNSIOG//q6/FEL0x3SOoc/DHGn3nkn+5eaFUYDl+D/YNxQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 7:xVPB9dYMByCqc3OcXAS5COSoxBeKNvZjdGTStw4NFe+kTx+i6ZxUnfitMPK/GzCmFsVdFCSNzqt55GL9LYNYuYnxNH2vjnsp5/egytdY535gNnWwpOXYmj9XoNHJUiQqsuC24beYBjDXKiIeUXkdA9yah3bDtBIWPBLji1HNjdEvpDN9o9+Txsjiptz8eZR+1WYfWkuetTRW4R0uQbvV6nr+YTC5RjOth4ICUyZrh6vNHkRsXoYqONUWEr+/2KzPnujpeMHYx93Sym2pq/PCEJAXpVxat3PuruEYGZEtMQDc7gqVxoH0/tNwtGyqHotvL0IxwfM3uDU9Xb3hlMREipwQ8UxuKvL29b317tTsR0CLiD84+1IDvGKl+fZmnId2NSAglWKtoNsKBhV3/2ictwJDErXpnFf1pS/5EEOUTYg7qeUsXXZjvDWQQ2YK+/NfbTlbx0FSZckEAlfcQ4G9f5tuIyT+sZ4ynuqay1ioz8P9nhHanwS17g3+z7t7XxbeQQVTMGE1hai+jxULg0MSQdfyjd0pe92P07GalwU/JdtXHmNv+fA7cGnyZVmi79gTC6FN5MQgRn3rLW9PD2Y3Jlx7suB7KAkRXCRpG9rnrMBHo31+LdfIjAVB1lTGAbrhQKZzxspTknFz0GISSNaPkjOWrZ+qln4Mc3uCj1CyDaDdkAErExLp75MdkhQ2Ra8Jr0o09ks9qA5VXyhGKL4hIav8kV1+8amI7vn2BAXoBKWR2Zn/XVRuC8lRYBZdv/ThpwTTMubhwQBVrgK1h1kqdJLa+sRgDWc+qUTKOzQjLzU= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1679; 20:nFzl93/5eVoP1t4V5GkKRel4ybTftXztntg2F4YRU8ZXvJRKbXUnw1Bm6LhwBu027kUqrtWGrKdpzha9nic4DXkx7y8srr8leqt7Va/9QogvvJntcsGKPG82w1LDV5oTzbLopGgX6MII32JPsv913g51S3OObqVlB2ceZeNunzNmKjP5/WKdy+Fe0F7B9WF1alajh5+Aq37/cJ4QoWSrhNn9NIlT+8bGvkECy5w1S7fPLQ2RfXZA/f4LwgQbk7pe X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2017 20:50:59.6101 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1679 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
Hi Janakarajan,
thanks for the patches, they look good to me. Its a pretty
straightforward implemenation.
For all patches:
Reviewed-by: Joerg Roedel <jroedel@suse.de>
diff --git a/arch/x86/include/asm/svm.h b/arch/x86/include/asm/svm.h index 74d1393..58fffe7 100644 --- a/arch/x86/include/asm/svm.h +++ b/arch/x86/include/asm/svm.h @@ -120,6 +120,7 @@ struct __attribute__ ((__packed__)) vmcb_control_area { #define AVIC_ENABLE_MASK (1 << AVIC_ENABLE_SHIFT) #define LBR_CTL_ENABLE_MASK BIT_ULL(0) +#define VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK BIT_ULL(1) #define SVM_INTERRUPT_SHADOW_MASK 1 diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index eadecee..26a294a 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -275,6 +275,10 @@ static int avic; module_param(avic, int, S_IRUGO); #endif +/* enable/disable Virtual VMLOAD VMSAVE */ +static int vls = true; +module_param(vls, int, 0444); + /* AVIC VM ID bit masks and lock */ static DECLARE_BITMAP(avic_vm_id_bitmap, AVIC_VM_ID_NR); static DEFINE_SPINLOCK(avic_vm_id_lock); @@ -1079,6 +1083,16 @@ static __init int svm_hardware_setup(void) } } + if (vls) { + if (!npt_enabled || + !boot_cpu_has(X86_FEATURE_VIRTUAL_VMLOAD_VMSAVE) || + !IS_ENABLED(CONFIG_X86_64)) { + vls = false; + } else { + pr_info("Virtual VMLOAD VMSAVE supported\n"); + } + } + return 0; err: @@ -1266,6 +1280,16 @@ static void init_vmcb(struct vcpu_svm *svm) if (avic) avic_init_vmcb(svm); + /* + * If hardware supports Virtual VMLOAD VMSAVE then enable it + * in VMCB and clear intercepts to avoid #VMEXIT. + */ + if (vls) { + clr_intercept(svm, INTERCEPT_VMLOAD); + clr_intercept(svm, INTERCEPT_VMSAVE); + svm->vmcb->control.virt_ext |= VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK; + } + mark_all_dirty(svm->vmcb); enable_gif(svm);
Enable the Virtual VMLOAD VMSAVE feature. This is done by setting bit 1 at position B8h in the vmcb. The processor must have nested paging enabled, be in 64-bit mode and have support for the Virtual VMLOAD VMSAVE feature for the bit to be set in the vmcb. Signed-off-by: Janakarajan Natarajan <Janakarajan.Natarajan@amd.com> --- arch/x86/include/asm/svm.h | 1 + arch/x86/kvm/svm.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+)