mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 04:37:32 -04:00
TDX depends on a platform firmware module that runs on the CPU. Unlike other CoCo architectures, TDX has no hardware "device" running the show, just a blob on the CPU. Create a virtual device to anchor interactions with this platform firmware. This lets later code: - expose metadata: TDX module version, seamldr version, to userspace as device attributes - implement firmware uploader APIs (which are tied to a device) to support TDX module runtime updates Use a faux device because the TDX module is singular within the system and has no platform resources. Using a faux device eliminates the need to create a stub bus. The call to tdx_get_sysinfo() ensures that the TDX module is ready to provide services. Note that AMD has a PCI device for the PSP for SEV and ARM CCA will likely have a faux device [1]. Thanks to Dan and Yilun for all the help on this one. [ dhansen: trim changelog ] Signed-off-by: Chao Gao <chao.gao@intel.com> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com> Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com> Reviewed-by: Tony Lindgren <tony.lindgren@linux.intel.com> Reviewed-by: Xu Yilun <yilun.xu@linux.intel.com> Reviewed-by: Kai Huang <kai.huang@intel.com> Reviewed-by: Kiryl Shutsemau (Meta) <kas@kernel.org> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Link: https://lore.kernel.org/all/2025073035-bulginess-rematch-b92e@gregkh/ # [1] Link: https://patch.msgid.link/20260520133909.409394-7-chao.gao@intel.com
24 lines
451 B
Plaintext
24 lines
451 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Confidential computing related collateral
|
|
#
|
|
|
|
if VIRT_DRIVERS
|
|
source "drivers/virt/coco/efi_secret/Kconfig"
|
|
|
|
source "drivers/virt/coco/pkvm-guest/Kconfig"
|
|
|
|
source "drivers/virt/coco/sev-guest/Kconfig"
|
|
|
|
source "drivers/virt/coco/tdx-guest/Kconfig"
|
|
|
|
source "drivers/virt/coco/arm-cca-guest/Kconfig"
|
|
|
|
source "drivers/virt/coco/guest/Kconfig"
|
|
endif
|
|
|
|
source "drivers/virt/coco/tdx-host/Kconfig"
|
|
|
|
config TSM
|
|
bool
|