Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/8556/?format=api
https://patches.dpdk.org/api/patches/8556/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/1446508048-16744-11-git-send-email-viktorin@rehivetech.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1446508048-16744-11-git-send-email-viktorin@rehivetech.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1446508048-16744-11-git-send-email-viktorin@rehivetech.com", "date": "2015-11-02T23:47:23", "name": "[dpdk-dev,v6,10/15] eal/arm: detect arm architecture in cpu flags", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "036f689a6b04854c4b7480212f97a161821dd60a", "submitter": { "id": 292, "url": "https://patches.dpdk.org/api/people/292/?format=api", "name": "Jan Viktorin", "email": "viktorin@rehivetech.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/dpdk/patch/1446508048-16744-11-git-send-email-viktorin@rehivetech.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/8556/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/8556/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id D343791B7;\n\tTue, 3 Nov 2015 00:50:30 +0100 (CET)", "from wes1-so1.wedos.net (wes1-so1.wedos.net [46.28.106.15])\n\tby dpdk.org (Postfix) with ESMTP id 3F4238E81\n\tfor <dev@dpdk.org>; Tue, 3 Nov 2015 00:50:22 +0100 (CET)", "from pcviktorin.fit.vutbr.cz (pcviktorin.fit.vutbr.cz\n\t[147.229.13.147])\n\tby wes1-so1.wedos.net (Postfix) with ESMTPSA id 3nqWFn6ggdz37H;\n\tTue, 3 Nov 2015 00:50:21 +0100 (CET)" ], "From": "Jan Viktorin <viktorin@rehivetech.com>", "To": "david.marchand@6wind.com, David Hunt <david.hunt@intel.com>,\n\tThomas Monjalon <thomas.monjalon@6wind.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>", "Date": "Tue, 3 Nov 2015 00:47:23 +0100", "Message-Id": "<1446508048-16744-11-git-send-email-viktorin@rehivetech.com>", "X-Mailer": "git-send-email 2.6.2", "In-Reply-To": "<1446508048-16744-1-git-send-email-viktorin@rehivetech.com>", "References": "<1446508048-16744-1-git-send-email-viktorin@rehivetech.com>", "Cc": "dev@dpdk.org", "Subject": "[dpdk-dev] [PATCH v6 10/15] eal/arm: detect arm architecture in cpu\n\tflags", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "patches and discussions about DPDK <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "Based on the patch by David Hunt and Armuta Zende:\n\n lib: added support for armv7 architecture\n\nSigned-off-by: Jan Viktorin <viktorin@rehivetech.com>\nSigned-off-by: Amruta Zende <amruta.zende@intel.com>\nSigned-off-by: David Hunt <david.hunt@intel.com>\n---\nv2 -> v3: fixed forgotten include of string.h\nv4: checkpatch reports few characters over 80 for checking aarch64\nv6: drop checking of \"aarch32/64\" (invalid for armv7),\n check for \"v7l\" string instead\n---\n lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h | 12 ++++++++++++\n 1 file changed, 12 insertions(+)", "diff": "diff --git a/lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h b/lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h\nindex 3280817..2106c41 100644\n--- a/lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h\n+++ b/lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h\n@@ -41,6 +41,7 @@ extern \"C\" {\n #include <fcntl.h>\n #include <assert.h>\n #include <unistd.h>\n+#include <string.h>\n \n #include \"generic/rte_cpuflags.h\"\n \n@@ -52,10 +53,15 @@ extern \"C\" {\n #define AT_HWCAP2 26\n #endif\n \n+#ifndef AT_PLATFORM\n+#define AT_PLATFORM 15\n+#endif\n+\n /* software based registers */\n enum cpu_register_t {\n \tREG_HWCAP = 0,\n \tREG_HWCAP2,\n+\tREG_PLATFORM,\n };\n \n /**\n@@ -89,6 +95,7 @@ enum rte_cpu_flag_t {\n \tRTE_CPUFLAG_SHA1,\n \tRTE_CPUFLAG_SHA2,\n \tRTE_CPUFLAG_CRC32,\n+\tRTE_CPUFLAG_V7L,\n \t/* The last item */\n \tRTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */\n };\n@@ -121,6 +128,7 @@ static const struct feature_entry cpu_feature_table[] = {\n \tFEAT_DEF(SHA1, 0x00000001, 0, REG_HWCAP2, 2)\n \tFEAT_DEF(SHA2, 0x00000001, 0, REG_HWCAP2, 3)\n \tFEAT_DEF(CRC32, 0x00000001, 0, REG_HWCAP2, 4)\n+\tFEAT_DEF(V7L, 0x00000001, 0, REG_PLATFORM, 0)\n };\n \n /*\n@@ -141,6 +149,10 @@ rte_cpu_get_features(__attribute__((unused)) uint32_t leaf,\n \t\t\tout[REG_HWCAP] = auxv.a_un.a_val;\n \t\telse if (auxv.a_type == AT_HWCAP2)\n \t\t\tout[REG_HWCAP2] = auxv.a_un.a_val;\n+\t\telse if (auxv.a_type == AT_PLATFORM) {\n+\t\t\tif (!strcmp((const char *)auxv.a_un.a_val, \"v7l\"))\n+\t\t\t\tout[REG_PLATFORM] = 0x0001;\n+\t\t}\n \t}\n }\n \n", "prefixes": [ "dpdk-dev", "v6", "10/15" ] }{ "id": 8556, "url": "