Lines Matching refs:ipi
63 } ipi = { variable
183 .a1 = reg_pair_to_64(0, ipi.lcl), in mbox_call()
184 .a2 = reg_pair_to_64(0, ipi.rmt), in mbox_call()
225 memcpy(ipi.req, cmd->data, sizeof(cmd->data)); in versal_mbox_write_req()
228 cache_operation(TEE_CACHEFLUSH, ipi.req, sizeof(cmd->data)); in versal_mbox_write_req()
240 cache_operation(TEE_CACHEINVALIDATE, ipi.rsp, sizeof(rsp->data)); in versal_mbox_read_rsp()
242 *status = *(uint32_t *)ipi.rsp; in versal_mbox_read_rsp()
248 memcpy(rsp->data, ipi.rsp, sizeof(rsp->data)); in versal_mbox_read_rsp()
299 mutex_lock(&ipi.lock); in versal_mbox_notify()
335 mutex_unlock(&ipi.lock); in versal_mbox_notify()
344 ipi.buf = IPI_BUFFER_APU_ID_0_BASE; in versal_mbox_init()
345 ipi.lcl = IPI_ID_0; in versal_mbox_init()
350 ipi.buf = IPI_BUFFER_APU_ID_4_BASE; in versal_mbox_init()
351 ipi.lcl = IPI_ID_4; in versal_mbox_init()
354 ipi.buf = IPI_BUFFER_APU_ID_5_BASE; in versal_mbox_init()
355 ipi.lcl = IPI_ID_5; in versal_mbox_init()
362 ipi.req = core_mmu_add_mapping(MEM_AREA_RAM_SEC, in versal_mbox_init()
363 ipi.buf + IPI_BUFFER_REMOTE_OFFSET + in versal_mbox_init()
367 ipi.rsp = core_mmu_add_mapping(MEM_AREA_RAM_SEC, in versal_mbox_init()
368 ipi.buf + IPI_BUFFER_REMOTE_OFFSET + in versal_mbox_init()
371 if (!ipi.req || !ipi.rsp) in versal_mbox_init()
374 mutex_init(&ipi.lock); in versal_mbox_init()