summary refs log tree commit diff stats
path: root/hw/i386/sgx.c
diff options
context:
space:
mode:
authorZhao Liu <zhao1.liu@intel.com>2024-07-30 12:55:44 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2024-07-31 13:13:31 +0200
commitada1f3cab32a4eded6a453c2e22fc897009da555 (patch)
tree889f09ea17d0385b493249a357bf69f376a7475d /hw/i386/sgx.c
parent3722a98948d4fedec7a8c4575f520b346b6bc923 (diff)
downloadfocaccia-qemu-ada1f3cab32a4eded6a453c2e22fc897009da555.tar.gz
focaccia-qemu-ada1f3cab32a4eded6a453c2e22fc897009da555.zip
target/i386/cpu: Mask off SGX/SGX_LC feature words for non-PC machine
Only PC machine supports SGX, so mask off SGX related feature words for
non-PC machine (microvm).

Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Link: https://lore.kernel.org/r/20240730045544.2516284-5-zhao1.liu@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/i386/sgx.c')
-rw-r--r--hw/i386/sgx.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/hw/i386/sgx.c b/hw/i386/sgx.c
index 849472a128..4900dd414a 100644
--- a/hw/i386/sgx.c
+++ b/hw/i386/sgx.c
@@ -266,6 +266,14 @@ void hmp_info_sgx(Monitor *mon, const QDict *qdict)
                    size);
 }
 
+bool check_sgx_support(void)
+{
+    if (!object_dynamic_cast(qdev_get_machine(), TYPE_PC_MACHINE)) {
+        return false;
+    }
+    return true;
+}
+
 bool sgx_epc_get_section(int section_nr, uint64_t *addr, uint64_t *size)
 {
     PCMachineState *pcms =