14#ifndef SIMICS_SYSTEMC_SIMICS2TLM_I3C_SLAVE_GASKET_ADAPTER_H
15#define SIMICS_SYSTEMC_SIMICS2TLM_I3C_SLAVE_GASKET_ADAPTER_H
36 : i3cslave_(i3cslave), simulation_(simulation) {
39 void start(uint8_t address)
override {
41 i3cslave_->start(address);
43 void write(uint8_t value)
override {
45 i3cslave_->write(value);
49 i3cslave_->sdr_write(data);
57 i3cslave_->daa_read();
65 i3cslave_->ibi_start();
69 i3cslave_->ibi_acknowledge(ack);
77 I3cSlaveInterface *i3cslave_;
Utility class that handles the context switching, using RAII methodology.
Definition: context.h:31
Definition: i3c_slave_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 I3cSlave gasket.
Definition: i3c_slave_gasket_adapter.h:32
void write(uint8_t value) override
Definition: i3c_slave_gasket_adapter.h:43
void sdr_write(types::bytes_t data) override
Definition: i3c_slave_gasket_adapter.h:47
void read() override
Definition: i3c_slave_gasket_adapter.h:51
void daa_read() override
Definition: i3c_slave_gasket_adapter.h:55
void start(uint8_t address) override
Definition: i3c_slave_gasket_adapter.h:39
void ibi_acknowledge(types::i3c_ack_t ack) override
Definition: i3c_slave_gasket_adapter.h:67
I3cSlaveGasketAdapter(I3cSlaveInterface *i3cslave, iface::SimulationInterface *simulation)
Definition: i3c_slave_gasket_adapter.h:34
simics2tlm::GasketOwner * gasket_owner() const override
Definition: i3c_slave_gasket_adapter.h:72
void ibi_start() override
Definition: i3c_slave_gasket_adapter.h:63
void stop() override
Definition: i3c_slave_gasket_adapter.h:59
i3c_ack_t
Definition: i3c_ack.h:20