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

Adapter for Simics direct_memory_update interface. More...

#include <direct_memory_update_simics_adapter.h>

Inheritance diagram for simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >:
simics::systemc::iface::SimicsAdapter< direct_memory_update_interface_t > simics::systemc::Registrant< SimicsAdapterInterface >

Public Member Functions

 DirectMemoryUpdateSimicsAdapter ()
 
- Public Member Functions inherited from simics::systemc::iface::SimicsAdapter< direct_memory_update_interface_t >
 SimicsAdapter (const char *name, direct_memory_update_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 release (conf_object_t *obj, conf_object_t *target, direct_memory_handle_t handle, direct_memory_ack_id_t id)
 
static void update_permission (conf_object_t *obj, conf_object_t *target, direct_memory_handle_t handle, access_t lost_access, access_t lost_permission, access_t lost_inhibit, direct_memory_ack_id_t id)
 
static void conflicting_access (conf_object_t *obj, conf_object_t *target, direct_memory_handle_t handle, access_t conflicting_permission, direct_memory_ack_id_t id)
 
- Static Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< direct_memory_update_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< direct_memory_update_interface_t >
std::vector< std::string > descriptionBase (conf_object_t *obj, DescriptionType type)
 

Detailed Description

template<typename TBase, typename TInterface = DirectMemoryUpdateInterface>
class simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >

Adapter for Simics direct_memory_update interface.

Constructor & Destructor Documentation

◆ DirectMemoryUpdateSimicsAdapter()

template<typename TBase , typename TInterface = DirectMemoryUpdateInterface>
simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >::DirectMemoryUpdateSimicsAdapter ( )
inline

Member Function Documentation

◆ conflicting_access()

template<typename TBase , typename TInterface = DirectMemoryUpdateInterface>
static void simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >::conflicting_access ( conf_object_t *  obj,
conf_object_t *  target,
direct_memory_handle_t  handle,
access_t  conflicting_permission,
direct_memory_ack_id_t  id 
)
inlinestaticprotected

◆ release()

template<typename TBase , typename TInterface = DirectMemoryUpdateInterface>
static void simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >::release ( conf_object_t *  obj,
conf_object_t *  target,
direct_memory_handle_t  handle,
direct_memory_ack_id_t  id 
)
inlinestaticprotected

◆ update_permission()

template<typename TBase , typename TInterface = DirectMemoryUpdateInterface>
static void simics::systemc::iface::DirectMemoryUpdateSimicsAdapter< TBase, TInterface >::update_permission ( conf_object_t *  obj,
conf_object_t *  target,
direct_memory_handle_t  handle,
access_t  lost_access,
access_t  lost_permission,
access_t  lost_inhibit,
direct_memory_ack_id_t  id 
)
inlinestaticprotected

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