gem5
v21.0.1.0
|
#include <reg_bank.hh>
Public Member Functions | |
constexpr | RegisterBase (const std::string &new_name, size_t new_size) |
virtual | ~RegisterBase () |
virtual const std::string & | name () const |
size_t | size () const |
virtual void | read (void *buf)=0 |
virtual void | read (void *buf, off_t offset, size_t bytes)=0 |
virtual void | write (const void *buf)=0 |
virtual void | write (const void *buf, off_t offset, size_t bytes)=0 |
virtual void | serialize (std::ostream &os) const =0 |
virtual bool | unserialize (const std::string &s)=0 |
Protected Attributes | |
const std::string | _name |
size_t | _size = 0 |
Definition at line 314 of file reg_bank.hh.
|
inlineconstexpr |
Definition at line 321 of file reg_bank.hh.
|
inlinevirtual |
Definition at line 324 of file reg_bank.hh.
|
inlinevirtual |
Definition at line 327 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBase::_name.
Referenced by Uart8250::Registers::BankedRegister::name(), and RegisterBank< BankByteOrder >::RegisterLBuf< 12 >::unserialize().
|
pure virtual |
Implemented in RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >, RegisterBank< BankByteOrder >::Register< BackingType >, RegisterBank< BankByteOrder >::RegisterBuf, and RegisterBank< BankByteOrder >::RegisterRoFill.
Referenced by Uart8250::Registers::BankedRegister::read(), and Uart8250::Registers::RWSwitchedRegister::read().
|
pure virtual |
|
pure virtual |
Implemented in RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >, RegisterBank< BankByteOrder >::Register< BackingType >, RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >, RegisterBank< BankByteOrder >::RegisterLBuf< 12 >, RegisterBank< BankByteOrder >::RegisterBuf, and RegisterBank< BankByteOrder >::RegisterRoFill.
|
inline |
Definition at line 330 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBase::_size.
Referenced by Uart8250::Registers::PairedRegister::PairedRegister(), RegisterBank< BankByteOrder >::RegisterRoFill::read(), RegisterBank< BankByteOrder >::RegisterBuf::read(), and RegisterBank< BankByteOrder >::RegisterBuf::write().
|
pure virtual |
Implemented in RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >, RegisterBank< BankByteOrder >::Register< BackingType >, RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >, RegisterBank< BankByteOrder >::RegisterLBuf< 12 >, RegisterBank< BankByteOrder >::RegisterBuf, and RegisterBank< BankByteOrder >::RegisterRoFill.
|
pure virtual |
Implemented in RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >, RegisterBank< BankByteOrder >::Register< BackingType >, RegisterBank< BankByteOrder >::RegisterBuf, and RegisterBank< BankByteOrder >::RegisterRoFill.
Referenced by Uart8250::Registers::BankedRegister::write(), and Uart8250::Registers::RWSwitchedRegister::write().
|
pure virtual |
|
protected |
Definition at line 317 of file reg_bank.hh.
Referenced by RegisterBank< BankByteOrder >::RegisterBase::name().
|
protected |
Definition at line 318 of file reg_bank.hh.
Referenced by RegisterBank< BankByteOrder >::RegisterBase::size().