[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <159250352382.62212.8085892973272354046@swboyd.mtv.corp.google.com>
Date: Thu, 18 Jun 2020 11:05:23 -0700
From: Stephen Boyd <swboyd@...omium.org>
To: Douglas Anderson <dianders@...omium.org>,
Mark Brown <broonie@...nel.org>
Cc: Alok Chauhan <alokc@...eaurora.org>, skakit@...eaurora.org,
Douglas Anderson <dianders@...omium.org>,
Andy Gross <agross@...nel.org>,
Bjorn Andersson <bjorn.andersson@...aro.org>,
linux-arm-msm@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-spi@...r.kernel.org
Subject: Re: [PATCH v4 5/5] spi: spi-geni-qcom: Don't keep a local state variable
Quoting Douglas Anderson (2020-06-18 08:06:26)
> @@ -126,20 +120,23 @@ static void handle_fifo_timeout(struct spi_master *spi,
> struct geni_se *se = &mas->se;
>
> spin_lock_irq(&mas->lock);
> - reinit_completion(&mas->xfer_done);
> - mas->cur_mcmd = CMD_CANCEL;
> - geni_se_cancel_m_cmd(se);
> + reinit_completion(&mas->cancel_done);
> writel(0, se->base + SE_GENI_TX_WATERMARK_REG);
> + mas->cur_xfer = NULL;
BTW, is this necessary? It's subtlely placed here without a comment why.
> + mas->tx_rem_bytes = mas->rx_rem_bytes = 0;
> + geni_se_cancel_m_cmd(se);
> spin_unlock_irq(&mas->lock);
> - time_left = wait_for_completion_timeout(&mas->xfer_done, HZ);
Powered by blists - more mailing lists