Lines Matching defs:proc

56  * @proc: Pointer to the processor who is initiating request.
64 void pm_ipi_init(const struct pm_proc *proc)
66 ipi_mb_open(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id);
71 * @proc: Pointer to the processor who is initiating request.
81 static enum pm_ret_status pm_ipi_send_common(const struct pm_proc *proc,
86 uintptr_t buffer_base = proc->ipi->buffer_base +
100 ipi_mb_notify(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id,
109 * @proc: Pointer to the processor who is initiating request.
117 enum pm_ret_status pm_ipi_send_non_blocking(const struct pm_proc *proc,
124 ret = pm_ipi_send_common(proc, payload, IPI_NON_BLOCKING);
133 * @proc: Pointer to the processor who is initiating request.
141 enum pm_ret_status pm_ipi_send(const struct pm_proc *proc,
148 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING);
159 * @proc: Pointer to the processor who is waiting and reading response.
166 static enum pm_ret_status pm_ipi_buff_read(const struct pm_proc *proc,
176 uintptr_t buffer_base = proc->ipi->buffer_base +
269 * @proc: Pointer to the processor who is initiating request.
280 enum pm_ret_status pm_ipi_send_sync(const struct pm_proc *proc,
288 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING);
293 ret = ERROR_CODE_MASK & (pm_ipi_buff_read(proc, value, count));
301 void pm_ipi_irq_enable(const struct pm_proc *proc)
303 ipi_mb_enable_irq(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id);
306 void pm_ipi_irq_clear(const struct pm_proc *proc)
308 ipi_mb_ack(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id);
311 uint32_t pm_ipi_irq_status(const struct pm_proc *proc)
315 ret = ipi_mb_enquire_status(proc->ipi->local_ipi_id,
316 proc->ipi->remote_ipi_id);