Commit f971a207 authored by Vladimir Oltean's avatar Vladimir Oltean Committed by Mark Brown

spi: Catch improper use of PTP system timestamping API

We can catch whether the SPI controller has declared it can take care of
software timestamping transfers, but didn't. So do it.
Signed-off-by: default avatarVladimir Oltean <olteanv@gmail.com>
Link: https://lore.kernel.org/r/20191227012444.1204-1-olteanv@gmail.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent f03ee204
...@@ -1680,6 +1680,13 @@ void spi_finalize_current_message(struct spi_controller *ctlr) ...@@ -1680,6 +1680,13 @@ void spi_finalize_current_message(struct spi_controller *ctlr)
} }
} }
if (unlikely(ctlr->ptp_sts_supported)) {
list_for_each_entry(xfer, &mesg->transfers, transfer_list) {
WARN_ON_ONCE(xfer->ptp_sts && !xfer->timestamped_pre);
WARN_ON_ONCE(xfer->ptp_sts && !xfer->timestamped_post);
}
}
spi_unmap_msg(ctlr, mesg); spi_unmap_msg(ctlr, mesg);
if (ctlr->cur_msg_prepared && ctlr->unprepare_message) { if (ctlr->cur_msg_prepared && ctlr->unprepare_message) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment