ipc_acquire() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

ipc_acquire() function

Acquires IPC structure. PSoC6 uses IPC structures for inter-core communication. Same IPCs are used to invoke SROM API. IPC structure must be locked prior to invoking any SROM API. This ensures nothing else in the system will use same IPC thus corrupting our data. This function locks the IPC.

Syntax

static int ipc_acquire(struct target *target,     char ipc_id);

Arguments

target

current target

ipc_id

ipc_id IPC index to acquire. IPC #2 is dedicated for DAP access

Return value

ERROR_OK in case of success, ERROR_XXX code otherwise

References

LocationReferrerText
psoc6.c:268
static int ipc_acquire(struct target *target, char ipc_id)
psoc6.c:325call_sromapi()
hr = ipc_acquire(target, IPC_ID);

Call Tree

Functions calling ipc_acquire()
Functions called by ipc_acquire()
all items filtered out
ipc_acquire()
Data read by ipc_acquire()
Data written by ipc_acquire()
ipc_acquire()::hr
ipc_acquire()::is_acquired
ipc_acquire()::reg_val
all items filtered out
ipc_acquire()
ipc_acquire()::hr
ipc_acquire()::is_acquired
all items filtered out
Type of ipc_acquire()
ipc_acquire()
uint32_t
all items filtered out