16#ifndef SIMICS_SYSTEMC_TLM2SIMICS_I3C_SLAVE_H
17#define SIMICS_SYSTEMC_TLM2SIMICS_I3C_SLAVE_H
38 iface::I3cSlaveExtension::createIgnoreReceiver()),
39 receiver_(iface::I3cSlaveExtension::createReceiver(this)) {}
43 void start(uint8_t address)
override;
44 void write(uint8_t value)
override;
55 tlm::tlm_response_status simics_transaction(
56 ConfObjectRef &simics_obj,
57 tlm::tlm_generic_payload *trans)
override;
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:32
Definition: i3c_slave_interface.h:27
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:29
Protocol specific transaction handler for Simics i3c_slave interface.
Definition: i3c_slave.h:34
void sdr_write(types::bytes_t data) override
iface::ReceiverInterface * receiver() override
I3cSlave()
Definition: i3c_slave.h:36
void ibi_start() override
void ibi_acknowledge(types::i3c_ack_t ack) override
void write(uint8_t value) override
void start(uint8_t address) override
Base class for transaction handlers without support for DMI.
Definition: transaction_handler.h:36
i3c_ack_t
Definition: i3c_ack.h:22
Definition: pci_bus_interface.h:24