Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/30101/?format=api
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" ] }{ "id": 30101, "url": "