From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: [PATCH] drm/i915: Add aub debug support for kernel Date: Sun, 07 Nov 2010 16:03:17 +0000 Message-ID: References: <1288689096-23230-1-git-send-email-yuanhan.liu@intel.com> <849307$a7if4n@azsmga001.ch.intel.com> <5b55a1$ij0t3g@fmsmga002.fm.intel.com> <5b55a1$ijdg71@fmsmga002.fm.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id E05BC9E97B for ; Sun, 7 Nov 2010 08:03:19 -0800 (PST) In-Reply-To: <5b55a1$ijdg71@fmsmga002.fm.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Liu Aleaxander Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Oh my, this turns out to be quite hacky indeed... if (i915_trace_on_load) { const struct ftrace_event_call enable_list[] = { #define EVENT(name) event_call_##name &EVENT(i915_reg), NULL, }, *call = enable_list; do { if ((*call)->class->reg(*call, TRACE_REG_REGISTER) == 0) (*call)->flags |= TRACE_EVENT_FL_ENABLED; else DRM_DEBUG("failed to enable tracepoint '%s'\n", (*call)->name); } while (*++call); } [Not even compile tested! ;)] That would seem to do the trick. The alternative would be to override the use of trace_event_raw_init in the include/trace/ftrace.h macros. In light of that the above seems much simpler. -Chris -- Chris Wilson, Intel Open Source Technology Centre