Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1279606pxk; Thu, 10 Sep 2020 11:21:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgeWzmKxwbmc8aaZ+IAhcZnMEpqu7TdhnIaZhsHZooOi5WhJ0qwcC43SSF5wqZSPZCWEgE X-Received: by 2002:a17:906:6a50:: with SMTP id n16mr9912123ejs.107.1599762104137; Thu, 10 Sep 2020 11:21:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599762104; cv=none; d=google.com; s=arc-20160816; b=0Mu+4t3tzQwcy+Oh7m5844ZEW4ENkqKu9RsGgS1MpqNjIOpGTuUWTQJWDijIAGe7Ud 2DYCbQqSXMI8RMlr5Y4rKFQLVY1xzCO5E8XR5nt532bPgcBPxi8RoB/KaU7V1qmuQofg ZB8vOu7tQcXMBFkUCzU3yEt7Nc3FJpMHyriMj62kBHaP8P3QS00M6F7yGnctzFYSsLv1 D1optirthBVM0ofCnPBvrKYT8POFyRdmer2y82WblDsG0kJvV43KsK4UFC1EiaI+6u9D v3N6XJDjetnyDvskew7nIm2L8Hbgatw4vs0kA6QV6+F+unJGAkCASlqRmBxJGgft3yej nkHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=8cG5IGoBGjEjtPRroR2cVNb5QVOShTfJjqNQHzvH6cI=; b=rhKjTCl6hiDV57IuvVufW5jxuCXXncdO1MLTv9vSqCV86VbZx6GrGszDL9HjhRBrgo XHes7FEfe4KE94IfhzDxPpi2xNXatysapx2EPkRPfiON/T4Qil8r8jUTlKHw82AjM6mX 6goq3rg7i9nCkA4ds22rnEuRq0ihYo75S9kbp7LXrNYxMtUjg5kphsNLM6O36bV/DB+w 3oiz877WvMvsTzR1EsPBVDcC2ZrK/TmS+g9f9YrQnzWzvTg+pxskqvf+7WBqyFRUn/Yd Q0Z+Ag7fDnur61HDxIN9S98MkkWAlbhLDZOtEo5Om7ZS12TD52h9uguJGPbtsguDbNdx dqSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b4lIIdry; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s10si4451780edy.400.2020.09.10.11.21.20; Thu, 10 Sep 2020 11:21:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b4lIIdry; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725913AbgIJSRI (ORCPT + 99 others); Thu, 10 Sep 2020 14:17:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:35006 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725372AbgIJR6Q (ORCPT ); Thu, 10 Sep 2020 13:58:16 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3F10221D90; Thu, 10 Sep 2020 17:58:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1599760694; bh=VCBPSyUtjbNcoRf4J44PyQ6FG6rWoS6ak/Ug1NqVxJs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=b4lIIdryGSOiOdjFXgrchUn31gNVrIUZ/yD6jd5tZYZxKKdXPMbRaxqQcQuHqkvW9 RQplGLXdxIiCf8x0yEQpvNQHQ47aLF0+0z1EmFBucEEvTsmxv+8kRGPg6GxC59L7tP e1Q1GfbaaJ8BHe2P7GAdqakJCFPOEFmu3tiSCNoA= Date: Thu, 10 Sep 2020 19:58:21 +0200 From: Greg KH To: Rishabh Bhatnagar Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org, mathieu.poirier@linaro.org, tsoni@codeaurora.org, psodagud@codeaurora.org, sidgup@codeaurora.org Subject: Re: [PATCH v2 2/3] remoteproc: Add coredump configuration to sysfs Message-ID: <20200910175821.GA3076593@kroah.com> References: <1598557731-1566-1-git-send-email-rishabhb@codeaurora.org> <1598557731-1566-3-git-send-email-rishabhb@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1598557731-1566-3-git-send-email-rishabhb@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 27, 2020 at 12:48:50PM -0700, Rishabh Bhatnagar wrote: > Expose coredump configuration in sysfs under a feature > flag. This is useful for systems where access to > debugfs might be limited. > > Signed-off-by: Rishabh Bhatnagar > --- > Documentation/ABI/testing/sysfs-class-remoteproc | 24 +++++++++ > drivers/remoteproc/remoteproc_debugfs.c | 4 ++ > drivers/remoteproc/remoteproc_sysfs.c | 68 ++++++++++++++++++++++++ > 3 files changed, 96 insertions(+) > > diff --git a/Documentation/ABI/testing/sysfs-class-remoteproc b/Documentation/ABI/testing/sysfs-class-remoteproc > index 36094fb..f6c44fa 100644 > --- a/Documentation/ABI/testing/sysfs-class-remoteproc > +++ b/Documentation/ABI/testing/sysfs-class-remoteproc > @@ -58,3 +58,27 @@ Description: Remote processor name > Reports the name of the remote processor. This can be used by > userspace in exactly identifying a remote processor and ease > up the usage in modifying the 'firmware' or 'state' files. > + > +What: /sys/class/remoteproc/.../coredump > +Date: July 2020 > +Contact: Bjorn Andersson , Ohad Ben-Cohen > +Description: Remote processor coredump configuration > + > + Reports the coredump configuration of the remote processor, > + which will be one of: > + > + "default" > + "inline" > + "disabled" > + > + "default" means when the remote processor's coredump is > + collected it will be copied to a separate buffer and that > + buffer is exposed to userspace. > + > + "inline" means when the remote processor's coredump is > + collected userspace will directly read from the remote > + processor's device memory. Extra buffer will not be used to > + copy the dump. Also recovery process will not proceed until > + all data is read by usersapce. > + > + "disabled" means no dump will be collected. > diff --git a/drivers/remoteproc/remoteproc_debugfs.c b/drivers/remoteproc/remoteproc_debugfs.c > index 2e3b3e2..48dfd0a 100644 > --- a/drivers/remoteproc/remoteproc_debugfs.c > +++ b/drivers/remoteproc/remoteproc_debugfs.c > @@ -27,6 +27,7 @@ > /* remoteproc debugfs parent dir */ > static struct dentry *rproc_dbg; > > +#if (!IS_ENABLED(CONFIG_RPROC_SYSFS_CONFIGURATION_SUPPORT)) > /* > * A coredump-configuration-to-string lookup table, for exposing a > * human readable configuration via debugfs. Always keep in sync with > @@ -114,6 +115,7 @@ static const struct file_operations rproc_coredump_fops = { > .open = simple_open, > .llseek = generic_file_llseek, > }; > +#endif > > /* > * Some remote processors may support dumping trace logs into a shared > @@ -425,8 +427,10 @@ void rproc_create_debug_dir(struct rproc *rproc) > rproc, &rproc_rsc_table_fops); > debugfs_create_file("carveout_memories", 0400, rproc->dbg_dir, > rproc, &rproc_carveouts_fops); > +#if (!IS_ENABLED(CONFIG_RPROC_SYSFS_CONFIGURATION_SUPPORT)) > debugfs_create_file("coredump", 0600, rproc->dbg_dir, > rproc, &rproc_coredump_fops); > +#endif Why does sysfs support for this have anything to do if you have a debugfs file present or not? They should both work at the same time if needed, right? Same for patch 3/3 in this series... thanks, greg k-h