Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933742AbcCNHmZ (ORCPT ); Mon, 14 Mar 2016 03:42:25 -0400 Received: from mail-by2on0092.outbound.protection.outlook.com ([207.46.100.92]:22752 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933717AbcCNHmQ (ORCPT ); Mon, 14 Mar 2016 03:42:16 -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 03/10] svm: Introduce new AVIC VMCB registers To: Paolo Bonzini , , , , , References: <1457124368-2025-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1457124368-2025-4-git-send-email-Suravee.Suthikulpanit@amd.com> <56DDA1CF.4080207@redhat.com> CC: , , , From: Suravee Suthikulpanit Message-ID: <56E66B43.1000802@amd.com> Date: Mon, 14 Mar 2016 14:41:55 +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: <56DDA1CF.4080207@redhat.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [124.121.8.20] X-ClientProxiedBy: HKNPR06CA0039.apcprd06.prod.outlook.com (10.141.16.29) To BY1PR12MB0439.namprd12.prod.outlook.com (25.162.147.140) X-MS-Office365-Filtering-Correlation-Id: 541e2693-f029-4ecd-9692-08d34bdc27b5 X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0439;2:uqEgUE1B41H+XKOBRTZiWqFRejvrNMn5bjufYS5igdA12Vsr/lLo6jQjtZoAwVxc1I6QHjJbW6TWr8moOHE8/5DzQxSXjembDvFn/W5YVoIyGA4gmqmLX116MF0mDY7NNDncA2xfD04fCZjQmEj7N0UQUg2z93Y1AfJGwwoC8Jhzb5qYwP/diO45XTebpgXY;3:Wh7+lmofpj0oMCd1bshT1X6gX6tCY6rrVaTI3x4fA5A9QSPZmVJ0VYe3zXk79U+1RPbzs9p4EsdEXdO+aD0ZgX8kzR8+GmNLTFCbKmF0sU6sNEHmHUO7eWbOcitjIQ42;25:maOimzAPyEePohkkYXmthpDTmOT46FAQqTWY/UTpMYwLpKHgCipvjkMes9wnVNNWBWKlInoiVRbjsW4cbCkhp43jfhPykX2EVgnIIIXdN4R36omIzzmfm4bpAtUJ0xdIUOwOnlPq4M4FbUZARkXgGOQZtZgPe3fvZ5ryEMHO+oxw1zzdFKAQWJW9L0isuCt3QDPQw/S6sW3uCe+GTkFwa414IcPBw5rMajv3joxDGrq9BJAwl22jigpM+V+SNT29/RSJSqK1dR7TmHavCIVdKvQdVnaB+5sFDEOTpRg9GLbJRED205lt6jvIyx9Z7MT1KxdBXrV+gJtEN1swORhHOQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0439; X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0439;20:0Yeo/hftCbZHsDCRlpecxH5vlnVJuJl+eJ8mVE9c2X3uTD5+wVYkMIX4xfGl40vjr4BXbUu/ZsS8pt7WMej/ZGfJ3cYO3bjzaSVXilhGVufjGa+65gFkSuBIQbfMjWYkobtORY+ciuNZhr161ITZUmVNUAk7Pb0jBFvwTvS8Dz3uvKZZR0ZpSiTBC2fPDBC3hfFQpL19njKKeWRJ8owN1E/wUX+ms84dAlUqNy1y39admOJMmJ263rLwgu13kV+wHyE3AxDMzyNNWpSm3OvBaQWafgp+yLxBoXtcTr1mqMZdwMehhK1NPDo9f0r4QfbZD87Cndv7Cxmn7zOa62bSh1jCcjcjeeclDiEv28icz4zw/HmnP2fApR3PrE0MCEhvFo6zoRASw8wTNChmmqTom4ieRtUHipIiCnHZ6FUi93blv7YqKeUU22r9ARpasY4JoQQFYxeYAY5Cwsu4b6Em3xRWsNnYvgGa4YrVFdiX9rKJDArXLXoovBH4Ou310UPT;4:p/9i7NH0U4h4mFwC6x/+KCgr7k+ozn8EM/ZfHEZ37FEB0KuKwUEmsXrnlB/W8jyfbjh3nWOoYPDaIEsg4+eOx7EV8EPb9EK3B+eFXL5NAh2Kna0yMFe7/XUjzOvrgyum58it03Pccq8i9e/OE8d2Sohd6rZxcteblb2Vs622BxqHuSEZ7uBTSi62qReH4d5Q4a2AWrdZ6bo3MgMg6cZzIx3Aw0edqenYZ/KM/fsvxXCuSuZ+HK9SUr2biFSQtnD1J2CH5fk8iHlYR7We4c1He1HMmqunEIf0nsImByVvtKDgWc3oSY7ws25MOFQK8SjOWDi0TKs0jTnRYRG5Dv3+LxCE/ZdB1ms9pWwiRfPAQ+g4BzsEvdoaEF95n63YWzH/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:BY1PR12MB0439;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0439; X-Forefront-PRVS: 0881A7A935 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(24454002)(479174004)(377454003)(164054003)(5001770100001)(5008740100001)(77096005)(33656002)(81166005)(92566002)(50986999)(2201001)(83506001)(87266999)(64126003)(65956001)(50466002)(1096002)(66066001)(586003)(2950100001)(42186005)(36756003)(59896002)(4326007)(2906002)(117156001)(3846002)(65806001)(23746002)(19580395003)(6116002)(189998001)(5004730100002)(86362001)(47776003)(54356999)(65816999)(230700001)(76176999)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR12MB0439;H:[192.168.0.19];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BY1PR12MB0439;23:p0NerPtNL+Xs2F/etbW1gNRj6o0Q3nUyDcyhN?= =?Windows-1252?Q?jtOIcUSEWvggyEJMsEAFnqaeCMW1cOm06infaYlaBkW4Ovmi4kxT7skE?= =?Windows-1252?Q?owFBfzBxHj6WFOe/s/gdWG3BtCbmIce5isZjF3S9jPsVZpp66Mj7yZn/?= =?Windows-1252?Q?T6ugSV3LebXYEp2U0tbVhuLpIxImC1P2aktF0mPJ0827ixLRh16oIshM?= =?Windows-1252?Q?yHau4MqjLQmmWx+2jSy61PQaseTexT6dEdBL+87z5fjMV7E9OdhwLgRa?= =?Windows-1252?Q?Jy0p56uZ6dIKxJcTd9wkp7k/d4g3LrHZt5YqKumTzSflLdM13o5Wt3pq?= =?Windows-1252?Q?haFF+n0wyNe/Q24ZQF1KJp1vmGTsNPEqH/6IEOGUAZG8kNzOR3IBPr2M?= =?Windows-1252?Q?UMXh2Y3jxZ9QaGwDWbPZZRLJajhTI/fQmfi7nNjHOSHDo/T1JfJjfG0R?= =?Windows-1252?Q?CxfHUztazSGLPBssKz9J+JYb38TH0zrPJgW7kdYzU+UXmZqV3ZbNy3jF?= =?Windows-1252?Q?WrMgopDk6AYXuneFYAb11rl0Je+z5z+clBCWoLg4QvBNN+LU0qpfsgSB?= =?Windows-1252?Q?wdOWjc6XlxfnrTUuD0VhT4K1W7H7CeIY0uc4ONgweEqPh+6DyJRB2Zm8?= =?Windows-1252?Q?sFQVcTEw/82fmcwU0hTlp/OnF/pri0EhjuK5+KGElleG2jn7tDpyP4X8?= =?Windows-1252?Q?gZWJ+NY+/AiuWFOLldf2LpJocA/ays6NT2xCRABQJmiD3S9TjlmUVEvB?= =?Windows-1252?Q?HdoZNoYNv+kYo/45jlvBUtsVWO+W7UJtD3Y39OpFjHHw8ilJ9JsSW5FJ?= =?Windows-1252?Q?25L5IPkBuIk3e2fAw9LggMGvLa2pIWKsK0PgfdA1TU4GrDIXqFUhk5YP?= =?Windows-1252?Q?pv3ee+AvlIJLQBN11Ku3tj6MdFPQwTG7gGmQ/O6qYHbMFrTx2LRFp6T0?= =?Windows-1252?Q?nRDxR0S8x9NEWoEsouTns3V1FR0noPXDt8pp3oUZkoW2cE99sEZpbiYU?= =?Windows-1252?Q?ON6IJEDUl+ATJmubKKzk9INacgEQ7qL4wU5E0cvrnHrE7M7Xc97tYfF9?= =?Windows-1252?Q?JrjbkNT11Kj3csQtmjZ7li648T9ONEEMBOyL2hTEGza3h3x2rrtczkST?= =?Windows-1252?Q?zdOmp/HPDlVGqGJimsmuvfXEuqSlG5G727xRClQW4Ty0iUNAYMQ9EWmV?= =?Windows-1252?Q?PtkNLQN75R+fsnOBjq/1tJqPVVbaZ5wCZecCsphRCmKtXQ1QDgD?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0439;5:xnYppEc2BZNPqR7QlXc4BlDvq6YpU6tWBRmPO+8HI8jxoGXzAEPWgsWB3GYSvuVKLS0Zdq/WKgrBGSMyvaA5G9s5cBLCziYOz91tqX2PfZ5Lf6rm5Mc9LU8C9R1ILxp/k/pcqm+fNV9C4tJ2VhlhPw==;24:rToiXHrtGdtj1mMH1DrfBfjTq8pDaRsBczeC5MIKMoKmQGwl2HMTSMFL7oaicBJD59Ce8Ow1TxAwRl51CFBXyPZp4kfORqeKXuariSwG1GM=;20:YO4QfxfUOMKh2WnqEciRlNI2S3lWUMdpXpad0jagfeVynxB/eGdiqnTZxYvwVZwiAvcMqblHKh0vkp7Ds/w7BCRorA7xVmsnQxOys5GvFFgUh/TKmS4AaVeT5PG07O3o6FBhkB+H2NQBkZsjnipR1oSeJJfR1PnlWAli207McA0p3aC1heEcvWdCfLRnZJFFTObTZQs/en5yAicloLt90m2S3K3gKK/GujQbjDQocT1ypH+E0/KTZE2Xlkp4HQqT X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2016 07:42:08.6408 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR12MB0439 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1356 Lines: 48 Hi, On 03/07/2016 10:44 PM, Paolo Bonzini wrote: > > On 04/03/2016 21:46, Suravee Suthikulpanit wrote: >> >From: Suravee Suthikulpanit >> > >> >Introduce new AVIC VMCB registers. Also breakdown int_ctl register >> >into bit-field for ease of use. >> > >> >Signed-off-by: Suravee Suthikulpanit >> >--- >> > arch/x86/include/asm/svm.h | 29 ++++++++++++++++++++++++----- >> > 1 file changed, 24 insertions(+), 5 deletions(-) >> > >> >diff --git a/arch/x86/include/asm/svm.h b/arch/x86/include/asm/svm.h >> >index 6136d99..db5d7af 100644 >> >--- a/arch/x86/include/asm/svm.h >> >+++ b/arch/x86/include/asm/svm.h >> >@@ -67,10 +67,24 @@ struct __attribute__ ((__packed__)) vmcb_control_area { >> > u32 asid; >> > u8 tlb_ctl; >> > u8 reserved_2[3]; >> >- u32 int_ctl; >> >+ union { /* Offset 0x60 */ >> >+ u32 int_ctl; >> >+ >> >+ struct __attribute__ ((__packed__)) { >> >+ u32 v_tpr : 8, >> >+ v_irq : 1, >> >+ reserved_3 : 7, >> >+ v_intr_prio : 4, >> >+ v_ign_tpr : 1, >> >+ reserved_4 : 3, >> >+ v_intr_masking : 1, >> >+ reserved_5 : 6, >> >+ avic_enable : 1; > Please do not introduce bitfields and drop patch 4. > > Thanks, > > Paolo > Any particular reason why you do not recommend the use of bit field? Thanks, Suravee