AMD 上的 APIC LVTERR 是否可以配置为 NMI 消息类型?

AMD 上的 APIC LVTERR 是否可以配置为 NMI 消息类型?

事实上,Intel上LVTERR的消息类型/传递模式是未配置的。
在此输入图像描述

然而,在AMD上,它呈现如下。
在此输入图像描述

问题是,当我将 AMD 上 LVTERR 的 MT 配置为 NMI 时,它会不断导致 APIC 错误。我不确定确切的原因。有什么帮助吗?

答案1

确认是可配置的。下面的解释是在Linux背景下进行的。

我正在处理的项目需要将主机 LVTERR 配置为 NMI。完成后,apic 错误消息不断退出(您可以通过在 cmd 行中添加 apic=debug 来获取它)。

起初,我怀疑这是由于 AMD 上的 LVTERR 配置错误造成的,因为它与 Intel 的描述不同,但大多数时候它们是相同的。

为了检查它,我添加了一些打印语句并确定 NMI LVTERR 的错误处理程序位于 do_nmi() 上。

此外,我添加了一些打印语句,并恢复了 LVTERR 的配置。事实证明,有问题的 apic 错误消息始终存在。

相关内容