20 Star 29 Fork 145

src-openEuler/qemu
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
hw-arm-virt-only-support-the-HDBSS-feature-in-aarch6.patch 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
张鹏瑞 提交于 2025-05-27 18:51 +08:00 . QEMU update to version 8.2.0-33:
From e8587f657fd33f223227a167e94ed69db729e2ac Mon Sep 17 00:00:00 2001
From: eillon <yezhenyu2@huawei.com>
Date: Sun, 25 May 2025 22:22:58 +0800
Subject: [PATCH] hw/arm/virt: only support the HDBSS feature in aarch64
Only support the HDBSS feature in aarch64 architecture as it
depends on the kvm.
---
migration/ram.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/migration/ram.c b/migration/ram.c
index 6acf518a34..a8308eb005 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -2812,6 +2812,7 @@ static void xbzrle_cleanup(void)
XBZRLE_cache_unlock();
}
+#ifdef TARGET_AARCH64
static void kvm_update_hdbss_cap(bool enable)
{
KVMState *s = kvm_state;
@@ -2836,6 +2837,7 @@ static void kvm_update_hdbss_cap(bool enable)
return;
}
+#endif
static void ram_save_cleanup(void *opaque)
{
@@ -2853,7 +2855,9 @@ static void ram_save_cleanup(void *opaque)
* memory_global_dirty_log_stop will assert that
* memory_global_dirty_log_start/stop used in pairs
*/
+#ifdef TARGET_AARCH64
kvm_update_hdbss_cap(false);
+#endif
memory_global_dirty_log_stop(GLOBAL_DIRTY_MIGRATION);
}
}
@@ -3257,7 +3261,9 @@ static void ram_init_bitmaps(RAMState *rs)
ram_list_init_bitmaps();
/* We don't use dirty log with background snapshots */
if (!migrate_background_snapshot()) {
+#ifdef TARGET_AARCH64
kvm_update_hdbss_cap(true);
+#endif
memory_global_dirty_log_start(GLOBAL_DIRTY_MIGRATION);
migration_bitmap_sync_precopy(rs, false);
}
--
2.33.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/qemu.git
git@gitee.com:src-openeuler/qemu.git
src-openeuler
qemu
qemu
master

搜索帮助