acrn-hypervisor/misc/config_tools/board_inspector/legacy
Zhou, Wu 4b81a2d89a config-tools: remove 'nomwait' from board_inspector's requirement
This patch is about the bug that VMs can't idle.

ACRN enables VM's C-state by extracting host's C-state table.
The C-state table has two types of interfaces: system-IO and mwait. VMs
just need one of them. ACRN can support both.

Currently we are telling users to use the system-IO type. That is, by
adding 'nomwait intel_idle.max_cstate=0' to host Linux's CMD line when
using board_inspector. (The reaseon we were using system-IO is that
mwait was buggy on Apollo Lake.)

But recent tests show that system-IO is somehow buggy. Linux c-state
driver(no matter intel_cstate or acpi_cstate) fails to enter idle state
with system-IO. This can always be reproduced on native environments.
MPERF counters show CPU cores are not in real idle state as expected.

To enable C-state in VMs, we have to switch to mwait.
As ACRN has already supported both system-IO and mwait, we don't have
to modify any code. We just need to tell user to use mwait instead of
system-IO.
That is, don't add 'nomwait intel_idle.max_cstate=0' to host Linux's
CMD line when using board_inspector. Just add 'intel_idle.max_cstate=0'

Due to the Apollo Lake's mwait bug, 'nomwait' is still needed for
Apollo Lake as an exception.

Tracked-On: #7371

Reviewed-by: Junjie Mao <junjie.mao@intel.com>
Signed-off-by: Zhou, Wu <wu.zhou@intel.com>
2022-04-30 17:06:23 +08:00
..
acpi.py config-tools: remove 'nomwait' from board_inspector's requirement 2022-04-30 17:06:23 +08:00
board_parser.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
clos.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
dmar.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
dmi.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
misc.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
parser_lib.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
pci_dev.py Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00