CVS: cvs.openbsd.org: src

Hans-Joerg Hoexer <[email protected]>
Newsgroups gmane.os.openbsd.cvs
Message-ID <[email protected]>
CVSROOT:	/cvs
Module name:	src
Changes by:	[email protected]	2026/08/19 02:56:28

Modified files:
	sys/arch/amd64/amd64: bus_space.c locore0.S machdep.c trap.c 
	                      vector.S vmm_machdep.c 
	sys/arch/amd64/conf: GENERIC RAMDISK_CD VMBOOT files.amd64 
	sys/arch/amd64/include: ghcb.h 

Log message:
SEV: Add option AMDSEV

To allow building the small RAMDISK kernel without SEV-* support
introduce the option AMDSEV.

When running a non-SEV kernel as a SEV guest we will raise a #VC
exception on the very first CPUID instruction.  To allow a somehwat
graceful termination keep the locore0 #VC trap handler, fall through
to the termination code and issue  TERMINATION request to the
hypervisor.  In all other environments #VC will never be raised and
the kernel runs normally.

Build RAMDISK without SEV-* support, all other kernel keep SEV-*
support.

While there, cleanup and unify some definitions of the MSR protocol.

ok kettenis@
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.