From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45293) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bASXC-0002n8-PS for qemu-devel@nongnu.org; Tue, 07 Jun 2016 21:43:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bASX8-00065w-KZ for qemu-devel@nongnu.org; Tue, 07 Jun 2016 21:43:53 -0400 Received: from mga14.intel.com ([192.55.52.115]:61003) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bASX8-00065Z-Em for qemu-devel@nongnu.org; Tue, 07 Jun 2016 21:43:50 -0400 Date: Wed, 8 Jun 2016 09:43:19 +0800 From: Haozhong Zhang Message-ID: <20160608014319.v4rdusjmwvl4wsdl@hz-desktop> References: <20160603060944.17373-1-haozhong.zhang@intel.com> <20160603060944.17373-2-haozhong.zhang@intel.com> <20160607201001.GC18662@thinpad.lan.raisama.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160607201001.GC18662@thinpad.lan.raisama.net> Subject: Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eduardo Habkost Cc: qemu-devel@nongnu.org, Paolo Bonzini , Richard Henderson , Marcelo Tosatti , "Michael S . Tsirkin" , kvm@vger.kernel.org, Boris Petkov , Tony Luck , Andi Kleen , Ashok Raj On 06/07/16 17:10, Eduardo Habkost wrote: > On Fri, Jun 03, 2016 at 02:09:43PM +0800, Haozhong Zhang wrote: > [...] > > + > > + if (cpu->enable_lmce) { > > + if (lmce_supported()) { > > + cenv->mcg_cap |= MCG_LMCE_P; > > + cenv->msr_ia32_feature_control |= > > + MSR_IA32_FEATURE_CONTROL_LMCE | > > + MSR_IA32_FEATURE_CONTROL_LOCKED; > > + } else { > > + error_report("Warning: KVM unavailable or not support LMCE, " > > + "LMCE disabled"); > > + cpu->enable_lmce = false; > > Please don't do that. If the user explicitly asked for LMCE, you > should refuse to start if the host doesn't have the required > capabilities. > OK, I'll change in the next version. Thanks, Haozhong > > > + } > > + } > > + > > cenv->mcg_ctl = ~(uint64_t)0; > > for (bank = 0; bank < MCE_BANKS_DEF; bank++) { > > cenv->mce_banks[bank * 4] = ~(uint64_t)0; > [...] > > -- > Eduardo