{"id":811516,"url":"http://patchwork.ozlabs.org/api/patches/811516/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20170908103558.31632-28-david@gibson.dropbear.id.au/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170908103558.31632-28-david@gibson.dropbear.id.au>","list_archive_url":null,"date":"2017-09-08T10:35:45","name":"[PULL,27/40] ppc4xx: Export ECB and PLB emulation","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"d6ea728d24f04d3ca48eac983720fc828385fa71","submitter":{"id":47,"url":"http://patchwork.ozlabs.org/api/people/47/?format=json","name":"David Gibson","email":"david@gibson.dropbear.id.au"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20170908103558.31632-28-david@gibson.dropbear.id.au/mbox/","series":[{"id":2179,"url":"http://patchwork.ozlabs.org/api/series/2179/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=2179","date":"2017-09-08T10:35:20","name":"[PULL,01/40] hw/ppc/spapr_drc.c: change spapr_drc_needed to use drc->dev","version":1,"mbox":"http://patchwork.ozlabs.org/series/2179/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/811516/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/811516/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=gibson.dropbear.id.au\n\theader.i=@gibson.dropbear.id.au header.b=\"i+xCP40j\"; \n\tdkim-atps=neutral"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xpYzR12scz9s3w\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  8 Sep 2017 20:51:47 +1000 (AEST)","from localhost ([::1]:44521 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dqGsz-0007du-6z\n\tfor incoming@patchwork.ozlabs.org; Fri, 08 Sep 2017 06:51:45 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:58765)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <dgibson@ozlabs.org>) id 1dqGe8-0002C8-Nk\n\tfor qemu-devel@nongnu.org; Fri, 08 Sep 2017 06:36:35 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <dgibson@ozlabs.org>) id 1dqGe2-0003H5-HO\n\tfor qemu-devel@nongnu.org; Fri, 08 Sep 2017 06:36:24 -0400","from ozlabs.org ([2401:3900:2:1::2]:45123)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <dgibson@ozlabs.org>)\n\tid 1dqGe2-0003E7-67; Fri, 08 Sep 2017 06:36:18 -0400","by ozlabs.org (Postfix, from userid 1007)\n\tid 3xpYdN3Cx3z9t38; Fri,  8 Sep 2017 20:36:06 +1000 (AEST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n\td=gibson.dropbear.id.au; s=201602; t=1504866968;\n\tbh=Ytl7CPVFlr/zBX9NCREKECXeKepUB/DIh4EDkT7e8lw=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=i+xCP40jjXAmK6Ody++VAsRyIqlmoi08QY08nvJo/TX+EBnLNqE2zPmhOeaTJgVn4\n\toOgZSojod+ZqsGEJA61BiYcZv9gcMK81DA9swTEadcH0kVU2n+dSd0fTKzXw4CzPGK\n\tz0nIcw9t4sSoENcg/sBAIHjFJrILPZAWbnjd2LGY=","From":"David Gibson <david@gibson.dropbear.id.au>","To":"peter.maydell@linaro.org","Date":"Fri,  8 Sep 2017 20:35:45 +1000","Message-Id":"<20170908103558.31632-28-david@gibson.dropbear.id.au>","X-Mailer":"git-send-email 2.13.5","In-Reply-To":"<20170908103558.31632-1-david@gibson.dropbear.id.au>","References":"<20170908103558.31632-1-david@gibson.dropbear.id.au>","X-detected-operating-system":"by eggs.gnu.org: Genre and OS details not\n\trecognized.","X-Received-From":"2401:3900:2:1::2","Subject":"[Qemu-devel] [PULL 27/40] ppc4xx: Export ECB and PLB emulation","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"qemu-devel@nongnu.org, aik@ozlabs.ru, agraf@suse.de,\n\tmdroth@linux.vnet.ibm.com, qemu-ppc@nongnu.org,\n\timammedo@redhat.com, sam.bobroff@au1.ibm.com,\n\tDavid Gibson <david@gibson.dropbear.id.au>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"},"content":"From: BALATON Zoltan <balaton@eik.bme.hu>\n\nMake these device models available outside ppc405_uc.c for reuse in\n460EX emulation. They are left in their current place for now because\nthey are used mostly unchanged and I'm not sure these correctly model\nthe components in 440 SoCs (but they seem to be good enough). These\nfunctions could be moved in a subsequent clean up series when this is\nconfirmed.\n\nSigned-off-by: BALATON Zoltan <balaton@eik.bme.hu>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>\n---\n hw/ppc/ppc405.h    | 3 +++\n hw/ppc/ppc405_uc.c | 4 ++--\n 2 files changed, 5 insertions(+), 2 deletions(-)","diff":"diff --git a/hw/ppc/ppc405.h b/hw/ppc/ppc405.h\nindex a9ffc87f19..7ed25cfa1b 100644\n--- a/hw/ppc/ppc405.h\n+++ b/hw/ppc/ppc405.h\n@@ -59,6 +59,9 @@ struct ppc4xx_bd_info_t {\n ram_addr_t ppc405_set_bootinfo (CPUPPCState *env, ppc4xx_bd_info_t *bd,\n                                 uint32_t flags);\n \n+void ppc4xx_plb_init(CPUPPCState *env);\n+void ppc405_ebc_init(CPUPPCState *env);\n+\n CPUPPCState *ppc405cr_init(MemoryRegion *address_space_mem,\n                         MemoryRegion ram_memories[4],\n                         hwaddr ram_bases[4],\ndiff --git a/hw/ppc/ppc405_uc.c b/hw/ppc/ppc405_uc.c\nindex 8f44cb46d0..e621d0aec5 100644\n--- a/hw/ppc/ppc405_uc.c\n+++ b/hw/ppc/ppc405_uc.c\n@@ -174,7 +174,7 @@ static void ppc4xx_plb_reset (void *opaque)\n     plb->besr = 0x00000000;\n }\n \n-static void ppc4xx_plb_init(CPUPPCState *env)\n+void ppc4xx_plb_init(CPUPPCState *env)\n {\n     ppc4xx_plb_t *plb;\n \n@@ -585,7 +585,7 @@ static void ebc_reset (void *opaque)\n     ebc->cfg = 0x80400000;\n }\n \n-static void ppc405_ebc_init(CPUPPCState *env)\n+void ppc405_ebc_init(CPUPPCState *env)\n {\n     ppc4xx_ebc_t *ebc;\n \n","prefixes":["PULL","27/40"]}