diff mbox

target-arm: kvm: use AddressSpace-specific listener

Message ID 1475219846-32609-1-git-send-email-pbonzini@redhat.com
State New
Headers show

Commit Message

Paolo Bonzini Sept. 30, 2016, 7:17 a.m. UTC
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>
---
 target-arm/kvm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Peter Maydell Oct. 6, 2016, 4:02 p.m. UTC | #1
On 30 September 2016 at 08:17, Paolo Bonzini <pbonzini@redhat.com> wrote:
> 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>
> ---
>  target-arm/kvm.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target-arm/kvm.c b/target-arm/kvm.c
> index dbe393c..41f2038 100644
> --- a/target-arm/kvm.c
> +++ b/target-arm/kvm.c
> @@ -283,7 +283,7 @@ void kvm_arm_register_device(MemoryRegion *mr, uint64_t devid, uint64_t group,
>      }
>
>      if (QSLIST_EMPTY(&kvm_devices_head)) {
> -        memory_listener_register(&devlistener, NULL);
> +        memory_listener_register(&devlistener, &address_space_memory);
>          qemu_add_machine_init_done_notifier(&notify);
>      }
>      kd = g_new0(KVMDevice, 1);

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

The code effectively assumes there's only one address
space the devices will live in anyway...

thanks
-- PMM
Peter Maydell Oct. 7, 2016, 2:08 p.m. UTC | #2
On 6 October 2016 at 17:02, Peter Maydell <peter.maydell@linaro.org> wrote:
> On 30 September 2016 at 08:17, Paolo Bonzini <pbonzini@redhat.com> wrote:
>> 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>
>> ---
>>  target-arm/kvm.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/target-arm/kvm.c b/target-arm/kvm.c
>> index dbe393c..41f2038 100644
>> --- a/target-arm/kvm.c
>> +++ b/target-arm/kvm.c
>> @@ -283,7 +283,7 @@ void kvm_arm_register_device(MemoryRegion *mr, uint64_t devid, uint64_t group,
>>      }
>>
>>      if (QSLIST_EMPTY(&kvm_devices_head)) {
>> -        memory_listener_register(&devlistener, NULL);
>> +        memory_listener_register(&devlistener, &address_space_memory);
>>          qemu_add_machine_init_done_notifier(&notify);
>>      }
>>      kd = g_new0(KVMDevice, 1);
>
> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
>
> The code effectively assumes there's only one address
> space the devices will live in anyway...



Applied to target-arm.next, thanks.

-- PMM
Peter Maydell Oct. 17, 2016, 5:48 p.m. UTC | #3
On 30 September 2016 at 08:17, Paolo Bonzini <pbonzini@redhat.com> wrote:
> 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>
> ---
>  target-arm/kvm.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target-arm/kvm.c b/target-arm/kvm.c
> index dbe393c..41f2038 100644
> --- a/target-arm/kvm.c
> +++ b/target-arm/kvm.c
> @@ -283,7 +283,7 @@ void kvm_arm_register_device(MemoryRegion *mr, uint64_t devid, uint64_t group,
>      }
>
>      if (QSLIST_EMPTY(&kvm_devices_head)) {
> -        memory_listener_register(&devlistener, NULL);
> +        memory_listener_register(&devlistener, &address_space_memory);
>          qemu_add_machine_init_done_notifier(&notify);
>      }
>      kd = g_new0(KVMDevice, 1);
> --
> 2.7.4

Belatedly noticed this doesn't build on ARM hosts because
there's no #include "exec/address-spaces.h". Will fix up
in target-arm.next tree.

thanks
-- PMM
diff mbox

Patch

diff --git a/target-arm/kvm.c b/target-arm/kvm.c
index dbe393c..41f2038 100644
--- a/target-arm/kvm.c
+++ b/target-arm/kvm.c
@@ -283,7 +283,7 @@  void kvm_arm_register_device(MemoryRegion *mr, uint64_t devid, uint64_t group,
     }
 
     if (QSLIST_EMPTY(&kvm_devices_head)) {
-        memory_listener_register(&devlistener, NULL);
+        memory_listener_register(&devlistener, &address_space_memory);
         qemu_add_machine_init_done_notifier(&notify);
     }
     kd = g_new0(KVMDevice, 1);