[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 12/12] s390/kvm: split kvm mem slots at 4TB
From: |
Christian Borntraeger |
Subject: |
[PULL 12/12] s390/kvm: split kvm mem slots at 4TB |
Date: |
Mon, 30 Sep 2019 15:19:55 +0200 |
Instead of splitting at an unaligned address, we can simply split at
4TB.
Signed-off-by: Christian Borntraeger <address@hidden>
Acked-by: Igor Mammedov <address@hidden>
---
target/s390x/kvm.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/target/s390x/kvm.c b/target/s390x/kvm.c
index 54864c259c5e..c24c869e7703 100644
--- a/target/s390x/kvm.c
+++ b/target/s390x/kvm.c
@@ -126,12 +126,11 @@
/*
* KVM does only support memory slots up to KVM_MEM_MAX_NR_PAGES pages
* as the dirty bitmap must be managed by bitops that take an int as
- * position indicator. If we have a guest beyond that we will split off
- * new subregions. The split must happen on a segment boundary (1MB).
+ * position indicator. This would end at an unaligned address
+ * (0x7fffff00000). As future variants might provide larger pages
+ * and to make all addresses properly aligned, let us split at 4TB.
*/
-#define KVM_MEM_MAX_NR_PAGES ((1ULL << 31) - 1)
-#define SEG_MSK (~0xfffffULL)
-#define KVM_SLOT_MAX_BYTES ((KVM_MEM_MAX_NR_PAGES * TARGET_PAGE_SIZE) &
SEG_MSK)
+#define KVM_SLOT_MAX_BYTES (4UL * TiB)
static CPUWatchpoint hw_watchpoint;
/*
--
2.21.0
- [PULL 00/12] s390x qemu updates 20190930, Christian Borntraeger, 2019/09/30
- [PULL 01/12] MAINTAINERS: Update S390 PCI Maintainer, Christian Borntraeger, 2019/09/30
- [PULL 08/12] kvm: extract kvm_log_clear_one_slot, Christian Borntraeger, 2019/09/30
- [PULL 02/12] s390: PCI: fix IOMMU region init, Christian Borntraeger, 2019/09/30
- [PULL 03/12] s390x: sclp: refactor invalid command check, Christian Borntraeger, 2019/09/30
- [PULL 07/12] configure: Remove s390 (31-bit mode) from the list of supported CPUs, Christian Borntraeger, 2019/09/30
- [PULL 09/12] kvm: clear dirty bitmaps from all overlapping memslots, Christian Borntraeger, 2019/09/30
- [PULL 05/12] s390x: sclp: fix error handling for oversize control blocks, Christian Borntraeger, 2019/09/30
- [PULL 12/12] s390/kvm: split kvm mem slots at 4TB,
Christian Borntraeger <=
- [PULL 11/12] s390: do not call memory_region_allocate_system_memory() multiple times, Christian Borntraeger, 2019/09/30
- [PULL 06/12] s390x: sclp: Report insufficient SCCB length, Christian Borntraeger, 2019/09/30
- [PULL 04/12] s390x: sclp: boundary check, Christian Borntraeger, 2019/09/30
- [PULL 10/12] kvm: split too big memory section on several memslots, Christian Borntraeger, 2019/09/30