Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2989902ybf; Mon, 2 Mar 2020 20:28:05 -0800 (PST) X-Google-Smtp-Source: ADFU+vtIeicjj3tbFt+laN5L1YazasHNySRGfCmMS7Mgk/AjO2UUOWqvxBkR/dtK0rAw1l8JNMyz X-Received: by 2002:aca:b9c2:: with SMTP id j185mr1190971oif.112.1583209685488; Mon, 02 Mar 2020 20:28:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583209685; cv=none; d=google.com; s=arc-20160816; b=frY7Q3Jq/AsmYWv6PbWHCJ4dKcb13YwzqBHwDbEnFjLIfOZhGrLeqgUf4pp0hNtHIb PMFhvCsuAOqJmsC0mE52NYqgnB14rRUw0kV6s5Jxfg2k8qokx1uyyYWCoMDuK8CJDaUV zz4bq4EPcCCLB0kCEvFoDz4OWaMpF3nD15FC8E8BCEMXT3ZXhqoYmjHCV8kG6Br1FgzD wZ41QKkcxZ+sRaGeby4xIRrjIj6vi76rQak0pgnWzN7ei7ebQ2SMah8qoFQIk5MO3E4e KFqHwNllNz749z/jxnRb1zn67pJypjy9aVuo0mimqGJQI16ilz03GVBXyCEzyRvWJ04v aDbg== 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=0iQQnn7BnSP8w/TXtxl/+qsn4dQD1aCUb274bnPZssY=; b=WrA1X9dOlS1sqPSNp5PQOBou9/oX5eWUDbtKRkf6E4FCOClIwY4M2VTjQmpczrRmm7 KSeGlwQsLoYiD6vo+bPyoEP6iXzobwajw/I+kX0j+1kGFlDUp+MeWZa4uS34iDs97GwI HyHQINGOUmHJhmzS0gOmomtW5tTaNzLGNsdeYcVIhxf5m23OtkjQcQsFyEKOOVRKi4yG Yu3alotOMJ6CK86pY0ZanCKXWCCk1GaoNIO37NqfxQKxj/plhm35JI6Qgva4Ogg2Q4H3 +JKg/2NdvefnDF0kIqBoKURRrItv2sqcW7U7Nh93E+/1qFDeNIvdH1SSoN1cKPCr7ZRz BCow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=peJK4Xre; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w65si7848067oif.134.2020.03.02.20.27.54; Mon, 02 Mar 2020 20:28:05 -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=@kernel.org header.s=default header.b=peJK4Xre; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727085AbgCCE1c (ORCPT + 99 others); Mon, 2 Mar 2020 23:27:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:38442 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726859AbgCCE1c (ORCPT ); Mon, 2 Mar 2020 23:27:32 -0500 Received: from localhost (unknown [122.167.124.166]) (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 7B15420716; Tue, 3 Mar 2020 04:27:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583209651; bh=wec0exl0v7HgaU9UoBDCKH81fbyruX6Vo7KCx1wEh6U=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=peJK4Xre0j6FhExptNv8lg6WNvc7bWEo9Malm3Zg6DMS4ZfOcPL7YdeKGZGwoSDnu kJucDS7ala/jY6W7cbmTjNLy+ANKTondJ4LwblKFSUJ1pu+Okfzhe04LDglidVoZTx VHZXQGsg1poqvFLh6pdjvbtO8gqmcExpBwo1VgpU= Date: Tue, 3 Mar 2020 09:57:25 +0530 From: Vinod Koul To: Peter Ujfalusi Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, dan.j.williams@intel.com, geert@linux-m68k.org Subject: Re: [PATCH v4 1/2] dmaengine: Add basic debugfs support Message-ID: <20200303042725.GM4148@vkoul-mobl> References: <20200228130747.22905-1-peter.ujfalusi@ti.com> <20200228130747.22905-2-peter.ujfalusi@ti.com> <20200302071146.GE4148@vkoul-mobl> <7b4f244d-0855-f979-414d-e2d3cb0f0c2f@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02-03-20, 13:53, Peter Ujfalusi wrote: > > > On 02/03/2020 12.28, Peter Ujfalusi wrote: > > Hi Vinod, > > > > On 02/03/2020 9.11, Vinod Koul wrote: > >>> diff --git a/drivers/dma/dmaengine.h b/drivers/dma/dmaengine.h > >>> index e8a320c9e57c..72cd7fe33638 100644 > >>> --- a/drivers/dma/dmaengine.h > >>> +++ b/drivers/dma/dmaengine.h > >>> @@ -182,4 +182,10 @@ dmaengine_desc_callback_valid(struct dmaengine_desc_callback *cb) > >>> struct dma_chan *dma_get_slave_channel(struct dma_chan *chan); > >>> struct dma_chan *dma_get_any_slave_channel(struct dma_device *device); > >>> > >>> +#ifdef CONFIG_DEBUG_FS > >>> +#include > >>> + > >>> +struct dentry *dmaengine_get_debugfs_root(void); > >> > >> this needs to have an else defined with NULL return so that we dont > >> force users to wrap the code under CONFIG_DEBUG_FS.. > > > > Drivers would anyways should have their debugfs related code wrapped > > within ifdef. There is no point of having the code complied when it can > > not be used (no debugfs support). > > > > But I can add the else case if we really want to: > > > > #ifdef CONFIG_DEBUG_FS > > #include > > > > struct dentry *dmaengine_get_debugfs_root(void); > > > > #else > > struct dentry; > > static inline struct dentry *dmaengine_get_debugfs_root(void) > > { > > return NULL; > > } > > #endif /* CONFIG_DEBUG_FS */ > > It might be even better if the core creates directories for the dma > controllers in dma_async_device_register() and removes the whole > directory in dma_async_device_unregister() hmmm, i think makes sense and dentry can be part of dma_device > > Then drivers can get their per device root via: > #ifdef CONFIG_DEBUG_FS > static inline struct dentry * > dmaengine_get_debugfs_root(struct dma_device *dma_dev) { > return dma_dev->dbg_dev_root; > } right! > #else > struct dentry; > static inline struct dentry * > dmaengine_get_debugfs_root(struct dma_device *dma_dev) > { > return NULL; > } > #endif /* CONFIG_DEBUG_FS */ -- ~Vinod