arm64/sysreg: Support generation of RAZ fields
authorMark Brown <broonie@kernel.org>
Tue, 10 May 2022 16:12:02 +0000 (17:12 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Mon, 16 May 2022 18:50:20 +0000 (19:50 +0100)
Add a statement for RAZ bitfields to the automatic register generation
script. Nothing is emitted to the header for these fields.

Signed-off-by: Mark Brown <broonie@kernel.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20220510161208.631259-7-broonie@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/tools/gen-sysreg.awk

index 4aa7ff8..89bfb74 100755 (executable)
@@ -226,6 +226,13 @@ END {
        next
 }
 
+/^Raz/ && (block == "Sysreg" || block == "SysregFields") {
+       expect_fields(2)
+       parse_bitdef(reg, field, $2)
+
+       next
+}
+
 /^Enum/ {
        change_block("Enum", "Sysreg", "Enum")
        expect_fields(3)