get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 19530,
    "url": "http://patchwork.dpdk.org/api/patches/19530/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1484642507-15952-1-git-send-email-jerin.jacob@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<1484642507-15952-1-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1484642507-15952-1-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2017-01-17T08:41:47",
    "name": "[dpdk-dev,v2] tools: add tags and cscope index file generation support",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a5e3407433c34ab8690745be0e454a5dff54b2e9",
    "submitter": {
        "id": 305,
        "url": "http://patchwork.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1484642507-15952-1-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patchwork.dpdk.org/api/patches/19530/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/19530/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 DAC1C1094;\n\tTue, 17 Jan 2017 09:42:24 +0100 (CET)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam02on0080.outbound.protection.outlook.com [104.47.36.80])\n\tby dpdk.org (Postfix) with ESMTP id 91C1EDE5\n\tfor <dev@dpdk.org>; Tue, 17 Jan 2017 09:42:23 +0100 (CET)",
            "from localhost.caveonetworks.com (111.93.218.67) by\n\tBY1PR0701MB1721.namprd07.prod.outlook.com (10.162.111.140) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12;\n\tTue, 17 Jan 2017 08:42:18 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=N5Nd7wdL9ALHtBaUwc6gD3YqG87xWBn4I+sRxMsdgAk=;\n\tb=KRo/G4/n8c4ClsBcrJci+B8XkP/Gc7SNcHM+nekouZt1DwnFSQ6RmtA7/s6Bz5lJBtaFskGPUj5sGQm0ghiEVUWMHrnH/uTO7GT4b7Up82zJxKv1+naxpbAs3qXBiWbjhEGL3AaTYb4IvBvXTXiXJ90nLBuFqDNsNchd3L1OsoI=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas.monjalon@6wind.com>, <ferruh.yigit@intel.com>, Jerin Jacob\n\t<jerin.jacob@caviumnetworks.com>",
        "Date": "Tue, 17 Jan 2017 14:11:47 +0530",
        "Message-ID": "<1484642507-15952-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "MA1PR01CA0108.INDPRD01.PROD.OUTLOOK.COM (10.174.56.152) To\n\tBY1PR0701MB1721.namprd07.prod.outlook.com (10.162.111.140)",
        "X-MS-Office365-Filtering-Correlation-Id": "d9791083-ce67-4ef0-335b-08d43eb4c036",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BY1PR0701MB1721; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY1PR0701MB1721;\n\t3:UvoAkOhSEgFIB/nQ3fh1EdkjjUJ2PttlQ6mWIGtquGTv5XX1YI9BzgRFxkxeDujp0qK5RfAMLjuMcBnG3N2IbWK7xm6pXwm3md6Gj4qQ1Ib9PnM52npirQ2OzwIRZug+luq1HSSYCnQRoYhWxwljwdF7qWjILvMsDy72uUdDWUTkR7s427tEbniSuf03828FIRnMX7tjoa0azhzDvGQcQ6XIwrNtIfCNfxdyJdk8QVrGguyDfKN/Mfye/WCRChLNCZcOTRU3nhzgJ2N6cZ8MxQ==;\n\t25:mEQFPkkZtbg8MWRaIrbl/zzVd1SSgebpDGhKF0G6qLp2BZwr4C5OckyhA4PtMfxRVzFR3z5Ns8aooEhk0jtWhC36RhAmY1NfvSHNe2ZCDH9BMq4N/ZbrGi1biUXgtP5EI9LCEnQfEQiHdR6Jii/MyJkyFFT8akVOE/LoCHZsVpNmh9o6+QrsSELAhQui4SurFjLfyxoFRI9Oj/+a/f8JCyvZ/8ODxfgX+5XgEpeqnws7whRJMqfWsTbBlywMy9sI0sxgRV/S/0AMAlX45zc45a0X0XO/xmyOlD92o0unFD0SU4JG/y8wP3gpID9+nY5UWnjrdMnKhnmPK9XaiR4UQjZzDFq2i97oZreMi1BxqxWDYGNa+h8zjbEnlo0twMp8nn5D0V7k8uxAN9ffabaP3Iemt0Ig+hgoPP6IVsWMMlWSkokZC4X2qBjq8YSeesz8BfaBW98HtiwqYLdmjnFwZw==",
            "1; BY1PR0701MB1721;\n\t31:QxUerdkvugI12UkD5cPHP5yCMGZSzYEoFoDzZ7zfdNzn9HN3EUPmOldYkOcQfpjy+XM6dDjFllFLXTNCQyqDxvDSmDhYFgriu4iqIUtAEwe5IQF9FudAuoAb7+FX28B5jdC3XYg3rHQpQu5fDisGcIuUPCm8PZV+Hw36ER0otZrQxMP8aC/aztax9MMEATkutaqVJ6Cn9CBRTqaeKoqkxxhRW0X56pX3r1CN52+8AQNtLC5iqa9fvxT8QmLP22s/ApZqF8aCcA7hph3kSMMonQ==;\n\t20:AQf31H/Ol1hHjHo6WYGLdz9uXS/vMxKXQlagVSP1GkFAhfpDXzeXN38diuaVh8dJzUbVqesSBt14k3XwD51vGeAiHW73i8iAdABfxpyo5qImqVi1UQFefKJsrEN/2kIMUqaz51i5qadMZhO+HbuM8UfAkQw9hYzbBauVIetGIH/W+8r/uURvCxhhzCLLyAEFkn/kKHZIvAk7+lgoR57ahu+W7bjZg6ZPAilXm6taHw9IsDdQ20KiiJdtCuYFh/+urexg1drdGCdrBmlbkFREdTzzR0wTIVXNiSaKd/n6m66RUzb5LQSDvCRm6LrqgU9Lr7IPloMw2Ab9RU073BBzdTV1neoJzq/ldFzL6DhnBpOiBd/2QF+DryD1IbArcOvxfUZlkueQbW86dSRCfB8GTSN1BITAS7L4ysqouDwzn+/i3Nnive3SdJUOKmRkqbSFut8P8FOMfqHoBc9jNLmdUw8AVWFsNH703tXb0oc+TMKmjclSj598CbSZ+P6s/gn9aECdDQXiJ8lsKn0MPZxWMak+QLm5yPXrxGS2Smqpar7IUTsuIigP4JBBWw7KJy3hIM2tGh7pFtmuZKbqusYKzOkhuwn7hrk3lB6HGNUZNMw=",
            "1; BY1PR0701MB1721;\n\t4:b0e2Dp+LZxt+76nfpmw5i/dOVYKoeJTfGfXaYLyi5r9QUrVjFaMsjnLH7h99Sb3Rc2BQGjSpA1XdjAA2NWmrxfhA/xI1s1bfGA/L+PG5eKQPmJXFvsvf4viTDvT96dDIbynVt11LhG3yMS9y1CLaSaMluRLqakvuFVq5zLtzL2RQiKrdApksgRxUdjQm8cz8mtyeldA/oT3hwTYx9OnuG6mqM9SSqTtDfUaj5omhI1S4mNXU2IpYx2ORQ2NDhpRdGYWuwtjjSGEzrcadc3TZsw26fk8pwudfkYqwXeNT+qTBgJeLf4tOByonb04hcEyMS434qVrJ9s3HTUAUYrcG8A4D0r2R/lEJm+kdTpYxnLAEAZXHF4N7dU41B4W356XrYRGjbFT93rKO1sYRWI0eI8RX+WZLFLvnC/55tKoRTQWG50321dPFpIN6/QyDWF3sB/yN9tIYZ6ac21duv+5pAdzEi4KKf1P+pkSt7FYhYhFfQ+0slEp+0MflhCs4zRVmB3nN74CuiMTaogOJxrrVmWMJtSzYMIeu1S/ajyQ+yABJVZ8SQjAfMBJ5U8Xn9NoXqOm9b0sLKmNjsAladQ/Vk7M665DzVVmMAi+zCgeH87hJk9pk9v33gywG17/42KRg",
            "=?us-ascii?Q?1; BY1PR0701MB1721;\n\t23:vbaQoFKCl16gbngeTO3cktYn068qSLGELBSpppl?=\n\tdiKr5Y5tg4nXQBSBC5mq2gEKVD3BB52WX6BYqCwuLXGacoJkYyTkzcajL6iv1dgQ48NSGNmESncXlqKRRW+WdGT1lZpt1V04wcAuvP4CFacVt4QRdFtQGWu3L5oIuXzi+imOj6bLjPMPoAolaa38LfocgexckolgHpn8ljD9oNtoqNGtFdHXr1AgpXVenYLPGSOPR5EOoQx5x0izEzQCcmHoKDWg+yb1nuwwiLCvFnm02HWMuxo/5DkwV+h4o3BQpFM2/NpI2Wia0I9VM0a2rJD3u3B19Aa+ySmCPFrgrnZAn0IzZYzz2Tz/LBNTmYcENz0j8KmNwlXxmkx3WkKiIZWBS3FPU4bUR4eJS554Qloai7YTmrEk6bdFAWZxUQ5/6EK9d0BRqghGgPbdjUtAR8kG4OEErH2m24DMjYNmfOkHT873ZQUga2t4BY7PCrr3HTT1e01Piz41As1h5OsuTa9sV2YrzmTEnlxYVhvI4P6j2cDC/Y/7qOvTwAFv9//Y8LPj+7KA4gFvTosh0UC3a2v/KRE7S106XIYJWrS8A/edi3+fw0d6E04OPSm+ygMIuTcxCzVgnPcDPKdYT5PMtVwzm1dmbRFy/U94IcfFQKsi1Vgw/oQSgM5RZnHZ4f0bscE38kZkFQohkzw+9vH1qoLZ4N4V93O6ZaUY36tQFbfyVEX2LBfhEfK5wRkkPSwMXk3fA1r554LzIIJ3FNXKzvCaAQCmWZNfsQkOPZpEaCZSWer3LuMmIQMDjr2Ag/J2E7jordU4pw+JRxqYOxz+bxpCA72TDvCGekpnwU6r+cFPD74I90XVinfoG6tpMkcgawHD5+AGaQsLZs69nAHw/Qk44jv3nMq1sTbUFBQgRl40LEYEV3S+5vjZPYeSuJF/g9ngTa5V6kgfb20vqMpz1QZ5GL/P+xodiA+iOqnKLVa+h4tj5wH3cftdMyEX8jQkfN/TD+CguaIYSqo+BbUzcPFiuF4HLE0PRtko0haZsuf7T3847X61mYG60HrpBZxkbT62WC6y8431J1dUbmcywTgYwTDhaomUg2cU5u0Dy8OYjp4toN/eb6lurkbYISkBS5fZPqmyDIoNyxpgOp2xrOqNXRHdURh0w1jkuh5Azq5VcGm2gIhzeAbjyQf5+Rhw1+yNld/hnAlkZ51MF/x62Bkr8DcBxp9zNr5EE/5usQf6e7156AqSuQnqtdIKZCAZPkRXCultDXJ08uEB3YcAVBNVp6io9AcIAPlSPi2sXnPck/gABxkAzoSKYAfwAQhgWLYg=",
            "1; BY1PR0701MB1721;\n\t6:hiwA9/PsM8MWspl3ysN9PBgyy2lWJ6SaXASQ/7dZwNxj/FGz/1id5k9T0BiLvr8qRXi9rKVb1U54Iqqg9fccRDZFNdzRkBz83RVHYI8yL+IBCE5eEtj6c36PmwFfV/zyYubSxrXuD80gdBQ5XyXfaTERckivzYb7W6VXtme5JQIBex3phT3KehdkvICKmPjGpn21+ltk/+ZdxxKpzG9IYdH26BaMNwcL6aRUZ3wFUM0PIFFrNLG9KvalGSL3cCs7oGqukTPW0EQUM6NR1mPAxzyxsU8Qu16CkvNvO2/aesENOA/9/ZsnKaaYZtVKkuoXd7UkrzuxzgjAJplONkNmCPAb0IHI8SRbef5M0f3khaxkHS05+1eaI0NI5LDsB5czmMvnC+DgStCAPWiJHy0FuhEtINWAKIDKMd4O3vfa5TA=;\n\t5:337+H5pzLka4UMi4r2fZlxcSnbNyG6KR+5t4+Y5RekA9N4zE7heul5Bc9IuPsl5QWl+NnF6wRLbrzyyuUHx5HKsBLEsclb2X/Xathfw7bg9DPETP7tNooNZthohSO5BLS1yJTydtJlu8XzdkFzXDCA==;\n\t24:j7tQjg/TGR2c2biciwMmiQv1+OplfSpaspr8QLudN/HzKS8JEfrsAAY4oalp4J0ci/dH+LvjmH4OCoRuTz0VuvI4bnSoBCYO2Bs7amwmBdg=",
            "1; BY1PR0701MB1721;\n\t7:Lz4cYBxH1764VZHV8eiqqVEHmTxdppxTEgCFGrk+QGeE0rtPpNhwGImUypdMeBmyZJpr3RLBIcIbBbS044L0OtEnecLMDGWtYzkZehV4DcF4VwsJy3oh83N7rY2azLgu2r6KKS2DsPkIDEtp5MdZLCnhBi4XvyPU/0O1ZAWSvelT/mOnOu/JbCvFgbsz93V+Faseo2h2AfwgpNEvUWoU6i3Rfcgb3z989sGARrXp3MqTiLnURzvLXHtRCwHdhHjD9JlK9BkMyaXaw0bah3lwQzojghhxHGMvb9Fzpm5kInWPNf1Acg7ngHIt294NBWM7i6pp2GIMM0BLzMTJIwPy4f2fwPG37JJ5Qb7ibN6+1wechdlTFYnO1gmPUsWTVXCkyN6UWtP4vTzFbRRi0LyzV5HmaSd/s99RK405Soz+V9m/NodoTbL0871z1d00plLXONZJBpczwrd+WWW6+/eqXA=="
        ],
        "X-Microsoft-Antispam-PRVS": "<BY1PR0701MB172120C409BC2BEEE7819535817C0@BY1PR0701MB1721.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(228905959029699);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);\n\tSRVR:BY1PR0701MB1721; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1721; ",
        "X-Forefront-PRVS": "01901B3451",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(189002)(199003)(4001430100002)(50466002)(5009440100003)(5660300001)(105586002)(33646002)(3846002)(6666003)(6116002)(305945005)(2950100002)(106356001)(36756003)(110136003)(30001)(6916009)(7736002)(6512007)(5003940100001)(42882006)(48376002)(76176999)(69596002)(42186005)(66066001)(54906002)(101416001)(92566002)(2351001)(97736004)(4326007)(50986999)(47776003)(189998001)(107886002)(25786008)(68736007)(53416004)(76506005)(50226002)(6486002)(8676002)(81166006)(38730400001)(81156014)(2906002)(6506006)(7099028);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1721;\n\tH:localhost.caveonetworks.com; \n\tFPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Jan 2017 08:42:18.4527\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY1PR0701MB1721",
        "Subject": "[dpdk-dev] [PATCH v2] tools: add tags and cscope index file\n\tgeneration support",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "This script generates cscope, gtags, and tags\nindex files based on EAL environment.\n(architecture and OS(linux/bsd))\n\nSelection of the architecture and OS environment\nis based on dpdk configuration target(T=)\n\nexample usage:\nmake tags T=x86_64-native-linuxapp-gcc\nmake cscope T=x86_64-native-linuxapp-gcc\nmake gtags T=x86_64-native-linuxapp-gcc\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nReviewed-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nReviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>\n---\nv2:\n\n1) Moved tag.sh to devtools from scripts\n2) Rebased to master\n\n---\n .gitignore        |   8 ++\n devtools/tags.sh  | 251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++\n mk/rte.sdkroot.mk |   4 +\n 3 files changed, 263 insertions(+)\n create mode 100755 devtools/tags.sh",
    "diff": "diff --git a/.gitignore b/.gitignore\nindex a722abe..76bcae2 100644\n--- a/.gitignore\n+++ b/.gitignore\n@@ -1 +1,9 @@\n doc/guides/nics/overview_table.txt\n+cscope.out.po\n+cscope.out.in\n+cscope.out\n+cscope.files\n+GTAGS\n+GPATH\n+GRTAGS\n+tags\ndiff --git a/devtools/tags.sh b/devtools/tags.sh\nnew file mode 100755\nindex 0000000..82c1a2a\n--- /dev/null\n+++ b/devtools/tags.sh\n@@ -0,0 +1,251 @@\n+#!/bin/bash\n+# Generate tags or gtags or cscope files\n+# Usage tags.sh <mode> T=<target> [VERBOSE=1]\n+# set -x\n+\n+verbose=false\n+linuxapp=false\n+bsdapp=false\n+x86_64=false\n+arm=false\n+arm64=false\n+ia_32=false\n+ppc_64=false\n+tile=false\n+\n+if [ \"$VERBOSE\" = \"1\" ]; then\n+\tverbose=true\n+fi\n+\n+#ignore version control files\n+ignore=\"( -name .svn -o -name CVS -o -name .hg -o -name .git ) -prune -o\"\n+\n+source_dirs=\"app buildtools drivers examples lib\"\n+\n+skip_bsd=\"( -name bsdapp ) -prune -o\"\n+skip_linux=\"( -name linuxapp ) -prune -o\"\n+skip_arch=\"( -name arch ) -prune -o\"\n+skip_sse=\"( -name *_sse*.[chS] ) -prune -o\"\n+skip_avx=\"( -name *_avx*.[chS] ) -prune -o\"\n+skip_neon=\"( -name *_neon*.[chS] ) -prune -o\"\n+skip_altivec=\"( -name *_altivec*.[chS] ) -prune -o\"\n+skip_arm64=\"( -name *arm64*.[chS] ) -prune -o\"\n+skip_x86=\"( -name *x86*.[chS] ) -prune -o\"\n+skip_32b_files=\"( -name *_32.h ) -prune -o\"\n+skip_64b_files=\"( -name *_64.h ) -prune -o\"\n+\n+skiplist=\"${skip_bsd} ${skip_linux} ${skip_arch} ${skip_sse} ${skip_avx} \\\n+\t\t ${skip_neon} ${skip_altivec} ${skip_x86} ${skip_arm64}\"\n+\n+find_sources()\n+{\n+\tfind $1 $ignore $3 -name $2 -not -type l -print\n+}\n+\n+common_sources()\n+{\n+\tfind_sources \"${source_dirs}\" '*.[chS]' \"$skiplist\"\n+}\n+\n+linuxapp_sources()\n+{\n+\tfind_sources \"lib/librte_eal/linuxapp\" '*.[chS]'\n+}\n+\n+bsdapp_sources()\n+{\n+\tfind_sources \"lib/librte_eal/bsdapp\" '*.[chS]'\n+}\n+\n+arm_common()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/arm\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*neon*.[chS]'\n+}\n+\n+arm_sources()\n+{\n+\tarm_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/arm\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_64b_files\"\n+}\n+\n+arm64_sources()\n+{\n+\tarm_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/arm\" '*.[chS]' \\\n+\t\t\t\t\t \"$skip_32b_files\"\n+\tfind_sources \"${source_dirs}\" '*arm64.[chS]'\n+}\n+\n+ia_common()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/x86\" '*.[chS]'\n+\n+\tfind_sources \"examples/performance-thread/common/arch/x86\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*_sse*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*_avx*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*x86.[chS]'\n+}\n+\n+i686_sources()\n+{\n+\tia_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/x86\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_64b_files\"\n+}\n+\n+x86_64_sources()\n+{\n+\tia_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/x86\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_32b_files\"\n+}\n+\n+ppc64_sources()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/ppc_64\" '*.[chS]'\n+\tfind_sources \"lib/librte_eal/common/include/arch/ppc_64\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*altivec*.[chS]'\n+}\n+\n+tile_sources()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/tile\" '*.[chS]'\n+\tfind_sources \"lib/librte_eal/common/include/arch/tile\" '*.[chS]'\n+}\n+\n+config_file()\n+{\n+\tif [ -f $RTE_OUTPUT/include/rte_config.h ]; then\n+\t\tls $RTE_OUTPUT/include/rte_config.h\n+\tfi\n+}\n+\n+usage()\n+{\n+\tif [ \"$1\" = 'tags' ] ; then\n+\t\techo \"Generate tags file for editors\"\n+\tfi\n+\tif [ \"$1\" = 'cscope' ] ; then\n+\t\techo \"Generate cscope index\"\n+\tfi\n+\tif [ \"$1\" = 'gtags' ] ; then\n+\t\techo \"Generate GNU GLOBAL index\"\n+\tfi\n+\techo \"Usage: make tags|cscope|gtags T=<target> [VERBOSE=1]\"\n+\techo \"Valid targets are:\"\n+\tmake showconfigs | sed 's,^,\\t,'\n+}\n+\n+check_valid_config()\n+{\n+\tcfgfound=false\n+\tallconfigs=`make showconfigs`\n+\tfor cfg in $allconfigs\n+\tdo\n+\t\tif [ \"$cfg\" = \"$1\" ] ; then\n+\t\t\tcfgfound=true\n+\t\tfi\n+\tdone\n+\t$cfgfound || echo \"Invalid config: $1\"\n+\t$cfgfound || usage $2\n+\t$cfgfound || exit 0\n+}\n+\n+if [ -n \"$T\" ]; then\n+\tcheck_valid_config $T $1\n+\n+\tif [ `echo $T | grep -c \"linuxapp-\" ` -gt 0 ]; then\n+\t\tlinuxapp=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"bsdapp-\" ` -gt 0 ]; then\n+\t\tbsdapp=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"x86_64-\" ` -gt 0  ]; then\n+\t\tx86_64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"i686-\" ` -gt 0 ]; then\n+\t\tia_32=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"x32-\" ` -gt 0 ]; then\n+\t\tia_32=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"arm-\" ` -gt 0 ]; then\n+\t\tarm=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"arm64-\" ` -gt 0 ]; then\n+\t\tarm64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"ppc_64-\" ` -gt 0 ]; then\n+\t\tppc_64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"tile-\" ` -gt 0 ]; then\n+\t\ttile=true\n+\tfi\n+\n+\t$verbose && echo \"linuxapp: $linuxapp\"\n+\t$verbose && echo \"bsdapp:   $bsdapp\"\n+\t$verbose && echo \"ia_32:    $ia_32\"\n+\t$verbose && echo \"x86_64:   $x86_64\"\n+\t$verbose && echo \"arm:      $arm\"\n+\t$verbose && echo \"arm64:    $arm64\"\n+\t$verbose && echo \"ppc_64:   $ppc_64\"\n+\t$verbose && echo \"tile:     $tile\"\n+\t$verbose && echo \"build:    $RTE_OUTPUT\"\n+else\n+\tusage $1\n+\texit\n+fi\n+\n+all_sources()\n+{\n+\tcommon_sources\n+\t$linuxapp && linuxapp_sources\n+\t$bsdapp && bsdapp_sources\n+\t$x86_64 && x86_64_sources\n+\t$ia_32 && i686_sources\n+\t$arm && arm_sources\n+\t$arm64 && arm64_sources\n+\t$ppc_64 && ppc64_sources\n+\t$tile && tile_sources\n+\tconfig_file\n+}\n+\n+docscope()\n+{\n+\tall_sources > cscope.files\n+\tcscope -q -b -f cscope.out\n+}\n+\n+dogtags()\n+{\n+\tall_sources | gtags -i -f -\n+}\n+\n+doctags()\n+{\n+\tall_sources | xargs ctags -a\n+}\n+\n+case \"$1\" in\n+\t\"cscope\")\n+\t\tdocscope\n+\t\t;;\n+\n+\t\"gtags\")\n+\t\tdogtags\n+\t\t;;\n+\t\"tags\")\n+\t\trm -f tags\n+\t\tdoctags\n+\t\t;;\n+esac\ndiff --git a/mk/rte.sdkroot.mk b/mk/rte.sdkroot.mk\nindex 04ad523..5802644 100644\n--- a/mk/rte.sdkroot.mk\n+++ b/mk/rte.sdkroot.mk\n@@ -92,6 +92,10 @@ default: all\n config showconfigs showversion showversionum:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk $@\n \n+.PHONY: cscope gtags tags\n+cscope gtags tags:\n+\t$(Q)$(RTE_SDK)/devtools/tags.sh $@\n+\n .PHONY: test fast_test ring_test mempool_test perf_test coverage\n test fast_test ring_test mempool_test perf_test coverage:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk $@\n",
    "prefixes": [
        "dpdk-dev",
        "v2"
    ]
}