From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E368BC388F7 for ; Mon, 9 Nov 2020 17:49:23 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5F5A52067D for ; Mon, 9 Nov 2020 17:49:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="rqirvHh1"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Pqq5Kxgw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5F5A52067D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=hPmqSVGNYvb6W9QF+fuN2h+bX1uZo+Z6/kxFALNpOgo=; b=rqirvHh1Cr7vKSnpgQIfkWuH2 Hje+YHkpIpcbc7oQ6UF0XsLBTym3ps16s0C3hZKl130NcLWun4P3k24MsHZObuwkyFtvPiXKMbqbD CwAlJ7COMvMpb45k5W4PgE2DDOFoim79T2dQ/Ib++bmZLHIwQI5VXqqh2FaT8VbZ6NYE6ZR+c5NeZ 6eINSn9F7/OWbFJSH5XSQmCaplJYAIR9EsQerwbd0P6V3/lo6J5ARvW8PvcjpsfV5tI3BcAsxgqYz Qe8txbSdniemdCwdd9g+fZhecFkHJZY79IuTOxA3tkldj9fwyqa0v/fVzq6/XARFyz28bP/OGE69z OI3XEQleA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kcBHj-0001wY-Ig; Mon, 09 Nov 2020 17:48:55 +0000 Received: from mail-pl1-x642.google.com ([2607:f8b0:4864:20::642]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kcBHg-0001vu-II for linux-arm-kernel@lists.infradead.org; Mon, 09 Nov 2020 17:48:53 +0000 Received: by mail-pl1-x642.google.com with SMTP id t18so5101573plo.0 for ; Mon, 09 Nov 2020 09:48:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=iBtVCBUVX6Q4UG1cOB/qk/xTi7I9Qt4Z3MLExYw4xx8=; b=Pqq5Kxgwwee1RLIr+6CjL22+ZE2LW9fOl5E9jsJijII/aLTuiXABi1AZQT7VMH6xHa CGTKkEy4o4Ke5ND8wVYvcGdQQemqlQhc6fFqrY1bwmnonMFot+VIxwCWg9Nw35L/ty+0 7sUogqAX9me895E4Xg37pd73oxX39KKEkhQZIDSWsV4RqMndnD0Qv6BryiCUZSOLfiCy Q109eIW4kGvNMOZENsnWMAcEsYrDGdCPfwNBIiDA7B5lHND3P/yyFVf0lcyEDUnn+H5u T2c4BY+VFlUppmqsxajdD6jxQHJHYN1sRq0spcrm1zQesIpaDGBDHzcw/3DYDCghb6Qm NPdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=iBtVCBUVX6Q4UG1cOB/qk/xTi7I9Qt4Z3MLExYw4xx8=; b=jenwDuan+hh72XLRTM/nCvQ3pWUcJ33igjVJOng8DrOY+Hkwfc0eDr8Ic65kFS7t+p KSEZb7NhNf6e5INp+yENE1a1eWs0Vym0Q4avGusiijNLP2DMSqiQmrCrIs4EexTUQgAT kqv9YG+NwFsxrH0tNNolpkKJh4x5jzFxf7gK5clNDCik4qiVna9zw0xngvd5NtZmih1+ kHtjQuBjE5+HYVMKK7th6K1zHlhUVhJ8rNica+LFsgswy9Lub4kPc8rPAmu7JF36V0iu ShFVOARvSal6VuY9XbvxgvOZydx3CGlhd0uclVOxPdVPHzrR4iVZ9FMCRXLvCJZpYvGX VAKQ== X-Gm-Message-State: AOAM5319zQa4RU0Z3ZzrCXIYcHLFkfHggikt2IZ5zKszAzr9f8oHOZsY YdXQo6Fs5m9CJ+9x04R9cHv+6A== X-Google-Smtp-Source: ABdhPJzFYvMoMd/DYEwzmCW8hHgLwFKZ8y2iqsYgldHqdKvGTT5OWqoxOn0DwxmW7UdQvzzC3qfAgg== X-Received: by 2002:a17:902:6b46:b029:d6:e5c6:b3bc with SMTP id g6-20020a1709026b46b02900d6e5c6b3bcmr13844624plt.64.1604944130313; Mon, 09 Nov 2020 09:48:50 -0800 (PST) Received: from xps15 (S0106002369de4dac.cg.shawcable.net. [68.147.8.254]) by smtp.gmail.com with ESMTPSA id n1sm11179419pgl.31.2020.11.09.09.48.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2020 09:48:49 -0800 (PST) Date: Mon, 9 Nov 2020 10:48:47 -0700 From: Mathieu Poirier To: Suzuki K Poulose Subject: Re: [PATCH v3 19/26] coresight: etm4x: Detect access early on the target CPU Message-ID: <20201109174847.GC3395222@xps15> References: <20201028220945.3826358-1-suzuki.poulose@arm.com> <20201028220945.3826358-21-suzuki.poulose@arm.com> <20201106203438.GB3299843@xps15> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201109_124852_903702_8E2BF542 X-CRM114-Status: GOOD ( 26.87 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: coresight@lists.linaro.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, mike.leach@linaro.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Mon, Nov 09, 2020 at 09:48:07AM +0000, Suzuki K Poulose wrote: > On 11/6/20 8:34 PM, Mathieu Poirier wrote: > > On Wed, Oct 28, 2020 at 10:09:38PM +0000, Suzuki K Poulose wrote: > > > In preparation to detect the support for system instruction > > > support, move the detection of the device access to the target > > > CPU. > > > > > > Signed-off-by: Suzuki K Poulose > > > --- > > > .../coresight/coresight-etm4x-core.c | 45 ++++++++++++++++--- > > > 1 file changed, 40 insertions(+), 5 deletions(-) > > > > > > diff --git a/drivers/hwtracing/coresight/coresight-etm4x-core.c b/drivers/hwtracing/coresight/coresight-etm4x-core.c > > > index f038bb10bc78..308674ab746c 100644 > > > --- a/drivers/hwtracing/coresight/coresight-etm4x-core.c > > > +++ b/drivers/hwtracing/coresight/coresight-etm4x-core.c > > > @@ -56,6 +56,11 @@ static u64 etm4_get_access_type(struct etmv4_config *config); > > > static enum cpuhp_state hp_online; > > > +struct etm_init_arg { > > > > s/etm_init_arg/etm4_init_arg > > Part of the reason was to add a future IP support where it is not all > ETM4. Again it doesn't really matter. I could change it. > I thought about that too but the inclusion of etmv4_drvdata cancels any attempts at making things generic. > > > > > + struct etmv4_drvdata *drvdata; > > > + struct csdev_access *csa; > > > +}; > > > + > > > u64 etm4x_sysreg_read(struct csdev_access *csa, > > > u32 offset, > > > bool _relaxed, > > > @@ -669,6 +674,22 @@ static const struct coresight_ops etm4_cs_ops = { > > > .source_ops = &etm4_source_ops, > > > }; > > > +static bool etm_init_iomem_access(struct etmv4_drvdata *drvdata, > > > + struct csdev_access *csa) > > > +{ > > > + *csa = CSDEV_ACCESS_IOMEM(drvdata->base); > > > + return true; > > > +} > > > + > > > +static bool etm_init_csdev_access(struct etmv4_drvdata *drvdata, > > > + struct csdev_access *csa) > > > +{ > > > + if (drvdata->base) > > > + return etm_init_iomem_access(drvdata, csa); > > > + > > > + return false; > > > +} > > > > Returning a boolean rather than an int for the above two functions seems odd to > > me. > > > > We don't return an error from the caller of these functions. So, all we And this is done from smp_call_function_single() where returning a meaningful error value would mandate changes to struct etm_init_arg, which is needlessly messy for this set. Void my comment. > need to know is, if the operation was success or failure. Having bool > makes it explicit for the checkings, rather than documenting the > expected return values. Hence the choice. But I am open to changing them > if you prefer it that way. > > > > Cheers > Suzuki _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel