acrn-hypervisor/hypervisor/include/arch/x86/asm
Jiaqing Zhao eae668268e hv: handle reboot from Service VM properly
Service VM may write 0x6 to port 0xcf9 to trigger a warm reset, but
current hypervisor always performs a cold reset by writing 0xE to CF9.
Hypervisor should reboot the system in the same mode as Service VM
specified. Specific OS features (like linux pstore) requires warm
reset to keep data across reboot.

The behavior of hv console's reboot command (cold reset) remains
unchanged.

Tracked-On: #8539
Signed-off-by: Jiaqing Zhao <jiaqing.zhao@linux.intel.com>
Reviewed-by: Junjie Mao <junjie.mao@intel.com>
2024-09-09 14:37:16 +08:00
..
boot Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
guest Change Service VM to supervisor role 2024-06-28 13:35:07 +08:00
lib Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
apicreg.h hv: bugfix: fix the ptdev irq destination issue 2023-07-05 17:41:16 +08:00
board.h hv: add ACRN CPU frequency initializer 2022-10-08 11:13:21 +08:00
cpu_caps.h hv: cve hotfix: Disable RRSBA on platform using retpoline 2022-07-22 09:38:41 +08:00
cpu.h hv: enable thermal lvt interrupt 2024-05-16 09:40:32 +08:00
cpufeatures.h hv: cpuid: make leaf 0x4 per-cpu in hybrid architecture 2024-05-28 11:02:56 +08:00
cpuid.h hv: cpuid: expose CPUID.EAX=07H subleaf to VMs 2024-09-09 14:03:51 +08:00
default_acpi_info.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
e820.h hv: define a MACRO to indicate maximum memory size 2023-09-12 13:52:48 +08:00
gdt.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
host_pm.h hv: handle reboot from Service VM properly 2024-09-09 14:37:16 +08:00
idt.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
init.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
io.h hv: vpci: ignore PCI I/O BAR with non-zero upper 16 bits 2023-06-26 14:40:57 +08:00
ioapic.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
irq.h hv: enable thermal lvt interrupt 2024-05-16 09:40:32 +08:00
lapic.h doc: remove '@return None' for void functions 2023-08-03 14:56:29 -07:00
mmu.h doc: remove '@return None' for void functions 2023-08-03 14:56:29 -07:00
msr.h hv: expose thermal MSRs to VM. 2024-05-16 09:40:32 +08:00
notify.h hv: improve smp call to support debugging RTVM 2022-09-26 13:28:02 +08:00
page.h doc: add module design for some defines in hwmgmt_page 2024-08-01 14:50:27 +08:00
pci_dev.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
per_cpu.h hv: support halt in hv idle 2023-09-15 11:52:40 +08:00
pgtable.h doc: add module design for some defines in hwmgmt_page 2024-08-01 14:50:27 +08:00
platform_caps.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
rdt.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
rtcm.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
rtct.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
security.h hv: cve hotfix: Disable RRSBA on platform using retpoline 2022-07-22 09:38:41 +08:00
seed.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
sgx.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
trampoline.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
tsc.h doc: remove '@return None' for void functions 2023-08-03 14:56:29 -07:00
vm_config.h Change Service VM to supervisor role 2024-06-28 13:35:07 +08:00
vmx.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
vtd.h hv: vtd: allocate drhd_dev_scope based on board file 2024-08-05 15:51:17 +08:00
zeropage.h Update copyright year range in code headers 2022-07-15 11:48:35 +08:00