[PATCH 2/2] KVM/arm64: Print emulated register table name when it is unsorted
Marc Zyngier
maz at kernel.org
Tue Apr 26 14:18:27 PDT 2022
On Mon, 25 Apr 2022 17:39:03 +0100,
Alexandru Elisei <alexandru.elisei at arm.com> wrote:
>
> When a sysreg table entry is out-of-order, KVM attempts to print the
> address of the table:
>
> [ 0.143881] kvm [1]: sys_reg table (____ptrval____) out of order (0)
>
> Printing the name of the table instead of a pointer is more helpful in this
> case:
>
> [ 0.143881] kvm [1]: sys_reg table sys_reg_descs out of order (0)
>
> Signed-off-by: Alexandru Elisei <alexandru.elisei at arm.com>
> ---
> arch/arm64/kvm/sys_regs.c | 20 +++++++++++---------
> 1 file changed, 11 insertions(+), 9 deletions(-)
>
> diff --git a/arch/arm64/kvm/sys_regs.c b/arch/arm64/kvm/sys_regs.c
> index 57302048afd0..7b62a2daf056 100644
> --- a/arch/arm64/kvm/sys_regs.c
> +++ b/arch/arm64/kvm/sys_regs.c
> @@ -2188,18 +2188,18 @@ static const struct sys_reg_desc cp15_64_regs[] = {
> };
>
> static bool check_sysreg_table(const struct sys_reg_desc *table, unsigned int n,
> - bool is_32)
> + const char *table_name, bool is_32)
> {
> unsigned int i;
>
> for (i = 0; i < n; i++) {
> if (!is_32 && table[i].reg && !table[i].reset) {
> - kvm_err("sys_reg table %p entry %d lacks reset\n", table, i);
> + kvm_err("sys_reg table %s entry %d lacks reset\n", table_name, i);
Instead of passing a table name, could we simply use something like
%pS? If this works, it would be a good indication of both what table
and what entry in that table is at fault.
Thanks,
M.
--
Without deviation from the norm, progress is not possible.
More information about the linux-arm-kernel
mailing list