Lines Matching refs:proc

65 void pm_ipi_init(const struct pm_proc *proc)  in pm_ipi_init()  argument
67 ipi_mb_open(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id); in pm_ipi_init()
82 static enum pm_ret_status pm_ipi_send_common(const struct pm_proc *proc, in pm_ipi_send_common() argument
87 uintptr_t buffer_base = proc->ipi->buffer_base + in pm_ipi_send_common()
101 ipi_mb_notify(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id, in pm_ipi_send_common()
118 enum pm_ret_status pm_ipi_send_non_blocking(const struct pm_proc *proc, in pm_ipi_send_non_blocking() argument
125 ret = pm_ipi_send_common(proc, payload, IPI_NON_BLOCKING); in pm_ipi_send_non_blocking()
142 enum pm_ret_status pm_ipi_send(const struct pm_proc *proc, in pm_ipi_send() argument
149 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING); in pm_ipi_send()
167 static enum pm_ret_status pm_ipi_buff_read(const struct pm_proc *proc, in pm_ipi_buff_read() argument
175 uintptr_t buffer_base = proc->ipi->buffer_base + in pm_ipi_buff_read()
269 enum pm_ret_status pm_ipi_send_sync(const struct pm_proc *proc, in pm_ipi_send_sync() argument
277 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING); in pm_ipi_send_sync()
283 (uint32_t)(pm_ipi_buff_read(proc, value, count))); in pm_ipi_send_sync()
291 void pm_ipi_irq_enable(const struct pm_proc *proc) in pm_ipi_irq_enable() argument
293 ipi_mb_enable_irq(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id); in pm_ipi_irq_enable()
296 void pm_ipi_irq_clear(const struct pm_proc *proc) in pm_ipi_irq_clear() argument
298 ipi_mb_ack(proc->ipi->local_ipi_id, proc->ipi->remote_ipi_id); in pm_ipi_irq_clear()
301 uint32_t pm_ipi_irq_status(const struct pm_proc *proc) in pm_ipi_irq_status() argument
306 ret = ipi_mb_enquire_status(proc->ipi->local_ipi_id, in pm_ipi_irq_status()
307 proc->ipi->remote_ipi_id); in pm_ipi_irq_status()