target-arm: kvm: use AddressSpace-specific listener
The only address space where the GIC devices are added is address_space_memory. There is no need to use a global MemoryListener. This removes the only user of global MemoryListeners. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> [PMM: added missing #include "exec/address-spaces.h"] Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1475219846-32609-1-git-send-email-pbonzini@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
cabbcca037
commit
4344af65e7
@ -23,6 +23,7 @@
|
|||||||
#include "internals.h"
|
#include "internals.h"
|
||||||
#include "hw/arm/arm.h"
|
#include "hw/arm/arm.h"
|
||||||
#include "exec/memattrs.h"
|
#include "exec/memattrs.h"
|
||||||
|
#include "exec/address-spaces.h"
|
||||||
#include "hw/boards.h"
|
#include "hw/boards.h"
|
||||||
#include "qemu/log.h"
|
#include "qemu/log.h"
|
||||||
|
|
||||||
@ -283,7 +284,7 @@ void kvm_arm_register_device(MemoryRegion *mr, uint64_t devid, uint64_t group,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (QSLIST_EMPTY(&kvm_devices_head)) {
|
if (QSLIST_EMPTY(&kvm_devices_head)) {
|
||||||
memory_listener_register(&devlistener, NULL);
|
memory_listener_register(&devlistener, &address_space_memory);
|
||||||
qemu_add_machine_init_done_notifier(¬ify);
|
qemu_add_machine_init_done_notifier(¬ify);
|
||||||
}
|
}
|
||||||
kd = g_new0(KVMDevice, 1);
|
kd = g_new0(KVMDevice, 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user