SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface > Class Template Reference

#include <i3c_slave_simics_adapter.h>

Inheritance diagram for simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >:
simics::systemc::iface::SimicsAdapter< i3c_slave_interface_t > simics::systemc::Registrant< SimicsAdapterInterface >

Public Member Functions

 I3cSlaveSimicsAdapter ()
 
- Public Member Functions inherited from simics::systemc::iface::SimicsAdapter< i3c_slave_interface_t >
 SimicsAdapter (const char *name, i3c_slave_interface_t iface)
 
std::string name () const override
 
const interface_t * cstruct () const override
 
void set_simics_class (conf_class_t *conf_class) override
 
conf_class_t * simics_class () const override
 
void set_map_adapter (bool map) override
 
bool map_adapter () const override
 
- Public Member Functions inherited from simics::systemc::Registrant< SimicsAdapterInterface >
 Registrant ()
 
 Registrant (const Registrant &rhs)
 
virtual ~Registrant ()
 
void detach ()
 

Static Protected Member Functions

static void start (conf_object_t *obj, uint8_t address)
 
static void write (conf_object_t *obj, uint8_t value)
 
static void sdr_write (conf_object_t *obj, ::bytes_t data)
 
static void read (conf_object_t *obj)
 
static void daa_read (conf_object_t *obj)
 
static void stop (conf_object_t *obj)
 
static void ibi_start (conf_object_t *obj)
 
static void ibi_acknowledge (conf_object_t *obj, ::i3c_ack_t ack)
 
- Static Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< i3c_slave_interface_t >
static TInterface * adapterWithoutLocking (conf_object_t *obj)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj, conf_object_t *obj_lock)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj)
 

Additional Inherited Members

- Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< i3c_slave_interface_t >
std::vector< std::string > descriptionBase (conf_object_t *obj, DescriptionType type)
 

Constructor & Destructor Documentation

◆ I3cSlaveSimicsAdapter()

template<typename TBase , typename TInterface = I3cSlaveInterface>
simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::I3cSlaveSimicsAdapter ( )
inline

Member Function Documentation

◆ daa_read()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::daa_read ( conf_object_t *  obj)
inlinestaticprotected

◆ ibi_acknowledge()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::ibi_acknowledge ( conf_object_t *  obj,
::i3c_ack_t  ack 
)
inlinestaticprotected

◆ ibi_start()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::ibi_start ( conf_object_t *  obj)
inlinestaticprotected

◆ read()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::read ( conf_object_t *  obj)
inlinestaticprotected

◆ sdr_write()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::sdr_write ( conf_object_t *  obj,
::bytes_t  data 
)
inlinestaticprotected

◆ start()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::start ( conf_object_t *  obj,
uint8_t  address 
)
inlinestaticprotected

◆ stop()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::stop ( conf_object_t *  obj)
inlinestaticprotected

◆ write()

template<typename TBase , typename TInterface = I3cSlaveInterface>
static void simics::systemc::iface::I3cSlaveSimicsAdapter< TBase, TInterface >::write ( conf_object_t *  obj,
uint8_t  value 
)
inlinestaticprotected

The documentation for this class was generated from the following file: