Received: by 10.223.176.5 with SMTP id f5csp1296129wra; Fri, 2 Feb 2018 14:57:08 -0800 (PST) X-Google-Smtp-Source: AH8x224JL0fjTcYCMYpIx0PH0DP1l+7zaqC9VAt35Bett2YC9EAaC9XwAYrfNkVsPDSFMycjZjjc X-Received: by 10.98.144.79 with SMTP id a76mr41151600pfe.15.1517612228633; Fri, 02 Feb 2018 14:57:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517612228; cv=none; d=google.com; s=arc-20160816; b=fB8QAOTa7sFtq2kkENIyFZCjWhVLqXQ9sKOy6jokzlcrEfVfvemCu8VEJ/oF06tJQr sNHkGGbazxy5BzyLs3hO4c9hxi4vcmlLdbnDxH77sMB+9NiGgstge0uP75GPRr4nC54Z MlzAelRzQo3ReapsFw8n3TBRa+X6c/Tly55j2f+vgQ/qcQ9VdRhZtmTKfvjQOjAXzwJf oAXMWmSENNnvuRcGALfHYLbyo4LerLGn4swUdHHMbEQk6dkZ1eiVnSgvtsxe11RdO1sb lrCQROjafY1HTqJozdxjKZZBtBD99ltWWnWaI8LJ2gFzVjnySjGb4Hxpe+juHKKDOFUW N94w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=fmh4D6LPuJsU9VWgYbLFoD3wF1w5aZdR7Z+0ePuNCDU=; b=vAreRUIkm2V/L+mqpBmlZjQ11TinjBpwJUyy2blndOswlT5saMaPypIEivN6u7cr9h 0DwZ+XavJwXMeP0+PeP5EDMbueEX803IpnJUAKMxYJPGMrd3WAJ+/d4OwG16t3Ti0fTU ReATdk66MXdKKrCC5JsX2sqqporKm3PG02qdyWZUoZ0BR0ojdp6ESjYG2VJaPN10cGId ieJBNe2vAO2AJucpI4iEokG0tacyBn4P5s5oTUS+iyyppNRNuSoMmup7+XB4+MCg0kYV XAs4UpD5T85efGBe62M7NG81kAIN19dVI8ocVJLI50vly7M+xeeQ9A793bpMjf98Smwc K74Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=Y3gVwm7l; dkim=pass header.i=@codeaurora.org header.s=default header.b=jfvLgBzV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5-v6si2599386pll.475.2018.02.02.14.56.53; Fri, 02 Feb 2018 14:57:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=Y3gVwm7l; dkim=pass header.i=@codeaurora.org header.s=default header.b=jfvLgBzV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751948AbeBBWxg (ORCPT + 99 others); Fri, 2 Feb 2018 17:53:36 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:50774 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751468AbeBBWxa (ORCPT ); Fri, 2 Feb 2018 17:53:30 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 8F5D8608BF; Fri, 2 Feb 2018 22:53:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1517612009; bh=v+ok+N8uHjWQHbfAkTo+E7RYdrOYLfgiOSqXIvgY7T8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Y3gVwm7l47n6Qhv4hbXD4JZ8It+l7gRg8gxygzRIM70ra6hGEQSn0GHdOAC+z6QPM MNTQFp108HRm1O/fwhTDbYmlzHTW3MzglBvR+ylzkXk1hO0X5y12izdF4L6KRSI+/M RtdGyvvPa2zf3op5e7o4KIOXtul9ICsjxg+Cr6sw= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from localhost (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: ilina@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 804C860112; Fri, 2 Feb 2018 22:53:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1517612008; bh=v+ok+N8uHjWQHbfAkTo+E7RYdrOYLfgiOSqXIvgY7T8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jfvLgBzVmTAFc3z4J6miZbESSGtF9ZtgoJ+5aEzqBRQlHbv2VHuAgTaDSp7IXnjZz 3lDppoVTIBGZASJpMcQkpMIjV6QNm6TFL/aZeaIpndIJB/o0SDZAlJ+NklD201kJ9A IJJvJ2lQRZmIB+wk8wCH5oSQ17+ah0Bdqctws+eU= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 804C860112 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=ilina@codeaurora.org Date: Fri, 2 Feb 2018 22:53:27 +0000 From: Lina Iyer To: Steven Rostedt Cc: tglx@linutronix.de, jason@lakedaemon.net, marc.zyngier@arm.com, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, sboyd@codeaurora.org, rnayak@codeaurora.org, asathyak@codeaurora.org Subject: Re: [PATCH RFC v2 3/3] drivers: irqchip: pdc: log PDC info in FTRACE Message-ID: <20180202225327.GA15464@codeaurora.org> References: <20180202142200.6229-1-ilina@codeaurora.org> <20180202142200.6229-4-ilina@codeaurora.org> <20180202113227.23716bc9@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20180202113227.23716bc9@gandalf.local.home> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 02 2018 at 16:32 +0000, Steven Rostedt wrote: >On Fri, 2 Feb 2018 07:22:00 -0700 >Lina Iyer wrote: > >Hi Lina, > >This looks really good. I have one nit below. > > >> From: Archana Sathyakumar >> >> Log key PDC pin configuration in FTRACE. >> >> Cc: Steven Rostedt >> Signed-off-by: Archana Sathyakumar >> Signed-off-by: Lina Iyer >> --- >> drivers/irqchip/qcom-pdc.c | 7 ++++++ >> include/trace/events/pdc.h | 55 ++++++++++++++++++++++++++++++++++++++++++++++ >> 2 files changed, 62 insertions(+) >> create mode 100644 include/trace/events/pdc.h >> >> diff --git a/drivers/irqchip/qcom-pdc.c b/drivers/irqchip/qcom-pdc.c >> index a392380eada6..7f177ad88713 100644 >> --- a/drivers/irqchip/qcom-pdc.c >> +++ b/drivers/irqchip/qcom-pdc.c >> @@ -26,6 +26,8 @@ >> #include >> #include >> #include >> +#define CREATE_TRACE_POINTS >> +#include "trace/events/pdc.h" >> >> #define PDC_MAX_IRQS 126 >> >> @@ -68,6 +70,8 @@ static inline void pdc_enable_intr(struct irq_data *d, bool on) >> enable = on ? ENABLE_INTR(enable, mask) : CLEAR_INTR(enable, mask); >> pdc_reg_write(IRQ_ENABLE_BANK, index, enable); >> spin_unlock_irqrestore(&pdc_lock, flags); >> + >> + trace_irq_pin_config(PDC_ENTRY, pin_out, (u64)d->chip_data, 0, on); >> } >> >> static void qcom_pdc_gic_mask(struct irq_data *d) >> @@ -149,6 +153,9 @@ static int qcom_pdc_gic_set_type(struct irq_data *d, unsigned int type) >> >> pdc_reg_write(IRQ_i_CFG, pin_out, pdc_type); >> >> + trace_irq_pin_config(PDC_TYPE_CONFIG, pin_out, (u64)d->chip_data, >> + pdc_type, 0); > >I wonder if it makes more sense to just pass 'd' into the trace events, >and then do the dereference there. The reason is to try to get as much >code out of the calling path as possible. Even though trace events use >jump labels and have no conditional branches, the code to call the >function is still within the code using the trace events. By passing in >'d' and doing the redirect in the trace event code, we remove the >setting up of the redirect from the caller, and save some cache lines >in the process. Makes sense. Will fix it. Thanks Steve. -- Lina