From b66987e1ce906b813929758295d884209eb14dbd Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Fri, 4 Nov 2022 08:04:42 +0100 Subject: [PATCH] base-nova: export iommu feature from HIP to platform_info issue #4665 --- repos/base-nova/include/nova/syscall-generic.h | 5 +++-- repos/base-nova/src/core/platform.cc | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/repos/base-nova/include/nova/syscall-generic.h b/repos/base-nova/include/nova/syscall-generic.h index f37e4042c3..1654bdbc3f 100644 --- a/repos/base-nova/include/nova/syscall-generic.h +++ b/repos/base-nova/include/nova/syscall-generic.h @@ -128,8 +128,9 @@ namespace Nova { uint32_t const tsc_freq; /* time-stamp counter frequency in kHz */ uint32_t const bus_freq; /* bus frequency in kHz */ - bool has_feature_vmx() const { return feature_flags & (1 << 1); } - bool has_feature_svm() const { return feature_flags & (1 << 2); } + bool has_feature_iommu() const { return feature_flags & (1 << 0); } + bool has_feature_vmx() const { return feature_flags & (1 << 1); } + bool has_feature_svm() const { return feature_flags & (1 << 2); } struct Cpu_desc { uint8_t flags; diff --git a/repos/base-nova/src/core/platform.cc b/repos/base-nova/src/core/platform.cc index 8a563515c9..111edf17de 100644 --- a/repos/base-nova/src/core/platform.cc +++ b/repos/base-nova/src/core/platform.cc @@ -685,6 +685,7 @@ Platform::Platform() xml.attribute("name", "nova"); xml.attribute("acpi", true); xml.attribute("msi" , true); + xml.attribute("iommu", hip.has_feature_iommu()); }); if (efi_sys_tab_phy) { xml.node("efi-system-table", [&] () {