C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
simics::BankInterface Class Referenceabstract

#include <bank-interface.h>

Inheritance diagram for simics::BankInterface:
simics::Bank simics::BigEndianBank simics::MissPatternBank simics::PortBank< TBank, Args > simics::SharedMemoryBank

Public Member Functions

virtual ~BankInterface ()=default
 
virtual std::string_view name () const =0
 
virtual MappableConfObjectdev_obj () const =0
 
virtual const std::string & description () const =0
 
virtual void set_description (std::string_view desc)=0
 
virtual void add_register (const register_t &reg)=0
 
virtual void add_register (std::string_view name, std::string_view desc, Offset offset, ByteSize number_of_bytes, InitValue init_value, const std::vector< field_t > &fields)=0
 
virtual unsigned number_of_registers () const =0
 
virtual std::pair< size_t, RegisterInterface * > register_at_index (unsigned index) const =0
 
virtual const std::map< size_t, RegisterInterface * > & mapped_registers () const =0
 
virtual void set_callbacks (BankIssueCallbacksInterface *callbacks)=0
 
virtual ByteOrder get_byte_order () const =0
 
virtual void set_miss_pattern (uint8_t miss_pattern)=0
 
virtual exception_type_t transaction_access (transaction_t *t, uint64_t offset)=0
 

Constructor & Destructor Documentation

◆ ~BankInterface()

virtual simics::BankInterface::~BankInterface ( )
virtualdefault

Member Function Documentation

◆ add_register() [1/2]

virtual void simics::BankInterface::add_register ( const register_t reg)
pure virtual

Implemented in simics::Bank.

◆ add_register() [2/2]

virtual void simics::BankInterface::add_register ( std::string_view  name,
std::string_view  desc,
Offset  offset,
ByteSize  number_of_bytes,
InitValue  init_value,
const std::vector< field_t > &  fields 
)
pure virtual

Implemented in simics::Bank.

◆ description()

virtual const std::string & simics::BankInterface::description ( ) const
pure virtual

Implemented in simics::Bank.

◆ dev_obj()

virtual MappableConfObject * simics::BankInterface::dev_obj ( ) const
pure virtual

Implemented in simics::Bank.

◆ get_byte_order()

virtual ByteOrder simics::BankInterface::get_byte_order ( ) const
pure virtual

Implemented in simics::Bank.

◆ mapped_registers()

virtual const std::map< size_t, RegisterInterface * > & simics::BankInterface::mapped_registers ( ) const
pure virtual

Implemented in simics::Bank.

◆ name()

virtual std::string_view simics::BankInterface::name ( ) const
pure virtual

Implemented in simics::Bank.

◆ number_of_registers()

virtual unsigned simics::BankInterface::number_of_registers ( ) const
pure virtual

Implemented in simics::Bank.

◆ register_at_index()

virtual std::pair< size_t, RegisterInterface * > simics::BankInterface::register_at_index ( unsigned  index) const
pure virtual

Implemented in simics::Bank.

◆ set_callbacks()

virtual void simics::BankInterface::set_callbacks ( BankIssueCallbacksInterface callbacks)
pure virtual

Implemented in simics::Bank.

◆ set_description()

virtual void simics::BankInterface::set_description ( std::string_view  desc)
pure virtual

Implemented in simics::Bank.

◆ set_miss_pattern()

virtual void simics::BankInterface::set_miss_pattern ( uint8_t  miss_pattern)
pure virtual

Implemented in simics::Bank.

◆ transaction_access()

virtual exception_type_t simics::BankInterface::transaction_access ( transaction_t t,
uint64_t  offset 
)
pure virtual

Implemented in simics::Bank.


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