14#ifndef SIMICS_SYSTEMC_SIMICS2TLM_EXTENSION_SENDER_H
15#define SIMICS_SYSTEMC_SIMICS2TLM_EXTENSION_SENDER_H
17#include <simics/base/log.h>
36 gasket_->set_dmi(
false);
45 SIM_LOG_ERROR(gasket_->simics_obj(),
Log_TLM,
46 "Extension not processed correctly.");
Interface used by Extension class to send the extension.
Definition: extension_sender_interface.h:24
A memory manager that implements the tlm::tlm_mm_interface providing a pool of transaction objects.
Definition: transaction_pool.h:32
Transaction acquire()
Definition: transaction_pool.h:78
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:29
Specialized extension sender for simics2tlm gaskets.
Definition: extension_sender.h:29
void send_failed(iface::Transaction *transaction) override
Called by extension if method_call invocation was missing.
Definition: extension_sender.h:44
iface::Transaction transaction() override
Called by extension to get a new Transaction.
Definition: extension_sender.h:38
void send_extension(iface::Transaction *transaction) override
Called by extension after the extension is set on the payload.
Definition: extension_sender.h:41
void init(simics2tlm::GasketInterface::Ptr gasket)
Definition: extension_sender.h:31
std::shared_ptr< GasketInterface > Ptr
Definition: gasket_interface.h:35
@ Log_TLM
Definition: adapter_log_groups.h:22