diff options
Diffstat (limited to 'src/arch/arm/system.hh')
-rw-r--r-- | src/arch/arm/system.hh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/arch/arm/system.hh b/src/arch/arm/system.hh index 1a6a64fe7..263dd289e 100644 --- a/src/arch/arm/system.hh +++ b/src/arch/arm/system.hh @@ -123,6 +123,14 @@ class ArmSystem : public System const bool _haveLargeAsid64; /** + * True if SVE is implemented (ARMv8) + */ + const bool _haveSVE; + + /** SVE vector length at reset, in quadwords */ + const unsigned _sveVL; + + /** * Range for memory-mapped m5 pseudo ops. The range will be * invalid/empty if disabled. */ @@ -227,6 +235,12 @@ class ArmSystem : public System /** Returns true if ASID is 16 bits in AArch64 (ARMv8) */ bool haveLargeAsid64() const { return _haveLargeAsid64; } + /** Returns true if SVE is implemented (ARMv8) */ + bool haveSVE() const { return _haveSVE; } + + /** Returns the SVE vector length at reset, in quadwords */ + unsigned sveVL() const { return _sveVL; } + /** Returns the supported physical address range in bits if the highest * implemented exception level is 64 bits (ARMv8) */ uint8_t physAddrRange64() const { return _physAddrRange64; } |