Show AMD SEV bits during identify CPU in dmesg.
authorbluhm <bluhm@openbsd.org>
Mon, 24 Jun 2024 21:22:14 +0000 (21:22 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 24 Jun 2024 21:22:14 +0000 (21:22 +0000)
commitf880dfaf25f9138303b97de5f41f09576faa7c47
treeeb6bac0a39c37aae679ed44693ca8e5507db407e
parent6a17c0b7bcb83b86d761af696b661c135483e739
Show AMD SEV bits during identify CPU in dmesg.

Enable identifycpu() to discover and show AMD SEV related information
provided by cpuid.
The "crypt bit" for page table entries is stored in amd64_pos_cbit,
although it is not used yet.
Registers ecx and edx provide the number of guest and minimum ASID
for SEV-only guests.  At least the latter value can be configured
in the BIOS, so it is useful to have this information in dmesg.
Therefore define emtpy bit masks for printf("%b") to get the raw
numbers.

from hshoexer@; OK mlarkin@
sys/arch/amd64/amd64/identcpu.c
sys/arch/amd64/include/cpu.h
sys/arch/amd64/include/specialreg.h