Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1202839
| From | Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers |
| Date | 2015-08-07 17:50 +0200 |
| Message-ID | <pUS4a-3Sp-9@gated-at.bofh.it> (permalink) |
| References | (3 earlier) <pUPSG-Il-23@gated-at.bofh.it> <pUQc1-152-13@gated-at.bofh.it> <pUQlI-1gJ-35@gated-at.bofh.it> <pURrs-35x-11@gated-at.bofh.it> <pURUu-3H0-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 08/07/2015 05:29 PM, Russell King - ARM Linux wrote:
> On Fri, Aug 07, 2015 at 11:08:48AM -0400, Peter Hurley wrote:
>> [ + Greg KH ]
>>
>> On 08/07/2015 09:57 AM, Russell King - ARM Linux wrote:
>>> As it is something that the driver has _not_ supported, you are clearly
>>> adding a feature to an existing driver. It's not a bug fix.
>>>
>>>>> If something else has been converted to pause channels and that is causing
>>>>> a problem, then _that_ conversion is where the bug lies, not the lack of
>>>>> support in the omap-dma.
>>
>> FWIW, the actual bug is the api that silently does nothing.
>
> Incorrect.
>
> static int omap_dma_pause(struct dma_chan *chan)
> {
> struct omap_chan *c = to_omap_dma_chan(chan);
>
> /* Pause/Resume only allowed with cyclic mode */
> if (!c->cyclic)
> return -EINVAL;
>
> Asking for the channel to be paused will return an error code indicating
> that the request failed. That will be propagated back through to the
> return code of dmaengine_pause().
>
> If we look at what 8250-dma.c is doing:
>
> if (dma->rx_running) {
> dmaengine_pause(dma->rxchan);
>
> It's 8250-dma.c which is silently _ignoring_ the return code, failing
> to check that the operation it requested worked. Maybe this should be
> WARN_ON(dmaengine_pause(dma->rxchan)) or at least it should print a
> message?
I think this is what Peter meant by saying "silently does nothing".
> So, I guess that means that older kernels will just have to remain broken -
> all because the basic testing of the original code was never undertaken
> to ensure that basic stuff like reception of characters worked properly.
Hehe. I wouldn't describe testing at 3mbaud as basic. This reads as I
didn't do any kind of testing at all prior submitting the driver. This
was not the case.
Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 10:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-08-07 11:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 12:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-08-07 13:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 14:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 15:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 15:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 16:00 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-07 17:10 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 17:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 17:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 18:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-07 19:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 19:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-07 18:10 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 18:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 18:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 18:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-07 20:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 20:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-08 03:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-08 11:10 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 13:00 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 14:40 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 15:20 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-08-07 15:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Peter Hurley <peter@hurleysoftware.com> - 2015-08-07 16:50 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2015-08-07 15:30 +0200
Re: [PATCH] dma: omap-dma: add support for pause of non-cyclic transfers Greg KH <greg@kroah.com> - 2015-08-07 20:00 +0200
csiph-web