The transaction interface is implemented by devices that
can be mapped into address spaces. The issue method is called
when a memory transaction t is issued to the object.
The return value of the issue function is normally
Sim_PE_No_Exception, but other pseudo exception_type_t
values can be used to signal error conditions. The value
Sim_PE_Deferred must be used when the transaction has been
deferred using SIM_defer_transaction for completion at
some later time.
SIM_INTERFACE(transaction) {
exception_type_t (*issue)(
conf_object_t *NOTNULL obj,
transaction_t *NOTNULL t,
uint64 addr);
};
#define TRANSACTION_INTERFACE "transaction"