14#ifndef SIMICS_SYSTEMC_SIMICS2TLM_I3C_MASTER_GASKET_ADAPTER_H
15#define SIMICS_SYSTEMC_SIMICS2TLM_I3C_MASTER_GASKET_ADAPTER_H
36 : i3cmaster_(i3cmaster), simulation_(simulation) {
40 i3cmaster_->acknowledge(ack);
44 i3cmaster_->read_response(value, more);
46 void daa_response(uint64_t
id, uint8_t bcr, uint8_t dcr)
override {
48 i3cmaster_->daa_response(
id, bcr, dcr);
52 i3cmaster_->ibi_request();
56 i3cmaster_->ibi_address(address);
63 I3cMasterInterface *i3cmaster_;
Utility class that handles the context switching, using RAII methodology.
Definition: context.h:31
Simics i3c_master interface.
Definition: i3c_master_interface.h:25
Interface to the SystemC simulation.
Definition: simulation_interface.h:25
Definition: gasket_adapter.h:43
Base class, responsible for handling a gasket.
Definition: gasket_owner.h:30
Adapter for I3cMaster gasket.
Definition: i3c_master_gasket_adapter.h:32
void ibi_request() override
Definition: i3c_master_gasket_adapter.h:50
I3cMasterGasketAdapter(I3cMasterInterface *i3cmaster, iface::SimulationInterface *simulation)
Definition: i3c_master_gasket_adapter.h:34
void daa_response(uint64_t id, uint8_t bcr, uint8_t dcr) override
Definition: i3c_master_gasket_adapter.h:46
void ibi_address(uint8_t address) override
Definition: i3c_master_gasket_adapter.h:54
simics2tlm::GasketOwner * gasket_owner() const override
Definition: i3c_master_gasket_adapter.h:58
void read_response(uint8_t value, bool more) override
Definition: i3c_master_gasket_adapter.h:42
void acknowledge(types::i3c_ack_t ack) override
Definition: i3c_master_gasket_adapter.h:38
i3c_ack_t
Definition: i3c_ack.h:20