Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1456892
| From | Robert Jarzmik <robert.jarzmik@free.fr> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback |
| Date | 2016-08-05 08:40 +0200 |
| Message-ID | <s2GXv-3Uf-9@gated-at.bofh.it> (permalink) |
| References | (6 earlier) <s2s89-24U-5@gated-at.bofh.it> <s2sUx-2Lw-17@gated-at.bofh.it> <s2sUx-2Lw-15@gated-at.bofh.it> <s2tnA-3cA-39@gated-at.bofh.it> <s2txg-3gC-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Lars-Peter Clausen <lars@metafoo.de> writes:
> On 08/04/2016 06:08 PM, Sinan Kaya wrote:
> [...]
>> The other way is I can feed this information to what Dave just introduced
>> as part of the callback mechanism and not touch this.
>
> Use the callback mechanism. It is a lot easier to implement correctly than
> the tx_status() mechanism.
>
>> The main discussion here is that
>>
>> "tx_status does not indicate whether the final transaction is successful or
>> not" whether the driver has the capability to determine error or not.
>
> tx_status() is supposed to be able to indicate whether a transfer failed or
> not. But in my opinion this feature is broken by design and implementing it
> correctly is very difficult without creating memory leaks. Which is probably
> why so few drivers actually implement it.
I think you can implement the error reporting by remembering the "last" cookie
where an error occurred such as in :
- e093bf60ca49 ("dmaengine: pxa: handle bus errors")
=> see the part of the commit beginning with "As dma_cookie_status() ..."
The point about error reporting was already discussed with Vinod in here:
https://lkml.org/lkml/2016/4/13/471
=> Vinod and I were seeing the reporting can be improved
Yet the description made by Russell of the DMA API semantics can be implemented
and used to find whether a specific tx failed or not, it's rather the "in
progress" part I find misleading.
Cheers.
--
Robert
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-04 14:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-04 16:20 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Russell King - ARM Linux <linux@armlinux.org.uk> - 2016-08-04 16:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Russell King - ARM Linux <linux@armlinux.org.uk> - 2016-08-04 17:40 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-04 18:10 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Lars-Peter Clausen <lars@metafoo.de> - 2016-08-04 18:20 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Robert Jarzmik <robert.jarzmik@free.fr> - 2016-08-05 08:40 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Lars-Peter Clausen <lars@metafoo.de> - 2016-08-05 10:40 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-05 17:20 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Lars-Peter Clausen <lars@metafoo.de> - 2016-08-04 18:10 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-08 11:10 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Lars-Peter Clausen <lars@metafoo.de> - 2016-08-08 14:30 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-10 20:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-04 17:40 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-08 11:00 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-08 16:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-10 21:00 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Sinan Kaya <okaya@codeaurora.org> - 2016-08-10 22:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback Vinod Koul <vinod.koul@intel.com> - 2016-08-08 10:50 +0200
Re: [PATCH] dmaengine: qcom_hidma: release the descriptor before the callback okaya@codeaurora.org - 2016-08-08 14:20 +0200
csiph-web