|
gem5
v21.0.1.0
|
#include <reg_bank.hh>
Public Member Functions | |
| RegisterBuf (const std::string &new_name, void *ptr, size_t bytes) | |
| void | write (const void *buf) override |
| void | write (const void *buf, off_t offset, size_t bytes) override |
| void | read (void *buf) override |
| void | read (void *buf, off_t offset, size_t bytes) override |
| void | serialize (std::ostream &os) const override |
| bool | unserialize (const std::string &s) override |
Public Member Functions inherited from RegisterBank< BankByteOrder >::RegisterBase | |
| constexpr | RegisterBase (const std::string &new_name, size_t new_size) |
| virtual | ~RegisterBase () |
| virtual const std::string & | name () const |
| size_t | size () const |
Private Attributes | |
| void * | _ptr = nullptr |
Additional Inherited Members | |
Protected Attributes inherited from RegisterBank< BankByteOrder >::RegisterBase | |
| const std::string | _name |
| size_t | _size = 0 |
Definition at line 406 of file reg_bank.hh.
|
inline |
Definition at line 412 of file reg_bank.hh.
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Definition at line 424 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBuf::read(), and RegisterBank< BankByteOrder >::RegisterBase::size().
Referenced by RegisterBank< BankByteOrder >::RegisterBuf::read().
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Definition at line 426 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBuf::_ptr, ArmISA::offset, and RegisterBank< BankByteOrder >::RegisterBase::size().
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Reimplemented in RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >, and RegisterBank< BankByteOrder >::RegisterLBuf< 12 >.
Definition at line 433 of file reg_bank.hh.
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Reimplemented in RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >, and RegisterBank< BankByteOrder >::RegisterLBuf< 12 >.
Definition at line 434 of file reg_bank.hh.
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Definition at line 416 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBase::size(), and RegisterBank< BankByteOrder >::RegisterBuf::write().
Referenced by RegisterBank< BankByteOrder >::RegisterBuf::write().
|
inlineoverridevirtual |
Implements RegisterBank< BankByteOrder >::RegisterBase.
Definition at line 418 of file reg_bank.hh.
References RegisterBank< BankByteOrder >::RegisterBuf::_ptr, ArmISA::offset, and RegisterBank< BankByteOrder >::RegisterBase::size().
|
private |
Definition at line 409 of file reg_bank.hh.
Referenced by RegisterBank< BankByteOrder >::RegisterBuf::read(), and RegisterBank< BankByteOrder >::RegisterBuf::write().