get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 30101,
    "url": "http://patches.dpdk.org/api/patches/30101/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1507712990-13064-2-git-send-email-pbhagavatula@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1507712990-13064-2-git-send-email-pbhagavatula@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1507712990-13064-2-git-send-email-pbhagavatula@caviumnetworks.com",
    "date": "2017-10-11T09:09:44",
    "name": "[dpdk-dev,1/7] eventdev: add API to get service id",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e777fee60de21517fb8629e7307055a04094804c",
    "submitter": {
        "id": 768,
        "url": "http://patches.dpdk.org/api/people/768/?format=api",
        "name": "Pavan Nikhilesh",
        "email": "pbhagavatula@caviumnetworks.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1507712990-13064-2-git-send-email-pbhagavatula@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/30101/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/30101/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 532CA1B197;\n\tWed, 11 Oct 2017 11:10:52 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0063.outbound.protection.outlook.com [104.47.42.63])\n\tby dpdk.org (Postfix) with ESMTP id B62041AF03\n\tfor <dev@dpdk.org>; Wed, 11 Oct 2017 11:10:50 +0200 (CEST)",
            "from PBHAGAVATULA-LT.caveonetworks.com (111.93.218.67) by\n\tBN6PR07MB3457.namprd07.prod.outlook.com (10.161.153.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.77.7; Wed, 11 Oct 2017 09:10:42 +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=2t9pa57/6BQlfHb9V99e5cADDh7Q7+8p5frlHl4f9lM=;\n\tb=OMvrzKDGic7DkwNvganit/N6C/ZpttffXGgwD2HDwUQ0EgdCU9k7HmO4fy4kkERg8VTKv7PQqq1C9yTF2QHBDmkXw8iwo4PeJA+52pfHI23Tq/Xc6JsMReTKPccV3/xq1CAw2Kw2dWyBLLxB8KEc01cohxIIleBzthqCF2KJ/0E=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Pavan.Bhagavatula@cavium.com; ",
        "From": "Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "To": "jerin.jacob@caviumnetworks.com, harry.van.haaren@intel.com,\n\themant.agrawal@nxp.com, santosh.shukla@caviumnetworks.com",
        "Cc": "dev@dpdk.org,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "Date": "Wed, 11 Oct 2017 14:39:44 +0530",
        "Message-Id": "<1507712990-13064-2-git-send-email-pbhagavatula@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1507712990-13064-1-git-send-email-pbhagavatula@caviumnetworks.com>",
        "References": "<1507712990-13064-1-git-send-email-pbhagavatula@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "BMXPR01CA0014.INDPRD01.PROD.OUTLOOK.COM (10.174.214.152)\n\tTo BN6PR07MB3457.namprd07.prod.outlook.com (10.161.153.20)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "770a09df-448f-4505-5cc1-08d51087f46f",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:BN6PR07MB3457; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN6PR07MB3457;\n\t3:gtk+UxoUIvFqavFucnmsTf/6pOOKmY54P0er4LUUYoU1Uq9AFtn62sSO2YpazfDL5DA2bdB73PDcuTrsNQ9ZdOJG/pGaFw4vFrXY05XLISTFLayB0DGNXi4w7awBSqewVvS1MA0BJxO7pWojwmXt0R2cmGc48uBveH10mxTg5DpMRjqLOuodB6zM46wDPR4ZktF3plA6MR1tSm2Ff1Vi4FT3aRHpB0gwkMfyrL8D+hRFNH5fTX5uqz2uRU1wQjFc;\n\t25:tBqJV0sggCqfFEXqYEVlJE+94MkOYLIOyDZQuWhtAbgL2wf+P+hKxjeUl/2DQZaGhYiPTL8EB7HVK6M/eAU34pSdxjMaaByxwPs2JW/rgs0R9KqxexCddyBmhoWvWkuRs9m4jnZatZfEuqfPU0C0T1ANmq+GMuJhYlIj4VuACL1APUZ5T4O/JRHD8liaox0N5sbJc3rcip2N9kfiZLQhMQsoW2o5ezhY2CS5Kgh2VrCW8/iGXuEOLEH2CDHWTlELhiZEbhtV8/HgaAUpPuB9esFMRh4NFOOd/EmCNuAPYmC9dzeSRrvhTUlSdc7+5Ebo5xg3cS/vc8OL47qGicmrNQ==;\n\t31:rd0swVSKgoMsPp1c8ssLX+IgnqkukFRcy+Fu7AuHOAO501heN+b6GQMATIDfg3S46KOzaScAmNwKhXjRswE4pt40ppbsvkQRECD0gE4DzWBwp2olgkZ0jhuwLo6EZdCrACvjD3mnp683JcAlWrQqE++mTZ6MiFPUCKA7xVgpHldwQkkl/Y8YBy2armTkkElYKBbVpOshaQnjBzpQ83rn6rTkNB0b3qMBdQSZWa+HFJs=",
            "1; BN6PR07MB3457;\n\t20:V0OZHnbxYQJC0fLhRmbj6pZnOnCzY6fuv08EXmYnsIeUkErh5r1iKGgohflRwEr8AwlhT5wxHZ97zYVUjyYXquEgqkwBo1n6HXZH13gGrQqPOXuGt4hKLyNEn/zjje22vPNe4xDvMuxe0QhdmdACtTXaeD/gNcoUk9RlK2qHeCT58pHjYVyuFm+EDUmB+d5F4VU3xfPZ3HVtFeefqbJVoaBlkwnaVRcwXzQZH+loD6CnsqwjUdGn7gmL7Gd9JZqip7HzilOud60QuPqwAMhaKe2wJdprbyrM+y7+dP2gi2ScIFdEEvNsidsCS9ZTJrqv0mC/JYiXEvUwgPK29o+lUtBEo0tMyUBKwUGP8auWN0m+Q28jKyDJiTM6OlS3zUWUPrG4kCBfXZZHRo/R1kDN7zZjSxGrTOKaP5lWNi4aY18o5O/xg9LsZxEy7yKzz6Mqj3lf1P95xUb+nGTRQpQUR2QXRkK/haYdqw1cI6OlLV3gn6YryRftdq47+6JGHK1xi3B6YarXt6ufVBHDMXWN7Da2AVidbiIvyiUp5Qa61WFu4j1fKj2S/obh197UGNwMwbAUUD+KyA0HRBS5UXGhQCZkIw3CgqvigwQ3Qql9vp8=;\n\t4:uEI04y7ck7txTsO6P6+ewF/yUFh1BkRP4wBBCA48xAnAX+pbmb0GD+QVPqeXWgyPzw7xAzaEI0vEwErnIcfvaqJ3uwtvV7A5ag5gjcisK422gYck+jKFjXz9Ch4yZdDuuINrtXPAu6bwIIy8VgN+/SJw2HrrtzljLIgaDZXYiC5EK3Wa35mwrI/EkNk2NkgiHASEcdFb0vNm5dNdwNLMQbS8pCGdbP/yisChhUmJFXnRQfBDWPGOhWuTl9H+aPqy",
            "=?us-ascii?Q?1; BN6PR07MB3457;\n\t23:mDbIhi3oOJKNux7wyy70fxxTKULIivH1zsxq3MOR9?=\n\tpp6+bAR5VABjqFgjWVdNfJd9vsjAPAd1jqJrKolMB3GeyZliOLXsR+Ss+w3ipoZMKSLtzF7QuAGxZE7B+IUdrkUGt8iPUS0La5MyRSxA2nWLdOTRm/hnCmEwu4ZsCQoeUdEuSrvmmSfwAql89wkw/oX6YXJUIQaSy37ynfVGxRsZk6+J6v5QqzHPxTULWmA6StduHPzklVJX0NeyyXd3FPoqvB6x4CtXS56OAkoDygOCmCt2OyB3P3z5mKPsrP5Zi3F3Zi/2MmhR6D8Junr/VbXQV3mK6IT5l5nbTnOuRjY3bH3hDitp+PFzZ18qzaC9KFfGJ/7GbEFyh3P/e1TrBKWQwfJCJlVhk1cw/hrbU9k9nOZVFlWTK88gwYOYWT9RTt2RXhlOb+wkIrZdqaqK6jaiIJ2PZDVRrDH6yjvSsLwZhYWtfJPk+9uui33AqJXeCjMUr0IcqI1uhksG3Qn9nvMqW2XzO858sq2B2Xv+gtDDfnU3ZdnzMzMXb+gaX1SOeCvy2T3ubS50nkizFXDpIY5Z/n00d2zF0OaeFpvElmLty1MfId/WvAm67E9DEcyP0qC6Gm0285LRUtDH8ZQVqEQqhVfcnekyldepl1HfZnSxIYNV6pxKAsqJFR9ch0mgpKg0Zw7iTettwpw2+UY/Up1nR1ZAauQ5Cfq17qAUFuLYKii9fvy4YN0WECQibedrsSrOMeVhCN7pddnu2q0o4K8tkx+QI5PLUnPV/FQxQ5Xhou969/BTu2ixJ1syisPIJfjhETXviNLjetsmYX5XTCDoSlq75vA1m1ymHQnuMYB0Ms6kpsQLWZnAsJAFFgZnAOAehgmc0cwV3rNMGvsQx2WGX0C0IVao8b8eqsKNoIiCRMT9V8sk7A+w7CYbLWamhCrJ545DgDxuIfw8T8KNg5v5H2YzroF+EYWszrnHz36Xjt4KCs/XDL7vYyj41/dPUwswAOeLkrNRnYyyWebISv5DtyCyc0ioPb8jyYy0TsL0q2GSbibgfWUQYCZLVzqQwuBMC3CrjXRRCCtpu/6y25qua4x/TsP1ltvARSFGEY8tgc6Bu18pEy7NjBienCehH4R5+G2ouEGJjcwdVZQEQwINV2aF7RfiS54M6pCJi86VzOHhPqR02OtFWSTAs27M3Y25ekkgUlsRB8mUr74R1wQ",
            "1; BN6PR07MB3457;\n\t6:bhgaJstTEVRqMYMMtuReAWf801JdZTlP0OzTq2kCH5zC3kTF/nHg/k1Bi83c0gP26clMi8RpBDlkdJb3RT5dApdKHh5UqhNHA0ni2Ka1TUMqoXK0n7LaswfOhynEfjczbdE/uawYMVFSPqbW3I8iz4pU29Hs+s9RjX9PcOaRmzhYEHVqIrzMHP56TI1kIFtZ3xBHgGmbpPxTKSeTstMqGfPDzhSvzHG0xsWVqF/h2WNS6AJKollVIo2QFq3qs7Y2Zvlq+pwuFsCbOoFjONJT50WWPOxxlBfzJcYRIKWB+PKCChyPibfxLR1vfPzpnq/VBE6O4FRtpSGodRzarcGMjQ==;\n\t5:fJG2yrQHHcyCcL9jOM86hartT5dgSas8rQSXBcYuxQ/FritGDKMNdd5+vaHxKZM5AFaLLLNs8bZGgza521yAD9XG6kKxr8V1MHN4xn4YK7C8j4IFO0mmW4h7U8udSPOmEIEdNr01Bz99R39/WV+BKA==;\n\t24:pA2i/x9JySs8ahJJuSaWBdWYJiK5CisXJKgrNDE6XRjUBz+IARgn9DAEQ9mYIrznQxQyzC5YPB3MvaPrTL9I77qseHMx9mS1miRbfQ6+DUo=;\n\t7:zPsFif22j9mqMqdqJbwNOrQehnuG/I+7TpUkyAbudfZpFzoS7L6tuk1VKyaF47Dg3UD8awh7X3BKJlG58mo92zhziTLT2YQsWIT6ohREgMST8VMWXKxZ1TMmpZx8AxbWmNHHsV9L3phw/++TgQbHd8oerZ+zJg5fztOBOEiCF+n+xpqJu2maniaryHbCWKEbVbhNsMbv5G7P1Qm24laq58NmE+l79zsX4vRPOddeSlw="
        ],
        "X-MS-TrafficTypeDiagnostic": "BN6PR07MB3457:",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Microsoft-Antispam-PRVS": "<BN6PR07MB345755B839751F4DE9CC96E0804A0@BN6PR07MB3457.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(93006095)(3002001)(6041248)(20161123558100)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BN6PR07MB3457; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BN6PR07MB3457; ",
        "X-Forefront-PRVS": "0457F11EAF",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(2906002)(50986999)(6116002)(68736007)(5009440100003)(6506006)(6486002)(76176999)(3846002)(4326008)(72206003)(33646002)(478600001)(16586007)(189998001)(316002)(48376002)(16526018)(6636002)(25786009)(105586002)(5660300001)(50466002)(66066001)(42882006)(36756003)(47776003)(53416004)(97736004)(53936002)(5003940100001)(8936002)(81166006)(101416001)(106356001)(50226002)(81156014)(107886003)(6512007)(8656003)(8676002)(305945005)(7736002)(69596002)(2950100002)(42262002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3457;\n\tH:PBHAGAVATULA-LT.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords;\n\tMX: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": "11 Oct 2017 09:10:42.8017\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN6PR07MB3457",
        "Subject": "[dpdk-dev] [PATCH 1/7] eventdev: add API to get service id",
        "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": "In case of sw event device the scheduling can be done on a service core\nusing the service registered at the time of probe.\nThis patch adds a helper function to get the service id that can be used\nby the application to assign a lcore for the service to run on.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>\n---\n lib/librte_eventdev/rte_eventdev.c | 17 +++++++++++++++++\n lib/librte_eventdev/rte_eventdev.h | 22 ++++++++++++++++++++++\n 2 files changed, 39 insertions(+)",
    "diff": "diff --git a/lib/librte_eventdev/rte_eventdev.c b/lib/librte_eventdev/rte_eventdev.c\nindex 378ccb5..f179aa4 100644\n--- a/lib/librte_eventdev/rte_eventdev.c\n+++ b/lib/librte_eventdev/rte_eventdev.c\n@@ -961,6 +961,23 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,\n }\n \n int\n+rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)\n+{\n+\tstruct rte_eventdev *dev;\n+\n+\tRTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);\n+\tdev = &rte_eventdevs[dev_id];\n+\n+\tif (service_id == NULL)\n+\t\treturn -EINVAL;\n+\n+\tif (dev->data->service_inited)\n+\t\t*service_id = dev->data->service_id;\n+\n+\treturn dev->data->service_inited ? 0 : -ESRCH;\n+}\n+\n+int\n rte_event_dev_dump(uint8_t dev_id, FILE *f)\n {\n \tstruct rte_eventdev *dev;\ndiff --git a/lib/librte_eventdev/rte_eventdev.h b/lib/librte_eventdev/rte_eventdev.h\nindex 1dbc872..1c1ff6b 100644\n--- a/lib/librte_eventdev/rte_eventdev.h\n+++ b/lib/librte_eventdev/rte_eventdev.h\n@@ -1116,6 +1116,10 @@ struct rte_eventdev_data {\n \t/**< Event device capabilities(RTE_EVENT_DEV_CAP_)*/\n \tstruct rte_event_dev_config dev_conf;\n \t/**< Configuration applied to device. */\n+\tuint8_t service_inited;\n+\t/* Service initialization state */\n+\tuint32_t service_id;\n+\t/* Service ID*/\n \n \tRTE_STD_C11\n \tuint8_t dev_started : 1;\n@@ -1619,6 +1623,24 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,\n \t\t\t uint8_t queues[], uint8_t priorities[]);\n \n /**\n+ * Retrieve the service ID of the event dev. If the adapter doesn't use\n+ * a rte_service function, this function returns -ESRCH.\n+ *\n+ * @param dev_id\n+ *   The identifier of the device.\n+ *\n+ * @param [out] service_id\n+ *   A pointer to a uint32_t, to be filled in with the service id.\n+ *\n+ * @return\n+ *   - 0: Success\n+ *   - <0: Error code on failure, if the event dev doesn't use a rte_service\n+ *   function, this function returns -ESRCH.\n+ */\n+int\n+rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id);\n+\n+/**\n  * Dump internal information about *dev_id* to the FILE* provided in *f*.\n  *\n  * @param dev_id\n",
    "prefixes": [
        "dpdk-dev",
        "1/7"
    ]
}