Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1741554

Re: [PATCH v4 2/4] dmaengine: Add STM32 MDMA driver

Path csiph.com!weretis.net!feeder4.news.weretis.net!border2.nntp.ams1.giganews.com!nntp.giganews.com!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!fu-berlin.de!bofh.it!news.nic.it!robomod
From Pierre Yves MORDRET <pierre-yves.mordret@st.com>
Newsgroups linux.kernel
Subject Re: [PATCH v4 2/4] dmaengine: Add STM32 MDMA driver
Date Thu, 28 Sep 2017 15:30:01 +0200
Message-ID <uuH33-13Q-3@gated-at.bofh.it> (permalink)
References <uinWa-5dr-7@gated-at.bofh.it> <uinWd-5dr-55@gated-at.bofh.it> <uuC3n-6tW-1@gated-at.bofh.it>
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
MIME-Version 1.0
Content-Type text/plain; charset="utf-8"
Content-Language en-US
Content-Transfer-Encoding 7bit
X-Originating-IP [10.75.127.46]
X-Clientproxiedby SFHDAG2NODE2.st.com (10.75.127.5) To SFHDAG5NODE2.st.com (10.75.127.14)
X-Proofpoint-Virus-Version vendor=fsecure engine=2.50.10432:,, definitions=2017-09-28_04:,, signatures=0
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 59
Organization linux.* mail to news gateway
X-Original-Cc Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Maxime Coquelin <mcoquelin.stm32@gmail.com>, Alexandre Torgue <alexandre.torgue@st.com>, Russell King <linux@armlinux.org.uk>, Dan Williams <dan.j.williams@intel.com>, "M'boumba Cedric Madianga" <cedric.madianga@gmail.com>, Fabrice GASNIER <fabrice.gasnier@st.com>, Herbert Xu <herbert@gondor.apana.org.au>, Fabien DESSENNE <fabien.dessenne@st.com>, Amelie Delaunay <amelie.delaunay@st.com>, <dmaengine@vger.kernel.org>, <devicetree@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>
X-Original-Date Thu, 28 Sep 2017 15:17:49 +0200
X-Original-Message-ID <1a869018-31e7-9fd4-2017-9c8cdd8c7d88@st.com>
X-Original-References <1503671466-32029-1-git-send-email-pierre-yves.mordret@st.com> <1503671466-32029-3-git-send-email-pierre-yves.mordret@st.com> <20170928081310.GA30097@localhost>
X-Original-Sender linux-kernel-owner@vger.kernel.org
X-Received-Body-CRC 588796093
X-Received-Bytes 4033
Xref csiph.com linux.kernel:1741554

Show key headers only | View raw



On 09/28/2017 10:13 AM, Vinod Koul wrote:
> On Fri, Aug 25, 2017 at 04:31:04PM +0200, Pierre-Yves MORDRET wrote:
>> +static int stm32_mdma_probe(struct platform_device *pdev)
>> +{
> 
> [snip]
> 
>> +	dmadev = devm_kzalloc(&pdev->dev, sizeof(*dmadev) + sizeof(u32) * count,
>> +			      GFP_KERNEL);
>> +	if (!dmadev)
>> +		return -ENOMEM;
>> +
>> +	dmadev->nr_channels = nr_channels;
>> +	dmadev->nr_requests = nr_requests;
>> +	device_property_read_u32_array(&pdev->dev, "st,ahb-addr-masks",
>> +				       dmadev->ahb_addr_masks,
>> +				       count);
>> +	dmadev->nr_ahb_addr_masks = count;
>> +
>> +	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>> +	dmadev->base = devm_ioremap_resource(&pdev->dev, res);
>> +	if (IS_ERR(dmadev->base))
>> +		return PTR_ERR(dmadev->base);
>> +
>> +	dmadev->clk = devm_clk_get(&pdev->dev, NULL);
>> +	if (IS_ERR(dmadev->clk)) {
>> +		dev_err(&pdev->dev, "Error: Missing controller clock\n");
>> +		return PTR_ERR(dmadev->clk);
>> +	}
> 
> I am assuming if clk is not availble at this point of time you return clk
> error which maybe defer probe, right?

Yes. So I will add an "if" statement as I did for DMAMUX
if (ret == -EPROBE_DEFER)
   dev_info .... (instead of dev_err)

> 
>> +static struct platform_driver stm32_mdma_driver = {
>> +	.driver = {
>> +		.name = "stm32-mdma",
>> +		.of_match_table = stm32_mdma_of_match,
>> +	},
>> +};
>> +
>> +static int __init stm32_mdma_init(void)
>> +{
>> +	return platform_driver_probe(&stm32_mdma_driver, stm32_mdma_probe);
> 
> and you register platform_driver_probe() which per
> drivers/base/platform.c:760 is incompatible with defer probing.
> So this need a fix
> 

Will change to platform_driver_register

Thanks and regards

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Re: [PATCH v4 2/4] dmaengine: Add STM32 MDMA driver Vinod Koul <vinod.koul@intel.com> - 2017-09-28 10:10 +0200
  Re: [PATCH v4 2/4] dmaengine: Add STM32 MDMA driver Pierre Yves MORDRET <pierre-yves.mordret@st.com> - 2017-09-28 15:30 +0200

csiph-web