From patchwork Wed Mar 14 17:53:31 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Andreas_F=C3=A4rber?= X-Patchwork-Id: 146695 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 9002EB6EEA for ; Thu, 15 Mar 2012 04:54:10 +1100 (EST) Received: from localhost ([::1]:42011 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7sOm-0005pt-Gr for incoming@patchwork.ozlabs.org; Wed, 14 Mar 2012 13:54:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56779) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7sOW-0005S4-RT for qemu-devel@nongnu.org; Wed, 14 Mar 2012 13:53:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S7sOO-0002de-Ac for qemu-devel@nongnu.org; Wed, 14 Mar 2012 13:53:52 -0400 Received: from cantor2.suse.de ([195.135.220.15]:51042 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7sOO-0002ci-0x; Wed, 14 Mar 2012 13:53:44 -0400 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 8538990B96; Wed, 14 Mar 2012 18:53:41 +0100 (CET) From: =?UTF-8?q?Andreas=20F=C3=A4rber?= To: qemu-devel@nongnu.org Date: Wed, 14 Mar 2012 18:53:31 +0100 Message-Id: <1331747617-7837-8-git-send-email-afaerber@suse.de> X-Mailer: git-send-email 1.7.7 In-Reply-To: <1331747617-7837-1-git-send-email-afaerber@suse.de> References: <1330893156-26569-1-git-send-email-afaerber@suse.de> <1331747617-7837-1-git-send-email-afaerber@suse.de> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4-2.6 X-Received-From: 195.135.220.15 Cc: "open list:Overall" , Marcelo Tosatti , Alexander Graf , "open list:PowerPC" , Avi Kivity , =?UTF-8?q?Andreas=20F=C3=A4rber?= Subject: [Qemu-devel] [RFC 07/12] target-ppc: Prepare finalizer for PowerPCCPU X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Signed-off-by: Andreas Färber --- target-ppc/cpu.h | 1 + target-ppc/helper.c | 1 - target-ppc/kvm.c | 1 + target-ppc/translate_init.c | 6 ++++++ 4 files changed, 8 insertions(+), 1 deletions(-) diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h index ff28843..3ff2156 100644 --- a/target-ppc/cpu.h +++ b/target-ppc/cpu.h @@ -1128,6 +1128,7 @@ void ppc_store_msr (CPUPPCState *env, target_ulong value); void ppc_cpu_list (FILE *f, fprintf_function cpu_fprintf); void ppc_cpu_initfn(Object *obj); +void ppc_cpu_finalize(Object *obj); const char *ppc_find_by_pvr(uint32_t pvr); PowerPCCPU *cpu_ppc_find_by_name(const char *name); diff --git a/target-ppc/helper.c b/target-ppc/helper.c index 7d26cb5..1467cf7 100644 --- a/target-ppc/helper.c +++ b/target-ppc/helper.c @@ -3163,6 +3163,5 @@ CPUPPCState *cpu_ppc_init(const char *cpu_model) void cpu_ppc_close(CPUPPCState *env) { - /* Should also remove all opcode tables... */ object_delete(OBJECT(ppc_env_get_cpu(env))); } diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 2ee5bc0..8be235b 100644 --- a/target-ppc/kvm.c +++ b/target-ppc/kvm.c @@ -942,6 +942,7 @@ static void kvmppc_register_types(void) .name = "host", .instance_size = sizeof(PowerPCCPU), .instance_init = ppc_cpu_initfn, + .instance_finalize = ppc_cpu_finalize, .class_size = sizeof(PowerPCCPUClass), .class_init = kvmppc_host_cpu_class_init, }; diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c index 52264c8..c167595 100644 --- a/target-ppc/translate_init.c +++ b/target-ppc/translate_init.c @@ -10212,6 +10212,11 @@ static void ppc_cpu_reset(CPUState *c) tlb_flush(env, 1); } +void ppc_cpu_finalize(Object *obj) +{ + /* Should remove all opcode tables... */ +} + static bool ppc_cpu_usable(const PowerPCCPUInfo *def) { #if defined(TARGET_PPCEMB) @@ -10336,6 +10341,7 @@ static void ppc_register_cpu(const PowerPCCPUInfo *info) .parent = TYPE_POWERPC_CPU, .instance_size = sizeof(PowerPCCPU), .instance_init = ppc_cpu_initfn, + .instance_finalize = ppc_cpu_finalize, .class_size = sizeof(PowerPCCPUClass), .class_init = ppc_cpu_class_init, .class_data = (void *)info,