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;
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user