arm64/sysreg: Add definition for FPMR
authorMark Brown <broonie@kernel.org>
Sat, 9 Dec 2023 01:02:58 +0000 (01:02 +0000)
committerWill Deacon <will@kernel.org>
Mon, 11 Dec 2023 19:03:55 +0000 (19:03 +0000)
DDI0601 2023-09 defines a new sysrem register FPMR (Floating Point Mode
Register) which configures the new FP8 features. Add a definition of this
register.

Signed-off-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Fuad Tabba <tabba@google.com>
Link: https://lore.kernel.org/r/20231209-b4-arm64-sysreg-additions-v1-12-45284e538474@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/tools/sysreg

index 9b405c999adf98bdea314edeaf64126c8d5bb897..2698dcd4976545e2c845ee0b3b41d6555194fad3 100644 (file)
@@ -2139,6 +2139,29 @@ Field    1       ZA
 Field  0       SM
 EndSysreg
 
+Sysreg FPMR    3       3       4       4       2
+Res0   63:38
+Field  37:32   LSCALE2
+Field  31:24   NSCALE
+Res0   23
+Field  22:16   LSCALE
+Field  15      OSC
+Field  14      OSM
+Res0   13:9
+UnsignedEnum   8:6     F8D
+       0b000   E5M2
+       0b001   E4M3
+EndEnum
+UnsignedEnum   5:3     F8S2
+       0b000   E5M2
+       0b001   E4M3
+EndEnum
+UnsignedEnum   2:0     F8S1
+       0b000   E5M2
+       0b001   E4M3
+EndEnum
+EndSysreg
+
 SysregFields   HFGxTR_EL2
 Field  63      nAMAIR2_EL1
 Field  62      nMAIR2_EL1