mirror of https://github.com/xqemu/xqemu.git
kvm: Relax aligment check of kvm_set_phys_mem
There is no need to reject an unaligned memory region registration if the region will be I/O memory and it will not split an existing KVM slot. This fixes KVM support on PPC. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
582af0da2a
commit
e6f4afe029
10
kvm-all.c
10
kvm-all.c
|
@ -583,7 +583,15 @@ void kvm_set_phys_mem(target_phys_addr_t start_addr,
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (start_addr & ~TARGET_PAGE_MASK) {
|
if (start_addr & ~TARGET_PAGE_MASK) {
|
||||||
fprintf(stderr, "Only page-aligned memory slots supported\n");
|
if (flags >= IO_MEM_UNASSIGNED) {
|
||||||
|
if (!kvm_lookup_overlapping_slot(s, start_addr,
|
||||||
|
start_addr + size)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
fprintf(stderr, "Unaligned split of a KVM memory slot\n");
|
||||||
|
} else {
|
||||||
|
fprintf(stderr, "Only page-aligned memory slots supported\n");
|
||||||
|
}
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue