Notifier that is triggered when all calls to the SIM_transaction_wait function have completed. The notifier can be useful in cases where there are issues with saving a checkpoint because the SIM_transaction_wait function is used for simulation. Simics cannot save a checkpoint when there are transactions whose completion is waited for with SIM_transaction_wait. In such cases, one can advance simulation to the point where no calls to SIM_transaction_wait are in progress and then save a checkpoint. The following command advances simulation to such a point: bp.notifier.run-until name = transaction-wait-all-completed
In Simics scripts one can use the following code snippet to ensure that a checkpoint is saved when no calls to SIM_transaction_wait are in progress:
if (list-transactions -show-only-waited) {
bp.notifier.run-until name = transaction-wait-all-completed
}
write-configuration my_checkpoint.ckpt