Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/811528/?format=api
{ "id": 811528, "url": "http://patchwork.ozlabs.org/api/patches/811528/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20170908103558.31632-36-david@gibson.dropbear.id.au/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "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-36-david@gibson.dropbear.id.au>", "list_archive_url": null, "date": "2017-09-08T10:35:53", "name": "[PULL,35/40] ppc: make cpu alias point only to real cpu models", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "0b754519b38ae84ad8617a242d9ffcf253de30b7", "submitter": { "id": 47, "url": "http://patchwork.ozlabs.org/api/people/47/?format=api", "name": "David Gibson", "email": "david@gibson.dropbear.id.au" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20170908103558.31632-36-david@gibson.dropbear.id.au/mbox/", "series": [ { "id": 2179, "url": "http://patchwork.ozlabs.org/api/series/2179/?format=api", "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/811528/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/811528/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=\"gOqzv95o\"; \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 3xpZBJ6Kzqz9s81\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 8 Sep 2017 21:01:12 +1000 (AEST)", "from localhost ([::1]:44570 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 1dqH26-00078G-UW\n\tfor incoming@patchwork.ozlabs.org; Fri, 08 Sep 2017 07:01:11 -0400", "from eggs.gnu.org ([2001:4830:134:3::10]:58980)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <dgibson@ozlabs.org>) id 1dqGeI-0002KM-5R\n\tfor qemu-devel@nongnu.org; Fri, 08 Sep 2017 06:36:46 -0400", "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <dgibson@ozlabs.org>) id 1dqGe8-0003PU-Et\n\tfor qemu-devel@nongnu.org; Fri, 08 Sep 2017 06:36:34 -0400", "from ozlabs.org ([2401:3900:2:1::2]:55343)\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 1dqGe8-0003MV-4d; Fri, 08 Sep 2017 06:36:24 -0400", "by ozlabs.org (Postfix, from userid 1007)\n\tid 3xpYdQ4bDvz9t6B; Fri, 8 Sep 2017 20:36:09 +1000 (AEST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n\td=gibson.dropbear.id.au; s=201602; t=1504866970;\n\tbh=kgIbay6LtulPUb31UQiYYSrD+uTvt5jXBDLakeMGy8k=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=gOqzv95o4VA1gwRPRznOlx5VD4+Gxv5hJO4qN/JrRvrCC3+URoTGAnctnkwzAlB+a\n\tQj2ondV6YsmUraHRTEc5RZw1X5TVdWQiMCcavUmhkAARLgCkTX5uyMB1/RFfvzPsz6\n\t5rq7rRMb8X1PUQ4ddERFME5/XvrPvm7ynK0vrLkM=", "From": "David Gibson <david@gibson.dropbear.id.au>", "To": "peter.maydell@linaro.org", "Date": "Fri, 8 Sep 2017 20:35:53 +1000", "Message-Id": "<20170908103558.31632-36-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 35/40] ppc: make cpu alias point only to real\n\tcpu models", "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: Igor Mammedov <imammedo@redhat.com>\n\nalias pointing to another alias forces lookup code to\ndo recurrsive translation till real cpu model is reached.\n\nDrop this nonsence and make each alias point to cpu model\nthat has corresponding CPU type. It will allow to drop\nrecurrsion in cpu model translation code and actually\nmake ppc_cpu_aliases[] content use PowerPCCPUAlias\nfields properly\n(i.e. alias goes into .alias and model goes into .model)\n\nWhile at it add TODO defines around aliases that point to\ncpu models excluded by the same TODO defines.\n\nSigned-off-by: Igor Mammedov <imammedo@redhat.com>\nAcked-by: David Gibson <david@gibson.dropbear.id.au>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>\n---\n target/ppc/cpu-models.c | 56 ++++++++++++++++++++++++++-----------------------\n target/ppc/cpu-models.h | 2 +-\n 2 files changed, 31 insertions(+), 27 deletions(-)", "diff": "diff --git a/target/ppc/cpu-models.c b/target/ppc/cpu-models.c\nindex 07a48ca548..64629fc39f 100644\n--- a/target/ppc/cpu-models.c\n+++ b/target/ppc/cpu-models.c\n@@ -1237,6 +1237,7 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {\n { \"x2vp50\", \"x2vp20\" },\n \n { \"440ep\", \"440epb\" },\n+#if defined(TODO_USER_ONLY)\n { \"440gp\", \"440gpc\" },\n { \"440gr\", \"440gra\" },\n { \"440gx\", \"440gxf\" },\n@@ -1274,36 +1275,37 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {\n { \"mpc875\", \"mpc8xx\" },\n { \"mpc880\", \"mpc8xx\" },\n { \"mpc885\", \"mpc8xx\" },\n+#endif\n \n /* PowerPC MPC603 microcontrollers */\n { \"mpc8240\", \"603\" },\n \n- { \"mpc52xx\", \"mpc5200\" },\n+ { \"mpc52xx\", \"mpc5200_v12\" },\n { \"mpc5200\", \"mpc5200_v12\" },\n { \"mpc5200b\", \"mpc5200b_v21\" },\n \n- { \"mpc82xx\", \"mpc8280\" },\n- { \"powerquicc-ii\", \"mpc82xx\" },\n+ { \"mpc82xx\", \"g2legp3\" },\n+ { \"powerquicc-ii\", \"g2legp3\" },\n { \"mpc8241\", \"g2hip4\" },\n { \"mpc8245\", \"g2hip4\" },\n { \"mpc8247\", \"g2legp3\" },\n { \"mpc8248\", \"g2legp3\" },\n- { \"mpc8250\", \"mpc8250_hip4\" },\n+ { \"mpc8250\", \"g2hip4\" },\n { \"mpc8250_hip3\", \"g2hip3\" },\n { \"mpc8250_hip4\", \"g2hip4\" },\n- { \"mpc8255\", \"mpc8255_hip4\" },\n+ { \"mpc8255\", \"g2hip4\" },\n { \"mpc8255_hip3\", \"g2hip3\" },\n { \"mpc8255_hip4\", \"g2hip4\" },\n- { \"mpc8260\", \"mpc8260_hip4\" },\n+ { \"mpc8260\", \"g2hip4\" },\n { \"mpc8260_hip3\", \"g2hip3\" },\n { \"mpc8260_hip4\", \"g2hip4\" },\n- { \"mpc8264\", \"mpc8264_hip4\" },\n+ { \"mpc8264\", \"g2hip4\" },\n { \"mpc8264_hip3\", \"g2hip3\" },\n { \"mpc8264_hip4\", \"g2hip4\" },\n- { \"mpc8265\", \"mpc8265_hip4\" },\n+ { \"mpc8265\", \"g2hip4\" },\n { \"mpc8265_hip3\", \"g2hip3\" },\n { \"mpc8265_hip4\", \"g2hip4\" },\n- { \"mpc8266\", \"mpc8266_hip4\" },\n+ { \"mpc8266\", \"g2hip4\" },\n { \"mpc8266_hip3\", \"g2hip3\" },\n { \"mpc8266_hip4\", \"g2hip4\" },\n { \"mpc8270\", \"g2legp3\" },\n@@ -1341,18 +1343,18 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {\n { \"601v\", \"601_v2\" },\n { \"vanilla\", \"603\" },\n { \"603e\", \"603e_v4.1\" },\n- { \"stretch\", \"603e\" },\n+ { \"stretch\", \"603e_v4.1\" },\n { \"vaillant\", \"603e7v\" },\n { \"603r\", \"603e7t\" },\n- { \"goldeneye\", \"603r\" },\n+ { \"goldeneye\", \"603e7t\" },\n { \"604e\", \"604e_v2.4\" },\n- { \"sirocco\", \"604e\" },\n+ { \"sirocco\", \"604e_v2.4\" },\n { \"mach5\", \"604r\" },\n { \"740\", \"740_v3.1\" },\n- { \"arthur\", \"740\" },\n+ { \"arthur\", \"740_v3.1\" },\n { \"750\", \"750_v3.1\" },\n- { \"typhoon\", \"750\" },\n- { \"g3\", \"750\" },\n+ { \"typhoon\", \"750_v3.1\" },\n+ { \"g3\", \"750_v3.1\" },\n { \"conan/doyle\", \"750p\" },\n { \"750cl\", \"750cl_v2.0\" },\n { \"750cx\", \"750cx_v2.2\" },\n@@ -1360,32 +1362,34 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {\n { \"750fx\", \"750fx_v2.3\" },\n { \"750gx\", \"750gx_v1.2\" },\n { \"750l\", \"750l_v3.2\" },\n- { \"lonestar\", \"750l\" },\n+ { \"lonestar\", \"750l_v3.2\" },\n { \"745\", \"745_v2.8\" },\n { \"755\", \"755_v2.8\" },\n- { \"goldfinger\", \"755\" },\n+ { \"goldfinger\", \"755_v2.8\" },\n { \"7400\", \"7400_v2.9\" },\n- { \"max\", \"7400\" },\n- { \"g4\", \"7400\" },\n+ { \"max\", \"7400_v2.9\" },\n+ { \"g4\", \"7400_v2.9\" },\n { \"7410\", \"7410_v1.4\" },\n- { \"nitro\", \"7410\" },\n+ { \"nitro\", \"7410_v1.4\" },\n { \"7448\", \"7448_v2.1\" },\n { \"7450\", \"7450_v2.1\" },\n- { \"vger\", \"7450\" },\n+ { \"vger\", \"7450_v2.1\" },\n { \"7441\", \"7441_v2.3\" },\n { \"7451\", \"7451_v2.3\" },\n { \"7445\", \"7445_v3.2\" },\n { \"7455\", \"7455_v3.2\" },\n- { \"apollo6\", \"7455\" },\n+ { \"apollo6\", \"7455_v3.2\" },\n { \"7447\", \"7447_v1.1\" },\n { \"7457\", \"7457_v1.2\" },\n- { \"apollo7\", \"7457\" },\n+ { \"apollo7\", \"7457_v1.2\" },\n { \"7447a\", \"7447a_v1.2\" },\n { \"7457a\", \"7457a_v1.2\" },\n { \"apollo7pm\", \"7457a_v1.0\" },\n #if defined(TARGET_PPC64)\n+#if defined(TODO)\n { \"power3\", \"630\" },\n { \"power3+\", \"631\" },\n+#endif\n { \"power5+\", \"power5+_v2.1\" },\n { \"power5gs\", \"power5+_v2.1\" },\n { \"power7\", \"power7_v2.3\" },\n@@ -1401,10 +1405,10 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {\n \n /* Generic PowerPCs */\n #if defined(TARGET_PPC64)\n- { \"ppc64\", \"970fx\" },\n+ { \"ppc64\", \"970fx_v3.1\" },\n #endif\n { \"ppc32\", \"604\" },\n- { \"ppc\", \"ppc32\" },\n- { \"default\", \"ppc\" },\n+ { \"ppc\", \"604\" },\n+ { \"default\", \"604\" },\n { NULL, NULL }\n };\ndiff --git a/target/ppc/cpu-models.h b/target/ppc/cpu-models.h\nindex eaa6849a42..629f112337 100644\n--- a/target/ppc/cpu-models.h\n+++ b/target/ppc/cpu-models.h\n@@ -24,7 +24,7 @@\n /**\n * PowerPCCPUAlias:\n * @alias: The alias name.\n- * @model: The CPU model @alias refers to.\n+ * @model: The CPU model @alias refers to, that directly resolves into CPU type\n *\n * A mapping entry from CPU @alias to CPU @model.\n */\n", "prefixes": [ "PULL", "35/40" ] }