arch-arm: Implement FEAT_FLAGM(2)

Change-Id: I21f1eb91ad9acb019a776a7d5edd38754571a62e
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Richard Cooper <richard.cooper@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/70719
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Giacomo Travaglini
2023-03-06 19:37:39 +00:00
parent 223a07031f
commit e3d2191b73
9 changed files with 244 additions and 4 deletions

View File

@@ -85,6 +85,9 @@ class ArmExtension(ScopedEnum):
# Armv8.4
"FEAT_SEL2",
"FEAT_TLBIOS",
"FEAT_FLAGM",
# Armv8.5
"FEAT_FLAGM2",
# Armv9.2
"FEAT_SME", # Optional in Armv9.2
# Others
@@ -164,6 +167,9 @@ class ArmDefaultRelease(Armv8):
# Armv8.4
"FEAT_SEL2",
"FEAT_TLBIOS",
"FEAT_FLAGM",
# Armv8.5
"FEAT_FLAGM2",
# Armv9.2
"FEAT_SME",
]
@@ -194,11 +200,15 @@ class Armv83(Armv82):
class Armv84(Armv83):
extensions = Armv83.extensions + ["FEAT_SEL2", "FEAT_TLBIOS"]
extensions = Armv83.extensions + ["FEAT_SEL2", "FEAT_TLBIOS", "FEAT_FLAGM"]
class Armv92(Armv84):
extensions = Armv84.extensions + ["FEAT_SME"]
class Armv85(Armv84):
extensions = Armv84.extensions + ["FEAT_FLAGM2"]
class Armv92(Armv85):
extensions = Armv85.extensions + ["FEAT_SME"]
class ArmSystem(System):