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

Commit 69046731 authored by Chris Lew's avatar Chris Lew
Browse files

rpmsg: glink: spss: Add pipe reset handlers



SPSS assumes the data in the spss fifo descriptors is correct if the
mailbox registers are initialized. Add handlers to reset the pipe for
the SSR case.

Change-Id: I4eb76018b8be934fc96857dcf2ee62e3c7b73e95
Signed-off-by: default avatarChris Lew <clew@codeaurora.org>
parent 1b430237
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -53,6 +53,14 @@ struct glink_spss_pipe {

#define to_spss_pipe(p) container_of(p, struct glink_spss_pipe, native)

static void glink_spss_reset(struct qcom_glink_pipe *np)
{
	struct glink_spss_pipe *pipe = to_spss_pipe(np);

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

static size_t glink_spss_rx_avail(struct qcom_glink_pipe *np)
{
	struct glink_spss_pipe *pipe = to_spss_pipe(np);
@@ -296,10 +304,12 @@ struct qcom_glink *qcom_glink_spss_register(struct device *parent,
	rx_pipe->native.avail = glink_spss_rx_avail;
	rx_pipe->native.peak = glink_spss_rx_peak;
	rx_pipe->native.advance = glink_spss_rx_advance;
	rx_pipe->native.reset = glink_spss_reset;
	rx_pipe->remote_pid = remote_pid;

	tx_pipe->native.avail = glink_spss_tx_avail;
	tx_pipe->native.write = glink_spss_tx_write;
	tx_pipe->native.reset = glink_spss_reset;
	tx_pipe->remote_pid = remote_pid;

	*rx_pipe->tail = 0;