Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1741554
| 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
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