From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932514AbcHIV0L (ORCPT ); Tue, 9 Aug 2016 17:26:11 -0400 Received: from merlin.infradead.org ([205.233.59.134]:59802 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932373AbcHIV0J (ORCPT ); Tue, 9 Aug 2016 17:26:09 -0400 Date: Tue, 9 Aug 2016 23:25:58 +0200 From: Peter Zijlstra To: Steven Rostedt Cc: linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Ingo Molnar , Andrew Morton , Clark Williams , Thomas Gleixner , Jon Masters , Daniel Wagner , Carsten Emde , Sebastian Andrzej Siewior Subject: Re: [RFC][PATCH 5/3] tracing: Add smi counting to HWLAT Message-ID: <20160809212558.GJ30192@twins.programming.kicks-ass.net> References: <20160804145708.158968389@goodmis.org> <20160809140543.2e5c83b5@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160809140543.2e5c83b5@gandalf.local.home> User-Agent: Mutt/1.5.23.1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 09, 2016 at 02:05:43PM -0400, Steven Rostedt wrote: > +int arch_smi_count(void) > +{ > + unsigned long long count; > + int err; > + > + err = rdmsrl_safe(MSR_SMI_COUNT, &count); > + if (err) > + return 0; That's really yucky, relying on _safe() to detect availability. Also, I just found AMD Fam15h has this counter through PMCs (event 0x2b). > + > + return count; > +}