[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 08/13] spapr/rtas: modify spapr_rtas_register()
From: |
Alexey Kardashevskiy |
Subject: |
Re: [Qemu-devel] [PATCH 08/13] spapr/rtas: modify spapr_rtas_register() to remove RTAS handlers |
Date: |
Tue, 29 Jan 2019 16:09:40 +1100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 |
On 08/01/2019 05:39, Cédric Le Goater wrote:
> Removing RTAS handlers will become necessary when the new pseries
> machine supporting multiple interrupt mode is introduced.
>
> Signed-off-by: Cédric Le Goater <address@hidden>
> ---
> include/hw/ppc/spapr.h | 4 ++++
> hw/ppc/spapr_rtas.c | 2 +-
> 2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/include/hw/ppc/spapr.h b/include/hw/ppc/spapr.h
> index 9e01a5a12e4a..9a6d015b9cf5 100644
> --- a/include/hw/ppc/spapr.h
> +++ b/include/hw/ppc/spapr.h
> @@ -657,6 +657,10 @@ typedef void (*spapr_rtas_fn)(PowerPCCPU *cpu,
> sPAPRMachineState *sm,
> uint32_t nargs, target_ulong args,
> uint32_t nret, target_ulong rets);
> void spapr_rtas_register(int token, const char *name, spapr_rtas_fn fn);
> +static inline void spapr_rtas_unregister(int token)
> +{
> + spapr_rtas_register(token, NULL, NULL);
> +}
The new helper is not used anywhere.
> target_ulong spapr_rtas_call(PowerPCCPU *cpu, sPAPRMachineState *sm,
> uint32_t token, uint32_t nargs, target_ulong
> args,
> uint32_t nret, target_ulong rets);
> diff --git a/hw/ppc/spapr_rtas.c b/hw/ppc/spapr_rtas.c
> index d6a0952154ac..e005d5d08151 100644
> --- a/hw/ppc/spapr_rtas.c
> +++ b/hw/ppc/spapr_rtas.c
> @@ -404,7 +404,7 @@ void spapr_rtas_register(int token, const char *name,
> spapr_rtas_fn fn)
>
> token -= RTAS_TOKEN_BASE;
>
> - assert(!rtas_table[token].name);
> + assert(!name || !rtas_table[token].name);
but allowing name==NULL is.
>
> rtas_table[token].name = name;
> rtas_table[token].fn = fn;
>
--
Alexey
- [Qemu-devel] [PATCH 00/13] spapr: add KVM support to the XIVE interrupt mode, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 01/13] linux-headers: update to 5.0, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 02/13] spapr/xive: add KVM support, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 03/13] spapr/xive: add state synchronization with KVM, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 04/13] spapr/xive: introduce a VM state change handler, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 06/13] spapr/xive: fix migration of the XiveTCTX under TCG, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 05/13] spapr/xive: add migration support for KVM, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 07/13] ppc/xics: introduce a icp_kvm_connect() routine, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 08/13] spapr/rtas: modify spapr_rtas_register() to remove RTAS handlers, Cédric Le Goater, 2019/01/07
- Re: [Qemu-devel] [PATCH 08/13] spapr/rtas: modify spapr_rtas_register() to remove RTAS handlers,
Alexey Kardashevskiy <=
- [Qemu-devel] [PATCH 09/13] sysbus: add a sysbus_mmio_unmap() helper, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 11/13] spapr: check for the activation of the KVM IRQ device, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 10/13] spapr: introduce routines to delete the KVM IRQ device, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 12/13] spapr/xics: ignore the lower 4K in the IRQ number space, Cédric Le Goater, 2019/01/07
- [Qemu-devel] [PATCH 13/13] spapr: add KVM support to the 'dual' machine, Cédric Le Goater, 2019/01/07