gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::RegisterBank< BankByteOrder >::RegisterBase Class Referenceabstract

#include <reg_bank.hh>

Inheritance diagram for gem5::RegisterBank< BankByteOrder >::RegisterBase:
gem5::RegisterBankBase::RegisterBaseBase gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder > gem5::RegisterBank< BankByteOrder >::Register< uint8_t > gem5::RegisterBank< BankByteOrder >::Register< uint8_t, ByteOrder::little > gem5::RegisterBank< BankByteOrder >::Register< uint8_t, ByteOrder::big > gem5::RegisterBank< BankByteOrder >::Register< uint16_t > gem5::RegisterBank< BankByteOrder >::Register< uint16_t, ByteOrder::little > gem5::RegisterBank< BankByteOrder >::Register< uint16_t, ByteOrder::big > gem5::RegisterBank< BankByteOrder >::Register< uint32_t > gem5::RegisterBank< BankByteOrder >::Register< uint32_t, ByteOrder::little > gem5::RegisterBank< BankByteOrder >::Register< uint32_t, ByteOrder::big > gem5::RegisterBank< BankByteOrder >::Register< uint64_t > gem5::RegisterBank< BankByteOrder >::Register< uint64_t, ByteOrder::little > gem5::RegisterBank< BankByteOrder >::Register< uint64_t, ByteOrder::big > gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder > gem5::RegisterBank< BankByteOrder >::RegisterBuf gem5::RegisterBank< BankByteOrder >::RegisterRoFill

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
virtual void reset ()=0

Protected Attributes

const std::string _name
size_t _size = 0

Detailed Description

template<ByteOrder BankByteOrder>
class gem5::RegisterBank< BankByteOrder >::RegisterBase

Definition at line 375 of file reg_bank.hh.

Constructor & Destructor Documentation

◆ RegisterBase()

◆ ~RegisterBase()

template<ByteOrder BankByteOrder>
virtual gem5::RegisterBank< BankByteOrder >::RegisterBase::~RegisterBase ( )
inlinevirtual

Definition at line 385 of file reg_bank.hh.

Member Function Documentation

◆ name()

template<ByteOrder BankByteOrder>
virtual const std::string & gem5::RegisterBank< BankByteOrder >::RegisterBase::name ( ) const
inlinevirtual

◆ read() [1/2]

◆ read() [2/2]

◆ reset()

◆ serialize()

◆ size()

◆ unserialize()

◆ write() [1/2]

◆ write() [2/2]

Member Data Documentation

◆ _name

template<ByteOrder BankByteOrder>
const std::string gem5::RegisterBank< BankByteOrder >::RegisterBase::_name
protected

Definition at line 378 of file reg_bank.hh.

Referenced by name(), and RegisterBase().

◆ _size

template<ByteOrder BankByteOrder>
size_t gem5::RegisterBank< BankByteOrder >::RegisterBase::_size = 0
protected

Definition at line 379 of file reg_bank.hh.

Referenced by RegisterBase(), and size().


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

Generated on Sat Oct 18 2025 08:06:53 for gem5 by doxygen 1.14.0