Commit 059de40b authored by Marc Zyngier's avatar Marc Zyngier Committed by chenxiang
Browse files

KVM: arm64: vgic-debug: Add the NMI field to the debug output

virt inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I97WGU

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/commit/?h=arm64/nmi&id=2c262188291b2eb00ceae9d3d8935814b4449a64



-----------------------------------------------------------

Add the per-INTID NMI state to the vgic-state file.

Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Signed-off-by: default avatarXiang Chen <chenxiang66@hisilicon.com>
Signed-off-by: default avatarcaijian <caijian11@h-partners.com>
parent ba88649d
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -155,7 +155,7 @@ static void print_dist_state(struct seq_file *s, struct vgic_dist *dist)

	seq_printf(s, "P=pending_latch, L=line_level, A=active\n");
	seq_printf(s, "E=enabled, H=hw, C=config (level=1, edge=0)\n");
	seq_printf(s, "G=group\n");
	seq_printf(s, "G=group, N=NMI\n");
}

static void print_header(struct seq_file *s, struct vgic_irq *irq,
@@ -170,8 +170,8 @@ static void print_header(struct seq_file *s, struct vgic_irq *irq,
	}

	seq_printf(s, "\n");
	seq_printf(s, "%s%2d TYP   ID TGT_ID PLAEHCG     HWID   TARGET SRC PRI VCPU_ID\n", hdr, id);
	seq_printf(s, "----------------------------------------------------------------\n");
	seq_printf(s, "%s%2d TYP   ID TGT_ID PLAEHCGN     HWID   TARGET SRC PRI VCPU_ID\n", hdr, id);
	seq_printf(s, "-----------------------------------------------------------------\n");
}

static void print_irq_state(struct seq_file *s, struct vgic_irq *irq,
@@ -204,7 +204,7 @@ static void print_irq_state(struct seq_file *s, struct vgic_irq *irq,

	seq_printf(s, "       %s %4d "
		      "    %2d "
		      "%d%d%d%d%d%d%d "
		      "%d%d%d%d%d%d%d%d "
		      "%8d "
		      "%8x "
		      " %2x "
@@ -220,6 +220,7 @@ static void print_irq_state(struct seq_file *s, struct vgic_irq *irq,
			irq->hw,
			irq->config == VGIC_CONFIG_LEVEL,
			irq->group,
			irq->nmi,
			irq->hwintid,
			irq->mpidr,
			irq->source,