Lines Matching refs:id
24 * @id: IPI ID
33 u32 id,
40 if (WARN_ON(id >= SCP_IPI_MAX) || WARN_ON(handler == NULL))
43 scp_ipi_lock(scp, id);
44 scp->ipi_desc[id].handler = handler;
45 scp->ipi_desc[id].priv = priv;
46 scp_ipi_unlock(scp, id);
56 * @id: IPI ID
60 void scp_ipi_unregister(struct mtk_scp *scp, u32 id)
65 if (WARN_ON(id >= SCP_IPI_MAX))
68 scp_ipi_lock(scp, id);
69 scp->ipi_desc[id].handler = NULL;
70 scp->ipi_desc[id].priv = NULL;
71 scp_ipi_unlock(scp, id);
115 * @id: IPI ID
119 void scp_ipi_lock(struct mtk_scp *scp, u32 id)
121 if (WARN_ON(id >= SCP_IPI_MAX))
123 mutex_lock(&scp->ipi_desc[id].lock);
131 * @id: IPI ID
135 void scp_ipi_unlock(struct mtk_scp *scp, u32 id)
137 if (WARN_ON(id >= SCP_IPI_MAX))
139 mutex_unlock(&scp->ipi_desc[id].lock);
147 * @id: IPI ID
159 int scp_ipi_send(struct mtk_scp *scp, u32 id, void *buf, unsigned int len,
166 if (WARN_ON(id <= SCP_IPI_INIT) || WARN_ON(id >= SCP_IPI_MAX) ||
167 WARN_ON(id == SCP_IPI_NS_SERVICE) ||
190 writel(id, &send_obj->id);
192 scp->ipi_id_ack[id] = false;
200 scp->ipi_id_ack[id],
202 scp->ipi_id_ack[id] = false;
203 if (WARN(!ret, "scp ipi %d ack time out !", id))