diff options
Diffstat (limited to 'hw')
-rw-r--r-- | hw/intc/openpic_kvm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/hw/intc/openpic_kvm.c b/hw/intc/openpic_kvm.c index afa604d..6635407 100644 --- a/hw/intc/openpic_kvm.c +++ b/hw/intc/openpic_kvm.c @@ -118,6 +118,11 @@ static void kvm_openpic_region_add(MemoryListener *listener, abort(); } + /* Ignore events on regions that are not us */ + if (section->mr != &opp->mem) { + return; + } + reg_base = section->offset_within_address_space; attr.group = KVM_DEV_MPIC_GRP_MISC; @@ -140,6 +145,11 @@ static void kvm_openpic_region_del(MemoryListener *listener, uint64_t reg_base = 0; int ret; + /* Ignore events on regions that are not us */ + if (section->mr != &opp->mem) { + return; + } + attr.group = KVM_DEV_MPIC_GRP_MISC; attr.attr = KVM_DEV_MPIC_BASE_ADDR; attr.addr = (uint64_t)(unsigned long)®_base; |