Go to the documentation of this file.
41 #ifndef __ARM_PROCESS_HH__
42 #define __ARM_PROCESS_HH__
62 template<
class IntType>
65 template<
class IntType>
72 template<
class IntType>
116 #endif // __ARM_PROCESS_HH__
ArmProcess(const ProcessParams ¶ms, loader::ObjectFile *objFile, loader::Arch _arch)
IntType armHwcap2() const
uint32_t armHwcapImpl() const override
AArch64 AT_HWCAP.
uint64_t armHwcapImpl2() const override
uint32_t armHwcapImpl() const override
AArch32 AT_HWCAP.
const Params & params() const
uint64_t armHwcapImpl2() const override
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
void argsInit(int pageSize, const RegId &spId)
virtual uint64_t armHwcapImpl2() const =0
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
ArmProcess64(const ProcessParams ¶ms, loader::ObjectFile *objFile, loader::Arch _arch)
ArmProcess32(const ProcessParams ¶ms, loader::ObjectFile *objFile, loader::Arch _arch)
loader::ObjectFile * objFile
virtual uint32_t armHwcapImpl() const =0
AT_HWCAP is 32-bit wide on AArch64 as well so we can safely return an uint32_t.
Register ID: describe an architectural register with its class and index.
Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17