]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
x86/sev: Provide guest VMPL level to userspace
authorTom Lendacky <thomas.lendacky@amd.com>
Wed, 5 Jun 2024 15:18:50 +0000 (10:18 -0500)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 17 Jun 2024 18:42:57 +0000 (20:42 +0200)
commit61564d346809aa84729e651b98032592a7d63d3e
tree23e8ba4a9ca5d8e131c02262415fc379e042c2be
parent1beb348d5c7fdef502a581bd73f792a2cf1535d6
x86/sev: Provide guest VMPL level to userspace

Requesting an attestation report from userspace involves providing the VMPL
level for the report. Currently any value from 0-3 is valid because Linux
enforces running at VMPL0.

When an SVSM is present, though, Linux will not be running at VMPL0 and only
VMPL values starting at the VMPL level Linux is running at to 3 are valid. In
order to allow userspace to determine the minimum VMPL value that can be
supplied to an attestation report, create a sysfs entry that can be used to
retrieve the current VMPL level of the kernel.

  [ bp: Add CONFIG_SYSFS ifdeffery. ]

Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/fff846da0d8d561f9fdaf297dcf8cd907545a25b.1717600736.git.thomas.lendacky@amd.com
Documentation/ABI/testing/sysfs-devices-system-cpu
arch/x86/kernel/sev.c