]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: arm64: Get sys_reg encoding from descriptor in idregs_debug_show()
authorOliver Upton <oliver.upton@linux.dev>
Wed, 19 Jun 2024 17:40:27 +0000 (17:40 +0000)
committerOliver Upton <oliver.upton@linux.dev>
Thu, 20 Jun 2024 17:16:44 +0000 (17:16 +0000)
KVM is about to add support for more VM-scoped feature ID regs that
live outside of the id_regs[] array, which means the index of the
debugfs iterator may not actually be an index into the array.

Prepare by getting the sys_reg encoding from the descriptor itself.

Reviewed-by: Sebastian Ott <sebott@redhat.com>
Link: https://lore.kernel.org/r/20240619174036.483943-2-oliver.upton@linux.dev
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
arch/arm64/kvm/sys_regs.c

index 22b45a15d06881ce25ee124f8b69a20491b5df3d..ad453c7ad6cc3e968b9ef86ecf7fbee3fd54482d 100644 (file)
@@ -3502,7 +3502,7 @@ static int idregs_debug_show(struct seq_file *s, void *v)
                return 0;
 
        seq_printf(s, "%20s:\t%016llx\n",
-                  desc->name, IDREG(kvm, IDX_IDREG(kvm->arch.idreg_debugfs_iter)));
+                  desc->name, IDREG(kvm, reg_to_encoding(desc)));
 
        return 0;
 }