diff --git a/drivers/soc/qcom/glink_smem_native_xprt.c b/drivers/soc/qcom/glink_smem_native_xprt.c index 042108d4035b..f2c273b0f4e0 100644 --- a/drivers/soc/qcom/glink_smem_native_xprt.c +++ b/drivers/soc/qcom/glink_smem_native_xprt.c @@ -225,6 +225,7 @@ struct edge_info { spinlock_t rt_vote_lock; uint32_t rt_votes; uint32_t num_pw_states; + uint32_t readback; unsigned long *ramp_time_us; struct mailbox_config_info *mailbox; }; @@ -269,6 +270,7 @@ static void send_irq(struct edge_info *einfo) * Any data associated with this event must be visable to the remote * before the interrupt is triggered */ + einfo->readback = einfo->tx_ch_desc->write_index; wmb(); writel_relaxed(einfo->out_irq_mask, einfo->out_irq_reg); einfo->tx_irq_count++;