Part Number: AM6421
The IpcNotify functions which are to wait for synchronization, namely IpcNotify_syncAll and IpcNotify_waitSync, accept a timeout parameter. This parameter seems to be designed so that these functions can exit if synchronization fails.
However, the problem with this design is that these end up calling RTOS timing functions via ClockP_*. This makes them unusable pre-RTOS initialization, which my particular use-case needs. I want to have a core do hardware-specific initialization functionality while other cores wait for it.
From my limited browsing through the driver code, I whether it would be possible to change these functions so that they do not need to depend on RTOS. Perhaps the timeout parameter can be made optional via a magic value, perhaps there could be another bool IpcNotify_receivedSync which does exactly what IpcNotify_waitSync does in the main body of its loop or even a void IpcNotify_waitSyncForever could be helpful.