|
gem5 v23.0.0.1
|
#include <reg_bank.hh>
Public Member Functions | |
| RegisterLBuf (const std::string &new_name) | |
| void | serialize (std::ostream &os) const override |
| bool | unserialize (const std::string &s) override |
| void | reset () override |
Public Member Functions inherited from gem5::RegisterBank< BankByteOrder >::RegisterBuf | |
| 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 |
| void | reset () override |
Public Member Functions inherited from gem5::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 |
| 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 |
| virtual void | reset ()=0 |
Public Attributes | |
| std::array< uint8_t, BufBytes > | buffer |
Additional Inherited Members | |
Protected Member Functions inherited from gem5::RegisterBank< BankByteOrder >::RegisterBuf | |
| void | setBuffer (void *buf) |
| This method exists so that derived classes that need to initialize their buffers before they can be set can do so. | |
Protected Attributes inherited from gem5::RegisterBank< BankByteOrder >::RegisterBase | |
| const std::string | _name |
| size_t | _size = 0 |
Definition at line 501 of file reg_bank.hh.
|
inline |
Definition at line 506 of file reg_bank.hh.
References gem5::RegisterBank< BankByteOrder >::RegisterBuf::setBuffer().
|
inlineoverridevirtual |
Reimplemented from gem5::RegisterBank< BankByteOrder >::RegisterBuf.
Definition at line 547 of file reg_bank.hh.
References gem5::RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::buffer.
|
inlineoverridevirtual |
Reimplemented from gem5::RegisterBank< BankByteOrder >::RegisterBuf.
Definition at line 513 of file reg_bank.hh.
References gem5::RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::buffer, gem5::ArmISA::i, gem5::X86ISA::os, and gem5::ShowParam< T, Enabled >::show().
|
inlineoverridevirtual |
Reimplemented from gem5::RegisterBank< BankByteOrder >::RegisterBuf.
Definition at line 524 of file reg_bank.hh.
References gem5::RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::buffer, gem5::ArmISA::i, gem5::MipsISA::is, gem5::RegisterBank< BankByteOrder >::RegisterBase::name(), gem5::ArmISA::s, gem5::scmi::token, and warn.
| std::array<uint8_t, BufBytes> gem5::RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::buffer |