(&self)
| 1685 | /// |
| 1686 | #[cfg(feature = "tdx")] |
| 1687 | fn tdx_capabilities(&self) -> hypervisor::Result<TdxCapabilities> { |
| 1688 | let data = TdxCapabilities { |
| 1689 | nr_cpuid_configs: TDX_MAX_NR_CPUID_CONFIGS as u32, |
| 1690 | ..Default::default() |
| 1691 | }; |
| 1692 | |
| 1693 | tdx_command( |
| 1694 | &self.kvm.as_raw_fd(), |
| 1695 | TdxCommand::Capabilities, |
| 1696 | 0, |
| 1697 | (&raw const data).cast(), |
| 1698 | ) |
| 1699 | .map_err(|e| hypervisor::HypervisorError::TdxCapabilities(e.into()))?; |
| 1700 | |
| 1701 | Ok(data) |
| 1702 | } |
| 1703 | |
| 1704 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] |
| 1705 | /// |
no test coverage detected