Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d324973 authored by Bjorn Andersson's avatar Bjorn Andersson
Browse files

rpmsg: glink: smem: Ensure ordering during tx



Ensure the ordering of the fifo write and the update of the write index,
so that the index is not updated before the data has landed in the fifo.

Acked-By: default avatarChris Lew <clew@codeaurora.org>
Reported-by: default avatarArun Kumar Neelakantam <aneela@codeaurora.org>
Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
parent ed608eb0
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -183,6 +183,9 @@ static void glink_smem_tx_write(struct qcom_glink_pipe *glink_pipe,
	if (head >= pipe->native.length)
		head -= pipe->native.length;

	/* Ensure ordering of fifo and head update */
	wmb();

	*pipe->head = cpu_to_le32(head);
}