get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/8585/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 8585,
    "url": "https://patches.dpdk.org/api/patches/8585/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1446556153-18845-5-git-send-email-jerin.jacob@caviumnetworks.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": "<1446556153-18845-5-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1446556153-18845-5-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2015-11-03T13:09:05",
    "name": "[dpdk-dev,04/12] eal: arm64: add armv8-a version of rte_cycles_64.h",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "47c92c881ceaaa17d35619fb828d34312e8ec9b1",
    "submitter": {
        "id": 305,
        "url": "https://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1446556153-18845-5-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/8585/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/8585/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 A0E449210;\n\tTue,  3 Nov 2015 14:10:17 +0100 (CET)",
            "from na01-bn1-obe.outbound.protection.outlook.com\n\t(mail-bn1bon0080.outbound.protection.outlook.com [157.56.111.80])\n\tby dpdk.org (Postfix) with ESMTP id 42FDD91F8\n\tfor <dev@dpdk.org>; Tue,  3 Nov 2015 14:10:16 +0100 (CET)",
            "from localhost.caveonetworks.com (111.93.218.67) by\n\tBY2PR0701MB1974.namprd07.prod.outlook.com (10.163.155.20) with\n\tMicrosoft SMTP\n\tServer (TLS) id 15.1.312.18; Tue, 3 Nov 2015 13:10:13 +0000"
        ],
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@caviumnetworks.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "Date": "Tue, 3 Nov 2015 18:39:05 +0530",
        "Message-ID": "<1446556153-18845-5-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.1.0",
        "In-Reply-To": "<1446556153-18845-4-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1446556153-18845-1-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1446556153-18845-2-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1446556153-18845-3-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1446556153-18845-4-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "MAXPR01CA0048.INDPRD01.PROD.OUTLOOK.COM (25.164.146.148)\n\tTo\n\tBY2PR0701MB1974.namprd07.prod.outlook.com (25.163.155.20)",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY2PR0701MB1974;\n\t2:LZHXwlxsToTGC2+yAoj4kwWjf7B+HxUIloIsBGS7iKzOXO7bF/SFPbRoa1AFDT+yalzIRwznoAX5EHQ1BLKhxAm7F2u5qymazM3gTOSoe0fzbGzcoYgKQDTdWwz5AM057SPbjWXYdZU793EnLRbW4DZrlQqe8f39qE6PhPN5DsU=;\n\t3:PZDfBW8k43ZcQJ7kkD3pTAhacvT1CWMnSK1jp8KLo6z6Fvee7BqhnTugYzu971uvtw+74WxxcBrBEDU3mUutmuA+a6rTJsFJc7tBAPRUZFj6azSaliRuwTuOlv4FgNRNNB3A8pQ0EjXvSaRpwLBbiQ==;\n\t25:Cxh0rw4GW+Xyy6E3y76kyhV13U7ENNHYRjgKHsmgbPyTlTDFIgQh6Eo/pA25cbDef8CQKx5HoYqryj0uNkdMxPTU0KGhdxVKZr7veWOVx+axxhVEEIz0Q41H04AFat0CHPYb2sfsPpbJyumsoIsiD+yBKW3EbKzYHct+KfbvecppQa+N9uVR+q2jddragSSvoKDu2Ya1FUNI7FCfj75D1baCs0Clc2IETTpAUrKUx0ZBdhUFza25ndPC7HloS9AmB6TZZRyNMAyMjjf5h++V3g==",
            "1; BY2PR0701MB1974;\n\t20:1yDw/I10GzdFJth5FAiBdBWGPUc9vITEwo2H3bS6j4elhcBps6Z/K+vTrXXQ6pxcMWtomdDFndFrztWoa8v97KFcerTbUBh6438xXNFURq5AXf2o+Y42KihHYMi/B9NIsCtzNC6Bkj0ODMF7DVV6bLvyg2f9Rlge5+BbBoiGDy3UqxcptXONlbnlhfMOJ5Rbitx2SpLQo69iczy1bi7KeX7RJsmlza+BUZX/QdtGV7+pqGmXQsV6IgSMQo6/IMDypcTluHYMYSvIofgFtPJnMn9/a5PnzeFlwk3vApILdSwPAXqu4W94LzZuW3JR8gFKswcUdLX4+6LvP1wZWXN+aRl6mk7r0uPxGERT+9WSZdA5P9hyy8njyatwxeGi++xc+7iRDJsmhSKgNT2V3LFxas30qPiXLJLr9pmC0eLmWoCumVOH3r8VfKAcvK+Bw9SNdAaplscPnAAzUqq1vC/9ggLs1YoISkoXXPawxAde6aMo4C1iFDNiuddpWAf2p29sGOYNTBBYQ/wfsJhQ+o3nNXmsgohk2t3tP9yuVm8zMae2+9QgLPA5YYc8Tcq1f77XdhjfRc+W6LVyVV9U+sXtEyq+UHr5bKWZwf+jZpJeC04=",
            "1; BY2PR0701MB1974;\n\t4:fEmG0euIs0KMqLGwRC/AspXZIABLI4p1AoiwN8YOIF92GJYdbnr8XiOfmkWadwUhE3c5p0s5xrajghMHeCdI/pevXJ0FmiJmjMPH7qsbMxiCKzLlplvHIcidTYBskndgy1AOIWk7TgqE/NioUsvI+lTYSlrPHd6fzreat1H4NmGJl8EJEJofBuGacQnUeBv/AsaGoVCwTB4sLYznjQ5dNctS56KQM6YDbrWWw1hDbcwR/aXT6l1CNfyKYXmsNuqH/vqKrLxLccpyYQgYJpiX6/i2q39QA7cbCBmEGxg9+prq4iiEz0X6CjUtvDA+EKNOQDDn4nzUFJMXGQpcUtS7XitcCmjcOpJCFbO6vgJ41m6PhXgBqjcU3Xdwq5atjcV3",
            "=?us-ascii?Q?1; BY2PR0701MB1974;\n\t23:ub97TBp2gGE68WYEty/I6auna1XCvCDbu7qAZIY?=\n\t=?us-ascii?Q?YeI2YHhhsyjo6IVpBbxCuY0Mki5+/IddF0U6Y2PG/PRO9uI1CKzLbuj9wEaf?=\n\t=?us-ascii?Q?Ga5l0A4L/LR9asy12z8lsjPpneR3tXtn7kYxAVRMqXUi5fPMI2JMdP0XF0er?=\n\t=?us-ascii?Q?EYl90kedM/OAImociCjHoBtYYl97Cg9KaOH3H/lPR9kPddX2to8rNReVmHJD?=\n\t=?us-ascii?Q?VLoNbLoBNnUFidwQcNknR4UwfIIsJ+xMlqA9rtKuHeKx8trGooOsCrymVzea?=\n\t=?us-ascii?Q?PLwVpFt4MsayqwaX9Zl3UBCEJwnmTskOh8Nbf1puH2FEo5P4+vpQ9gl13Jyv?=\n\t=?us-ascii?Q?CAis/IS6Hwp6lliUv3hx/9dD1JDK9L1SjE7OV2Lh36irruwSS2XmuxdYU8jN?=\n\t=?us-ascii?Q?gNZegpGAlm8uRaz1nLms57d6iDRdwLRHR8PHTEuAIVUb4ga4ZZ2pFh2c4PoH?=\n\t=?us-ascii?Q?QwDRsyLfUPK7mlvm4lCWwRedx11Q8LIoJusrVGaLSu1WWvrFTfebuwyVaS3O?=\n\t=?us-ascii?Q?YKcHLoFUJNvtJvhio68+H0kF8uOGkoreQzYoEcukwKdscG30gOZU3D2vdr3L?=\n\t=?us-ascii?Q?eHOhm+PO2DbUTiTtCtoZoZiSXOlI8Qrjw6F/e2s7yt0owy4PruFqpxigAo9u?=\n\t=?us-ascii?Q?ShRzZuDv7bi61VbqkJdXT5Qu0LqeXcRiv+WyLbbghWdceqKAJxjL7zvX636t?=\n\t=?us-ascii?Q?x3KkDqXfibVEcGgHZYugDIvySQ1wTp2sDRnnxB7gu2qkzwnsSaQBWYh2NVQx?=\n\t=?us-ascii?Q?KSNZJ9yioUV8dI0w5V86OCcOw2VnYPn/zJ76acD0LZH6xdRl8KGPInotW6+O?=\n\t=?us-ascii?Q?nRp/qjDIeQa7NXsryatblDKTZz70VrP1h6fFu8fuCU4X2lhkuf60+WfOPdrG?=\n\t=?us-ascii?Q?7XSCz0g3vwdoMDNRQ6xFFt2kJLl6jex2Qz2iG66fwXaBbW0Egac0ae230osw?=\n\t=?us-ascii?Q?e4B6qhp9NpPwDsfLv32ohvF4YXKVRTg5CJCJqd4omqf+EfYUceS0zBQMfGFb?=\n\t=?us-ascii?Q?CBC/JkPYFa1L0FOiA2wQ/Dlv8K8kAA5BtIuajA70A6nru+qb0PxT4eo6LPCw?=\n\t=?us-ascii?Q?V8mj1/J0YZDkbI9NUmE4ZVUcNsiJ8Zsi1x8B7PR6cpzKT6efIzL7rgcRLdXU?=\n\t=?us-ascii?Q?Kpd5K1FA4b7GOyFG9JtWbSE5MvJtVzMPcUi2jHCZZi15Ag2NMzR6aVnZ7tk8?=\n\t=?us-ascii?Q?EHaUZ9skAPl3UwW7D6AELV/Ba7SGyR7rEON6O?=",
            "1; BY2PR0701MB1974;\n\t5:9cSltm+hXFIE1JB5Tjurv9VHJ/kMZqeAjGC4xKXjMLRHlcg2AIUMndOHbtJKwK7UwPEA8R8iftZSmtbUrmeg9XU/4MnS3guBpWqG3s4UeOr1ZqsMRp5bsF3YGwoCx3TBIyvNVYUa1PdP8B+J7BHKPA==;\n\t24:fhrf3j9ZjVj2PspdUx+zOGQFKE6WaWAOwUMB0cjWfdv59jhMt/Lo/TVfD7mdt69xWbEFnAb3xGUVKX7k7rbmwdqPczf+1vwWsDz/NgjTVPI=;\n\t20:pZYxQDl15DRxn6OPnqK/A/lrh4bSePdK1ZJhiB+omLab8nvkdHm4dSTTHKqjtkHDkbJRiE1CeCRx4KxN9Ud7Ew=="
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0701MB1974;",
        "X-Microsoft-Antispam-PRVS": "<BY2PR0701MB19745D8E659CB76B0E5ADCE98C2B0@BY2PR0701MB1974.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236414709691187);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001);\n\tSRVR:BY2PR0701MB1974; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0701MB1974; ",
        "X-Forefront-PRVS": "0749DC2CE6",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(189002)(199003)(81156007)(5001960100002)(50226001)(50986999)(5004730100002)(2950100001)(110136002)(77096005)(107886002)(66066001)(47776003)(189998001)(5007970100001)(42186005)(19580395003)(86362001)(76506005)(87976001)(69596002)(97736004)(50466002)(101416001)(53416004)(48376002)(106356001)(105586002)(19580405001)(36756003)(5008740100001)(76176999)(40100003)(92566002)(4001430100002)(5009440100003)(93886004)(33646002)(122386002)(5003940100001)(229853001)(2351001)(7099028);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB1974;\n\tH:localhost.caveonetworks.com; \n\tFPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: caviumnetworks.com does not\n\tdesignate permitted sender hosts)",
        "SpamDiagnosticOutput": "1:23",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Nov 2015 13:10:13.2988\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY2PR0701MB1974",
        "Subject": "[dpdk-dev] [PATCH 04/12] eal: arm64: add armv8-a version of\n\trte_cycles_64.h",
        "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": "cntcvt_el0 ticks are not based on cpu clk unlike rdtsc in x86.\nIts a fixed clock running based at constant speed.\nThough its a armv8-a implementer choice, typically it runs at 50 or 100 MHz\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n .../common/include/arch/arm/rte_cycles.h           |  4 ++\n .../common/include/arch/arm/rte_cycles_64.h        | 71 ++++++++++++++++++++++\n 2 files changed, 75 insertions(+)\n create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cycles_64.h",
    "diff": "diff --git a/lib/librte_eal/common/include/arch/arm/rte_cycles.h b/lib/librte_eal/common/include/arch/arm/rte_cycles.h\nindex b2372fa..a8009a0 100644\n--- a/lib/librte_eal/common/include/arch/arm/rte_cycles.h\n+++ b/lib/librte_eal/common/include/arch/arm/rte_cycles.h\n@@ -33,6 +33,10 @@\n #ifndef _RTE_CYCLES_ARM_H_\n #define _RTE_CYCLES_ARM_H_\n \n+#ifdef RTE_ARCH_64\n+#include <rte_cycles_64.h>\n+#else\n #include <rte_cycles_32.h>\n+#endif\n \n #endif /* _RTE_CYCLES_ARM_H_ */\ndiff --git a/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h b/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h\nnew file mode 100644\nindex 0000000..14f2612\n--- /dev/null\n+++ b/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h\n@@ -0,0 +1,71 @@\n+/*\n+ *   BSD LICENSE\n+ *\n+ *   Copyright (C) Cavium networks Ltd. 2015.\n+ *\n+ *   Redistribution and use in source and binary forms, with or without\n+ *   modification, are permitted provided that the following conditions\n+ *   are met:\n+ *\n+ *     * Redistributions of source code must retain the above copyright\n+ *       notice, this list of conditions and the following disclaimer.\n+ *     * Redistributions in binary form must reproduce the above copyright\n+ *       notice, this list of conditions and the following disclaimer in\n+ *       the documentation and/or other materials provided with the\n+ *       distribution.\n+ *     * Neither the name of Cavium networks nor the names of its\n+ *       contributors may be used to endorse or promote products derived\n+ *       from this software without specific prior written permission.\n+ *\n+ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ *   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+*/\n+\n+#ifndef _RTE_CYCLES_ARM64_H_\n+#define _RTE_CYCLES_ARM64_H_\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+#include \"generic/rte_cycles.h\"\n+\n+/**\n+ * Read the time base register.\n+ *\n+ * @return\n+ *   The time base for this lcore.\n+ */\n+static inline uint64_t\n+rte_rdtsc(void)\n+{\n+\tuint64_t tsc;\n+\n+\tasm volatile(\"mrs %0, cntvct_el0\" : \"=r\" (tsc));\n+\treturn tsc;\n+}\n+\n+static inline uint64_t\n+rte_rdtsc_precise(void)\n+{\n+\trte_mb();\n+\treturn rte_rdtsc();\n+}\n+\n+static inline uint64_t\n+rte_get_tsc_cycles(void) { return rte_rdtsc(); }\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* _RTE_CYCLES_ARM64_H_ */\n",
    "prefixes": [
        "dpdk-dev",
        "04/12"
    ]
}