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

#include <register_view_simics_adapter.h>

Inheritance diagram for simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >:
simics::systemc::iface::SimicsAdapter< register_view_interface_t > simics::systemc::Registrant< SimicsAdapterInterface >

Public Member Functions

 RegisterViewSimicsAdapter ()
 
- Public Member Functions inherited from simics::systemc::iface::SimicsAdapter< register_view_interface_t >
 SimicsAdapter (const char *name, register_view_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 const char * description (conf_object_t *obj)
 
static bool big_endian_bitorder (conf_object_t *obj)
 
static unsigned number_of_registers (conf_object_t *obj)
 
static attr_value_t register_info (conf_object_t *obj, unsigned reg)
 
::uint64 get_register_value (conf_object_t *obj, unsigned reg)
 
static void set_register_value (conf_object_t *obj, unsigned reg, ::uint64 val)
 
- Static Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< register_view_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< register_view_interface_t >
std::vector< std::string > descriptionBase (conf_object_t *obj, DescriptionType type)
 

Constructor & Destructor Documentation

◆ RegisterViewSimicsAdapter()

template<typename TBase , typename TInterface = RegisterViewInterface>
simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::RegisterViewSimicsAdapter ( )
inline

Member Function Documentation

◆ big_endian_bitorder()

template<typename TBase , typename TInterface = RegisterViewInterface>
static bool simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::big_endian_bitorder ( conf_object_t *  obj)
inlinestaticprotected

◆ description()

template<typename TBase , typename TInterface = RegisterViewInterface>
static const char * simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::description ( conf_object_t *  obj)
inlinestaticprotected

◆ get_register_value()

template<typename TBase , typename TInterface = RegisterViewInterface>
::uint64 simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::get_register_value ( conf_object_t *  obj,
unsigned  reg 
)
inlinestaticprotected

◆ number_of_registers()

template<typename TBase , typename TInterface = RegisterViewInterface>
static unsigned simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::number_of_registers ( conf_object_t *  obj)
inlinestaticprotected

◆ register_info()

template<typename TBase , typename TInterface = RegisterViewInterface>
static attr_value_t simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::register_info ( conf_object_t *  obj,
unsigned  reg 
)
inlinestaticprotected

◆ set_register_value()

template<typename TBase , typename TInterface = RegisterViewInterface>
static void simics::systemc::iface::RegisterViewSimicsAdapter< TBase, TInterface >::set_register_value ( conf_object_t *  obj,
unsigned  reg,
::uint64  val 
)
inlinestaticprotected

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