From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933695AbcCNGUG (ORCPT ); Mon, 14 Mar 2016 02:20:06 -0400 Received: from mail-bn1bon0083.outbound.protection.outlook.com ([157.56.111.83]:50931 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933400AbcCNGT4 (ORCPT ); Mon, 14 Mar 2016 02:19:56 -0400 Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PART1 RFC v2 02/10] KVM: x86: Introducing kvm_x86_ops VCPU blocking/unblocking To: Paolo Bonzini , , , , , References: <1457124368-2025-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1457124368-2025-3-git-send-email-Suravee.Suthikulpanit@amd.com> <56DDA167.9080803@redhat.com> CC: , , , From: Suravee Suthikulpanit Message-ID: <56E657F5.8050708@amd.com> Date: Mon, 14 Mar 2016 13:19:33 +0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56DDA167.9080803@redhat.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [124.121.8.20] X-ClientProxiedBy: SIXPR04CA0017.apcprd04.prod.outlook.com (10.141.119.17) To BLUPR12MB0436.namprd12.prod.outlook.com (25.162.92.141) X-MS-Office365-Filtering-Correlation-Id: 1f975e12-f8ed-4624-5202-08d34bd0a76e X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0436;2:8wbzPM1A5RM4xVvJ1t8dC/mCZsAUvw9GQDVLfp5jF1ot92+3zNbkqKMB4YqocO4owQiE7oPgHCX2L4jIEBVJKaAPqGKJXqtNFEFwFOd4qxaa7Zs13sRiao39N5BbgVeH7+sjfd9qRfJWgHgAOHefmUTbHu8Rk4fMGilykaHCdlndH9ZLjnF/5CkMnC+El+5C;3:0IX/6107JfTIGtK/uF+furUg1QTcrTS6bDneoB+aPUHxox6X7PabAOC0TByM1jmstJVV7hrxjhVF9ScoAc3c/NRK/Y4uhinwIJrU//aorKAXigNoOkJiYAsDvabCDCpw;25:tLh/e1UmYQ9fUj7h1zX6Yy7yxzGHQhE8j1Umc3qUsfJ1HLJ1WLQmcOLIhQmUYIQpCFfw/MIJrpkHptgAJ1HkGkaD5uTNHEBy7I+AZzrsg0+UtTvPeepMD6lUo+j+3l8eKTRCLt8FhgEWW7imCnRT+kqCzIZe5he/Q3RL6BxbuZoJBVSFgJyaC2KR+Ym2+lxxJern6RkJZso5YSevcjivgDTQL/GXQ9WT4K7r3tEZWsKupND4w+/oEcCcVFwIcNi0yPOCh6BWMQ0cqjEzuVScRG3f3plk77vz7m54Dzc9MUwGh8FNFoZ3Vt25H4Fl0ZsulO5Vc098V4OfEU3K31LW3w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0436; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0436;20:B0JJf8HrUiBaoHbsCk1Pv9LGusl9fJeGhTbreNPfDs1etZCgOy/4V7UOCbd+iMmQboak3JvcT855EUwwsWzrU8WOhyhUTHDo6nLvivnLobp8h/NzQkSTOLrtrRjsRYJicAnwuCTms7HTkgoRK/xqqo9eCaL4s/X2p0mCgZHhYC5gXU5KQO/vQNVrVi0KcQHFrG/+JQqR19xNDAAqEiHaorLo6soJ7O9S9H9KCzOvzJzm1J1Pg80JG31M5xb19odZCoY2SoFpOF1TPiwrIerFev5wzDcUjAtZIyx8Ba1fTsW6V+Ym+HG+oxhGwViImSVwVbyA6r7PcPBwyIK2iQ4rMpeg87ddWuijMCreKfsUDpNlhH+4yBsjQ3dQSJcAwQoMn6sEcPBZpcPXBI6Mkfiey2sC9eV6hoCQAVVRzf7MbG2f7YgBkC9kHIhuItTJCCtrPMESFVwuTFsgdJYpvwMm26827QSpcP+KB03bOZoELOVmWkh8Hu/HoNk56pblm6Zi;4:q+TH4aM8g0A5arJFS6Y+sn4sWUWGfFdf5VmlRe5/4Re5vD5EpCSle3pq3i/dskcPW3M14dhgWB5wnhGKREueTbwg/LPktHEeYfCIWcYKh8BqKj5qkfkVD7ie7h11ohNA5BQRKFWAeGSeOzU2PwfmMHktpiOqHdN7s/QL60YPUgHTmbyjfV1CMs6FQQWMqqlIQKmJWckelBraGWf2BHhLfwNbUB8VMnpusjt7ek7jiqU4GbYqYmwGFbXXowV4hOlDdqigDRASrcd/Y8ueZo4twGQX6e1yWgxwj1lX8ZjNiQdlEzGlZ2BFEWb7Lw6Lr7lJMIqRNAC2oEqVxMvH+kqjqOeZKHu22n9hkVPkvFp5TuAFf/vXcqG6t0vIkzbqiAo9 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:BLUPR12MB0436;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0436; X-Forefront-PRVS: 0881A7A935 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(24454002)(377454003)(52604005)(479174004)(92566002)(2950100001)(586003)(3846002)(77096005)(1096002)(50986999)(66066001)(81166005)(59896002)(117156001)(50466002)(42186005)(189998001)(230700001)(5001770100001)(36756003)(23746002)(4001350100001)(80316001)(2906002)(86362001)(64126003)(65956001)(87266999)(65806001)(47776003)(4326007)(2201001)(6116002)(54356999)(5008740100001)(33656002)(83506001)(76176999);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0436;H:[192.168.0.19];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BLUPR12MB0436;23:YgmFAt41tA698WR86NkEKtMvOdysnbMtNKxX4?= =?Windows-1252?Q?NQNqLrgHBlJigP+5isRq2c/p0Vgq90cPpsg+i6066mwVeI4E4JXnmDGu?= =?Windows-1252?Q?6q8gQtp8o5qa1zxO3OPCwq52eVxX+on+e98yyFGqaK8jswkXaLk9s3vs?= =?Windows-1252?Q?/6sQskLOQCVpSelR2TfExvd7d3aEUxztHy3lDGK6Q57d2+9yhiwFmgf/?= =?Windows-1252?Q?UOgkUePTKiM6jnjPNWxUG7OqRdK51VUc8Y7fTFh1uKYzbqyr14oO5O/p?= =?Windows-1252?Q?eTGhRhX7RDpa9jtYY9rho3jMOy2vTdLWzv4lM9Hde/qFitN1/h84yKAe?= =?Windows-1252?Q?SSvTBuViXmRIS/Btl6pm6oLhHs5xDvo0Er9O+O0qyP1VnFv9KmbKGPn4?= =?Windows-1252?Q?T1aJqXiB7Aes5/FY84jIgb1TepSc2sz1+0aKaoj7d1kVulSVNaJY9jN1?= =?Windows-1252?Q?3ZIv7vXlxIGGaC3EAVied1vO44G2blZ7/q8Kje6gw4s8qF9OddV1yXMV?= =?Windows-1252?Q?2io30GzOqYAX9u/JK1Ku76j/1TXSArYyz1L6fUNd36zxwe6dZIamMR4Q?= =?Windows-1252?Q?Jyz2e5ooxlPjxYRShj4d8b0m0sg8ZmOub34gJ8Ve1RLENq2D+iZaVIKk?= =?Windows-1252?Q?7IyuTSiaE1z8zE+aUw6Cmf96W/0l6d3jKzj0z0cBr3zT9C+Vn8NjeO9V?= =?Windows-1252?Q?VFb7ZsxANfHPNyCOuJBHW8avznkiflLnKgGIC8PY3f+h+bdFTRZBvwrj?= =?Windows-1252?Q?Feq12NF+4N+MOLmPk4KOCFCtSP5JRg4+yAq9QuBEy52NoR/pi3sXw+LB?= =?Windows-1252?Q?wj38uGk5Tx1nYEDNotuZv4iWhK2AKZ2JOr9Gi22c/eCm0gA02FwinDaJ?= =?Windows-1252?Q?HhDIE6KTF2DL0WtkFsUvDlh9RzXOQKttVFYQ6mMU5XMHLv29hKHoYHSO?= =?Windows-1252?Q?2gRQvPEoitdMyxqopeRxXct5bkl/2HtzrdwKOtnQqovfWzuvUJNC56xq?= =?Windows-1252?Q?EgYBC3sXFo/nm2CKyas0deub3wezGX2ONe8S+32398qdQI0osZVs3tV5?= =?Windows-1252?Q?JGPFitaKnkF/GXq6/yHed2LzQ8ifDyy412blz2BKhkbiM7oj97erK1YO?= =?Windows-1252?Q?bdFchSPHIjD4Vj6Ex3tL5lFZ8LzJlZy1drES9L2ROwbJHKEDqNACuYxp?= =?Windows-1252?Q?WlQOmFGlA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0436;5:RpwUCMCY9xpwFC8ha17dTPJCU1R5pATor/msIzR08HqCTGM5Sgbm5bSCUC1N1DnZyCseIRVZ+84GBq7tmC1VRsrv1T7wGI3lZ7eRV/2pOLJ56wkRoCVGMkoBZ1WU/5iuUq1uMZAwqGMf0Zwj4sZ42g==;24:KXbntodUJHOy0xWj4FeTBtQmRa6fsMhUUWvqCBbdhrjgxFkFxkNINBMocibe+BmCEK/KFE2AK4jgJQR0qC6Nv/6PqDFhjlL/8k3yG/oAMF4=;20:AHvEZZI5QkDpQx4kAPZf7ov6fiCFP71DTq+HUYwpCj7g035h5bUM28fJ+W/ArcJvkTDc0RkwRHj86AlEfAYDtvhbVHb2122fW3b267hMdkhRZQCxaqA5jzP+i9CPYlPchkbVMdonR8AROhjHiE3M0wiljWwoqrr8Pz1fL0DQHC57IP0Q0LbqPiq2gNAMqcjAQPhMrmcud/XK4RjYt9oRd6UByLROV6fzZUceovkWOGfJnMPSoqvmq4JxLgD266xX X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2016 06:19:48.9613 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0436 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi On 03/07/2016 10:42 PM, Paolo Bonzini wrote: > > On 04/03/2016 21:46, Suravee Suthikulpanit wrote: >> > >> >+static void svm_vcpu_blocking(struct kvm_vcpu *vcpu) >> >+{ >> >+ avic_set_running(vcpu, false); >> >+} >> >+ >> >+static void svm_vcpu_unblocking(struct kvm_vcpu *vcpu) >> >+{ >> >+ avic_set_running(vcpu, true); >> >+} >> >+ >> > static unsigned long svm_get_rflags(struct kvm_vcpu *vcpu) >> > { >> > return to_svm(vcpu)->vmcb->save.rflags; >> >@@ -4321,6 +4331,8 @@ static struct kvm_x86_ops svm_x86_ops = { >> > .prepare_guest_switch = svm_prepare_guest_switch, >> > .vcpu_load = svm_vcpu_load, >> > .vcpu_put = svm_vcpu_put, >> >+ .vcpu_blocking = svm_vcpu_blocking, >> >+ .vcpu_unblocking = svm_vcpu_unblocking, > These two hunks should be added to patch 10. > > Paolo > Right. Fixed. Thanks for catching this. Suravee