On Thu, 7 Mar 2024 at 22:58, Mukesh Kumar Savaliya <quic_msavaliy@xxxxxxxxxxx> wrote: > > > > On 3/7/2024 8:15 PM, Dmitry Baryshkov wrote: > > On Thu, 7 Mar 2024 at 15:46, Mukesh Kumar Savaliya > > <quic_msavaliy@xxxxxxxxxxx> wrote: > >> > >> > >> > >> > >> On 3/7/2024 3:23 PM, Dmitry Baryshkov wrote: > >>> On Thu, 7 Mar 2024 at 11:36, Mukesh Kumar Savaliya > >>> <quic_msavaliy@xxxxxxxxxxx> wrote: > >>>> diff --git a/drivers/dma/qcom/gpi.c b/drivers/dma/qcom/gpi.c > >>>> index 1c93864e0e4d..e3508d51fdc9 100644 > >>>> --- a/drivers/dma/qcom/gpi.c > >>>> +++ b/drivers/dma/qcom/gpi.c > >>>> @@ -1076,7 +1076,17 @@ static void gpi_process_xfer_compl_event(struct gchan *gchan, > >>>> dev_dbg(gpii->gpi_dev->dev, "Residue %d\n", result.residue); > >>>> > >>>> dma_cookie_complete(&vd->tx); > >>>> - dmaengine_desc_get_callback_invoke(&vd->tx, &result); > >>>> + if (gchan->protocol == QCOM_GPI_I2C) { > >>>> + struct dmaengine_desc_callback cb; > >>>> + struct gpi_i2c_result *i2c; > >>>> + > >>>> + dmaengine_desc_get_callback(&vd->tx, &cb); > >>>> + i2c = cb.callback_param; > >>>> + i2c->status = compl_event->status; > >>>> + dmaengine_desc_callback_invoke(&cb, &result); > >>>> + } else { > >>>> + dmaengine_desc_get_callback_invoke(&vd->tx, &result); > >>> > >>> Is there such error reporting for SPI or UART protocols? > >>> > >> > >> Such errors are not there for SPI or UART because > >> NACK/BUS_PROTO/ARB_LOST errors are protocol specific errors. These error > >> comes in > >> middle of the transfers. As these are like expected protocol errors > >> depending on the slave device/s response. > > > > Yes, these particular errors are I2C specific. My question was more > > generic: do we have any similar errors for SPI or UART GENI protocols > > that we should report from GPI to the corresponding driver? > > > > Got it. Reviewed and confirming that UART and SPI GENI drivers doesn't > have such error bits unlike I2C, it simply reports transfer fail OR > success. Thank you for the confirmation! -- With best wishes Dmitry