|
gem5 [DEVELOP-FOR-25.0]
|
MMIO Registers 0x0000 - 0x3FFF: msip (write-through to misc reg file) ...: reserved[0] 0x4000 - 0xBFF7: mtimecmp ...: reserved[1] 0xBFF8: mtime (read-only) ...: reserved[2]. More...
#include <clint.hh>
Public Member Functions | |
| ClintRegisters (const std::string &name, Addr base, Clint *clint, uint64_t mtimecmp_reset_value) | |
| void | init () |
Public Member Functions inherited from gem5::RegisterBank< ByteOrder::little > | |
| void | setDebugFlag (const ::gem5::debug::SimpleFlag &flag) |
| constexpr | RegisterBank (const std::string &new_name, Addr new_base) |
| virtual | ~RegisterBank () |
| RegisterBank (RegisterBank &&)=default | |
| void | addRegisters (std::initializer_list< RegisterAdder > adders) |
| void | addRegistersAt (std::initializer_list< RegisterAdder > adders) |
| void | addRegister (RegisterAdder reg) |
| Addr | base () const |
| Addr | size () const |
| const std::string & | name () const |
| virtual void | read (Addr addr, void *buf, Addr bytes) |
| virtual void | write (Addr addr, const void *buf, Addr bytes) |
| virtual void | reset () |
| void | setDebugFlag (const ::gem5::debug::SimpleFlag &flag) |
| constexpr | RegisterBank (const std::string &new_name, Addr new_base) |
| RegisterBank (RegisterBank &&)=default | |
| virtual | ~RegisterBank () |
| void | addRegisters (std::initializer_list< RegisterAdder > adders) |
| void | addRegistersAt (std::initializer_list< RegisterAdder > adders) |
| void | addRegister (RegisterAdder reg) |
| Addr | base () const |
| Addr | size () const |
| const std::string & | name () const |
| virtual void | read (Addr addr, void *buf, Addr bytes) |
| virtual void | write (Addr addr, const void *buf, Addr bytes) |
| virtual void | reset () |
Public Attributes | |
| const Addr | mtimecmpStart = 0x4000 |
| const Addr | mtimeStart = 0xBFF8 |
| const Addr | minBankSize = 0xC000 |
| std::vector< Register32 > | msip |
| std::vector< Register64 > | mtimecmp |
| Register64 | mtime = {"mtime", 0} |
| std::vector< RegisterRaz > | reserved |
| Clint * | clint |
| uint64_t | mtimecmpResetValue |
Additional Inherited Members | |
Public Types inherited from gem5::RegisterBank< ByteOrder::little > | |
| using | Register8 |
| using | Register8LE |
| using | Register8BE |
| using | Register16 |
| using | Register16LE |
| using | Register16BE |
| using | Register32 |
| using | Register32LE |
| using | Register32BE |
| using | Register64 |
| using | Register64LE |
| using | Register64BE |
Static Public Member Functions inherited from gem5::RegisterBank< ByteOrder::little > | |
| static constexpr Data | readWithMask (const Data &value, const Data &bitmask) |
| static constexpr Data | writeWithMask (const Data &old, const Data &value, const Data &bitmask) |
| static constexpr Data | readWithMask (const Data &value, const Data &bitmask) |
| static constexpr Data | writeWithMask (const Data &old, const Data &value, const Data &bitmask) |
MMIO Registers 0x0000 - 0x3FFF: msip (write-through to misc reg file) ...: reserved[0] 0x4000 - 0xBFF7: mtimecmp ...: reserved[1] 0xBFF8: mtime (read-only) ...: reserved[2].
|
inline |
Definition at line 125 of file clint.hh.
References gem5::RegisterBank< ByteOrder::little >::base(), gem5::Clint::Clint(), clint, mtimecmpResetValue, and gem5::RegisterBank< ByteOrder::little >::name().
| void gem5::Clint::ClintRegisters::init | ( | ) |
Definition at line 109 of file clint.cc.
References gem5::RegisterBank< ByteOrder::little >::addRegister(), clint, gem5::ArmISA::i, minBankSize, msip, mtime, mtimecmp, mtimecmpResetValue, mtimecmpStart, mtimeStart, reserved, and gem5::Clint::writeMSIP().
| Clint* gem5::Clint::ClintRegisters::clint |
Definition at line 131 of file clint.hh.
Referenced by ClintRegisters(), and init().
| const Addr gem5::Clint::ClintRegisters::minBankSize = 0xC000 |
| std::vector<Register32> gem5::Clint::ClintRegisters::msip |
| Register64 gem5::Clint::ClintRegisters::mtime = {"mtime", 0} |
| std::vector<Register64> gem5::Clint::ClintRegisters::mtimecmp |
| uint64_t gem5::Clint::ClintRegisters::mtimecmpResetValue |
Definition at line 132 of file clint.hh.
Referenced by ClintRegisters(), and init().
| const Addr gem5::Clint::ClintRegisters::mtimecmpStart = 0x4000 |
| const Addr gem5::Clint::ClintRegisters::mtimeStart = 0xBFF8 |
| std::vector<RegisterRaz> gem5::Clint::ClintRegisters::reserved |