From: Chen Gang <chengang@emindsoft.com.cn>
To: Laurent Vivier <lvivier@redhat.com>, qemu-devel@nongnu.org
Cc: David Gibson <david@gibson.dropbear.id.au>,
Paolo Bonzini <pbonzini@redhat.com>,
Markus Armbruster <armbru@redhat.com>,
Eduardo Habkost <ehabkost@redhat.com>,
Bharata B Rao <bharata@linux.vnet.ibm.com>,
Peter Maydell <peter.maydell@linaro.org>,
Matthew Rosato <mjrosato@linux.vnet.ibm.com>,
Chen Gang <gang.chen.5i5j@gmail.com>
Subject: Re: [Qemu-devel] [PATCH 16/19] target-tilegx: move cpu_exec_realize() to realize function
Date: Thu, 06 Oct 2016 07:57:34 +0800 [thread overview]
Message-ID: <57F5936E.2030607@emindsoft.com.cn> (raw)
In-Reply-To: <1475696333-8706-17-git-send-email-lvivier@redhat.com>
On 10/6/16 03:38, Laurent Vivier wrote:
> I've removed the cannot_destroy_with_object_finalize_yet field as
> cpu_exec_init() is not called by tilegx_cpu_initfn() anymore
> (not tested with QOM command as tilegx is only available in linux-user
> mode)
>
For master branch, I can not find cpu_exec_realize in total source code,
I am not quite sure whether it is ok or not.
And in honest, now, tilegx-linux-user is not implemented completely, the
floating point insns are not supported by our main branch (which should
be one of main feature for tilegx) -- which I should try.
Thanks.
> CC: Chen Gang <gang.chen.5i5j@gmail.com>
> Signed-off-by: Laurent Vivier <lvivier@redhat.com>
> ---
> target-tilegx/cpu.c | 15 +++++++--------
> 1 file changed, 7 insertions(+), 8 deletions(-)
>
> diff --git a/target-tilegx/cpu.c b/target-tilegx/cpu.c
> index f7ec920..6be69ef 100644
> --- a/target-tilegx/cpu.c
> +++ b/target-tilegx/cpu.c
> @@ -92,6 +92,13 @@ static void tilegx_cpu_realizefn(DeviceState *dev, Error **errp)
> {
> CPUState *cs = CPU(dev);
> TileGXCPUClass *tcc = TILEGX_CPU_GET_CLASS(dev);
> + Error *local_err = NULL;
> +
> + cpu_exec_realize(cs, &local_err);
> + if (local_err != NULL) {
> + error_propagate(errp, local_err);
> + return;
> + }
>
> cpu_reset(cs);
> qemu_init_vcpu(cs);
> @@ -108,7 +115,6 @@ static void tilegx_cpu_initfn(Object *obj)
>
> cs->env_ptr = env;
> cpu_exec_init(cs, &error_abort);
> - cpu_exec_realize(cs, &error_abort);
>
> if (tcg_enabled() && !tcg_initialized) {
> tcg_initialized = true;
> @@ -163,13 +169,6 @@ static void tilegx_cpu_class_init(ObjectClass *oc, void *data)
> cc->set_pc = tilegx_cpu_set_pc;
> cc->handle_mmu_fault = tilegx_cpu_handle_mmu_fault;
> cc->gdb_num_core_regs = 0;
> -
> - /*
> - * Reason: tilegx_cpu_initfn() calls cpu_exec_init(), which saves
> - * the object in cpus -> dangling pointer after final
> - * object_unref().
> - */
> - dc->cannot_destroy_with_object_finalize_yet = true;
> }
>
> static const TypeInfo tilegx_cpu_type_info = {
>
--
Chen Gang (陈刚)
Managing Natural Environments is the Duty of Human Beings.
--
Chen Gang (陈刚)
Managing Natural Environments is the Duty of Human Beings.
next prev parent reply other threads:[~2016-10-05 23:50 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-05 19:38 [Qemu-devel] [PATCH 00/19] Split cpu_exec_init() into an init and a realize part Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 01/19] exec: split cpu_exec_init() Laurent Vivier
2016-10-05 20:13 ` Peter Maydell
2016-10-05 20:57 ` Eduardo Habkost
2016-10-05 21:36 ` Laurent Vivier
2016-10-06 5:02 ` David Gibson
2016-10-06 10:41 ` Peter Maydell
2016-10-05 19:38 ` [Qemu-devel] [PATCH 02/19] target-i386: move back cpu_exec_init() to init Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 03/19] target-ppc: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 04/19] target-s390: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-arm] [PATCH 05/19] target-arm: move cpu_exec_realize() to realize function Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] " Laurent Vivier
2016-10-06 5:06 ` [Qemu-arm] " David Gibson
2016-10-06 5:06 ` [Qemu-devel] " David Gibson
2016-10-05 19:38 ` [Qemu-devel] [PATCH 06/19] target-alpha: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 07/19] target-cris: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 08/19] target-lm32: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 09/19] target-m68k: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 10/19] target-microblaze: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 11/19] target-mips: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 12/19] target-moxie: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 13/19] target-openrisc: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 14/19] target-sh4: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 15/19] target-sparc: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 16/19] target-tilegx: " Laurent Vivier
2016-10-05 23:57 ` Chen Gang [this message]
2016-10-06 5:04 ` David Gibson
2016-10-06 6:55 ` Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 17/19] target-tricore: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 18/19] target-unicore32: " Laurent Vivier
2016-10-05 19:38 ` [Qemu-devel] [PATCH 19/19] target-xtensa: " Laurent Vivier
2016-10-05 20:11 ` [Qemu-devel] [PATCH 00/19] Split cpu_exec_init() into an init and a realize part Peter Maydell
2016-10-05 21:25 ` Laurent Vivier
2016-10-05 20:50 ` Eduardo Habkost
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=57F5936E.2030607@emindsoft.com.cn \
--to=chengang@emindsoft.com.cn \
--cc=armbru@redhat.com \
--cc=bharata@linux.vnet.ibm.com \
--cc=david@gibson.dropbear.id.au \
--cc=ehabkost@redhat.com \
--cc=gang.chen.5i5j@gmail.com \
--cc=lvivier@redhat.com \
--cc=mjrosato@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.