get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 21369,
    "url": "http://patches.dpdk.org/api/patches/21369/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1488562101-6658-12-git-send-email-jerin.jacob@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": "<1488562101-6658-12-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1488562101-6658-12-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2017-03-03T17:27:53",
    "name": "[dpdk-dev,11/39] event/octeontx: add configure function",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "74e9f909a339f918df27613f8c891c509514a697",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@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/1488562101-6658-12-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/21369/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/21369/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 79417FA60;\n\tFri,  3 Mar 2017 18:29:43 +0100 (CET)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0058.outbound.protection.outlook.com [104.47.32.58])\n\tby dpdk.org (Postfix) with ESMTP id 6D366F95A\n\tfor <dev@dpdk.org>; Fri,  3 Mar 2017 18:29:41 +0100 (CET)",
            "from localhost.localdomain.localdomain (14.140.2.178) by\n\tBN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.933.12; Fri, 3 Mar 2017 17:29:36 +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=wicB8p376wnRGEScbKyoeAHRP602TI1+Bnt/rADTJeQ=;\n\tb=fJ6UWHlasK6EsPBKujhrWhFVfppCiu8FW5ZDe8cE9kQ4mOPtWJWfIQPoiCk2NG8yQApCmZDo9H8Ijeu8WYaGS48UqaMCLkJbwJKXdbty/WkDD9id7DbpnWYlbKBJaSX6IIiueN9mMU4gT2Otht9aCg+2/AobbgzoFkZtC/kLWvY=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n\theader.d=none;dpdk.org; dmarc=none action=none\n\theader.from=caviumnetworks.com;",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas.monjalon@6wind.com, bruce.richardson@intel.com,\n\tharry.van.haaren@intel.com, hemant.agrawal@nxp.com, gage.eads@intel.com, \n\tnipun.gupta@nxp.com, santosh.shukla@caviumnetworks.com,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Fri,  3 Mar 2017 22:57:53 +0530",
        "Message-Id": "<1488562101-6658-12-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1488562101-6658-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1488562101-6658-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "BMXPR01CA0021.INDPRD01.PROD.OUTLOOK.COM (10.174.214.159)\n\tTo\n\tBN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18)",
        "X-MS-Office365-Filtering-Correlation-Id": "b6961878-a187-410b-2179-08d4625adf57",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN3PR0701MB1719; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN3PR0701MB1719;\n\t3:8DZfowkG1WKBmwly87Chdo18MKVaweaX2bJA6bkEFlc5NBjkdlECXELvO7moYtgK8jWtKf6W4uMAXFpbhBYmQfzb8zy5P66t5A/uyjY/gO5EK7pX5jylDvnLlohqPrYuPLbWeVGxNlngIRrYlN5Ic9fOQbNW0S7dZIiUDqPlqiM1w7EIyMjx0fPOfiPKkio3CmzE9C6t2t0cNLI3WLLVacbuila44yyCJGzQkgzypxIQsozFUw7xiGGE0nBULgIrPamk5gyk8cV+y5WNXQ53fg==;\n\t25:aSOP/XHU4xZu68lkvB7UBbkUX5KoRXQ636VfwTxaaqMvB3t1IxTTcDr0SNejMhJZbbk2UMTB5xa7OZ+OHuFc8Yld/OTSX8Bk9DQG7dlbETyr35tuiFkqFC5Dg7O2/XH3i4AIWHJTo7bLK3xLY6CF9EcGi5xlWw7ilvj71MD5FRbrQgnBfr2E8uj8PA7Y1kY5Ci0BvnxofNvCkFQW+91nBjP2oNe3mzADEk7iJjg6jTl+6x786CBymJvCSWYMGja/BRa8Eyq/MYHNmnY6OSDde1sEZILjvAs4RzSIXZfyQHYPslRM127tVuEgphJWsVHD7hwpJ/XWL/FdoVQ/FC4Tn1HD02cyuEo1Q4jltb4ShQU12f8RMeoRUsXonANB4wQbtdt/NaPdwySmQ5mIY0AFaqFfTv5fcwDPtCcIKLxv6AYZrF4hrQUkKOLWUicO23JZc0/VIxLYQRSMv0GeoWdTWg==",
            "1; BN3PR0701MB1719;\n\t31:dFsquNpzQ/i3ClzWk6naOoVLB5TwdD/o3BAt7I1Fk9k7IMJUPOWn4LS7a8K1ty3gzPzSMy2qobmy64I48LIcYrMUa8HDLOn9BQRhUftusXgu2tj60hq5l2/D+ryxJqvJjm5emvbC1i6PCp0HSOd2ixQDIcYXEPKg1wZs5NN3MUPrvo+LGaKhTOvqEEF/5ElhmAXPTJxoNwqbXTqwjARlkIT+Zd0FwPnvjmiKFWpuLwU=;\n\t20:BhmNZlP5Z4xogIDwGDDwGyzr8FwCtVeFjFXD67m1YGg7X+KU/qb5mC4C6XAN7F/+r2q1ow9tsno1iukzOFqGZahML9ppD5mgi9/RgJtk6ha6+23S/pYFVK7Uabd5IORFjzReLv+sj2Ib/Jlcb9JucFOfg6IIvZc+/boPhigGUrLa3vuk2RbJdLhvdLbCHlTyIaMdnGtA5r1pF3AqnfugyNt1UOf/24twLECkZe55aenJoeVDoX6f1qQGztP6HyT0H1oRuEtOarqxt0Q0B8d2nnZ8nlr8/jDKUYa8QrCNponaWsaM+9wBwSHA0//9O/D0hiyLVg4vOTiqnPPHk2DjQBC1pA0CmBfD0z54D4iaKP0eC5g78lpohJzlMkk/jDQgHJ8nYzhcU/mgCc8aD/Lub7b1L2iYWV3Oj2hhfVSd8qON/+jynAGoDJYfgC0FRU8dcUxKDUo2w/SV/KMLP/ui9I/Xp4DHeQbZfsKN4WqPKG8CKse3wJ2dADsXa8tEcBSmak4so9EbyUOk4B41nNEaZedxE+YdPt/PN19A2JET3pfFkQ4nMl22kbCZQDkAOIpQFpzLD/yk2QqDTQ7MOA8dPCTqKFMSxp1kmHyo77plTuQ=",
            "1; BN3PR0701MB1719;\n\t4:YW0O1VJ/BfUwoRFAqiplV6gutdkFUXqQzWODGas3ioP+ntkMy5+JrtYz/QbXtmpwcndVtBCYOolhrk/601VAM4CiF7ndXWB5yDRJoPu0ou/hcRMeANB50BMB+PEfQBhMgzXFpfZHIVj89mKhvpvmyvUa+X8rTjTMTEz0vFYJCFr2L29XFDReiyThQGvfoK7cNk5pcDxOXsLZN/1URdQN1DiAOifLf2yr8FCRk3ZOrrtLixYprkr941MhszJdcuSSyU+Vu3fLQNSmxfmlLLpSenNVHqPii2v0OgfCeKFru9Caz///rLBOr6p25iSiAfdXPqHMQTSGnd6IZiJ735nIc+zF79pfT328RsO2BfKdpdT9T7fGzp1gXY8OYgbrnQWRK9zMueMB+MeZEIxMKd+7g3+NVBSJhBHE/tWIKJeAQdToO4W83DJdGj9HF/EfafM7oeM6mOfVLUMdsLTNk5xlAR6NIpiKzZR5KdVAi3doJaLw6r36eq45Ibk5zCd+5wdCG5k2DOOo5MlJrPX2MNjHUWCBDe1e6hCNKwWNeCVboKPYpquUgkjV1lbovkaH0CJ8JT8rYS65BH3SmlC9ZvFDOZyi7yK7LBHHhYVMoKX3nJM=",
            "=?us-ascii?Q?1; BN3PR0701MB1719;\n\t23:wue+RvWNzjP8zXDrYsFVEkB9DB9vJEN7hZkpXUa?=\n\tBYhq9on3RKgmyUkTNUzDCbYoVNu/mCNsEOA2qfNY/B+zM5mOa5NwB9BmjA6wFWz7CRgiPJfid0uwEGI18cLX2YKBKTH0LdApTkv/74c4uA76NHbboBYO8EtqyggjgOgsFZLtWeneRMuWCeyK1OoIyQI5pGazXRxHV+hb6Rpv/2xwtGSTvQvPPzcgiASPgZRJLfl9Wgf0jdxUs7qW4HuNFuyfstxfJ56lWqU3fuQ6lOJ32DB4x5pwrhGq1vYQSiMxuP8Pm557PS2WLlqYzyj7Zg0Cnro1SFdNb04u0c+yHWdwTvgFel4AXU6QWPx7tAdf/bChG9HT0/+0t0LFGT0gky6Pkx3FbVcccR5TtAv10QyndFTdPbAc+aqFyNi/0e/BVxyPCixn+hSlWtt6pBmQ3hvyXBkCUmFQSXnm7YJTTpNpcd3Ztk8vsQn0O/1wAmS8SG9/cFLbv0NzD2v0xzT1MSg/WEdcpZryC0CqaN6d7l5DVAoid0VaK7WhDp02pTETSW76SnBC2yzWASSmYFDvWiQRm0BcteBLsOU0xN4epJ5l/Xuxqq7C1YeTDbnuu2aXK7bIXFIe3eCLdK79t/3ld5H+HfPWioktbRTRBL9lsjXIeDvSzCakaoY64miQW4p6FwsDEpnGwtuTMHykW+HwQgj5NNewU5idmLEmoCvD7tCD2B9ZjJPDbCkqzXe67emMZ6yst+8w52+SupYSj+NvdO+FUOn3QXcSSzPjR1gFAq8CfpO9u6r3hiorW9e70IqhTLXdoxnk1qJaotGmSDm4T00Xxn4G0nSsTAFYzlwwEmWEnuM20LlN85KZzmbKQY2FNWGKgnroVEjv3QbZnGsdeS93PHr/DWW8bKtm1TP1hp3LJ7wA0mxNpNV/bYUabNn2f/xdCyPzeC3XulK3HkVtBprdFXpBnCtTBAZfhA0LGps1eHmJGEp+zrGQr4cW36HSo1Rh9QwPXJHIFMqm2c7JLFn/sDd8oQui1526uA86r8uRUwzkqy51w3Gimjnt/ZJAxXryLcax7qY4z3m/IhQLAkAqykuMHwYFaiEPT72aMzaB7OtrQCEnZ38GKhFErUwUpw+cc9SIyblg6hlqoVMRqHEUZ",
            "1; BN3PR0701MB1719;\n\t6:wPMqkjhhAGoryxpSolTa3drjgNrl5IrybPKo0DqAf/U7QNoMYdNuUPjEy/JVIMmvqEM/u3b4lN/Q1GlICBq/iOF+UKMO8Ghm8lUdzsjqmBjBAacXyxrcF9A6IjLiEAfJmpl5SUttyXEYZer68E19knyZhPpLJnvCkQKNvkreYKY1nF4osnDm3F1uWqZ4Wh49w2hljzbbFT8bpZU/YBpEQ6niHCTUQ5a03RIFzedO+D2hiZgz8Q7+o9ovD7/k9IA/lrLLFBJcDvQES6LVbfGJD3fF1ed4KDCYiiVWGhxwQzipyFbqWc8xbDC9nb601pfuHPg2RzfSuFtO3aKH5uPyksUSSC4FmUbF6KHa7gfrJS5IbC9vI1AfRbGgsIMieaq+GQigo6gqaXe7zSO/z2jw4Q==;\n\t5:2y8Z+AKdOGTnPuCBpgH/xzHDNKIrU3MXFz0ozo45FtNxVb3IG0yp5SbAfMWkJTF3MlckM9ktswL1ZwWbcv9iJxr7aVrWhd9+SWpvOkqvEyAvUba+Z/KfAaaqv7bQJA69RQhR70guBmUvOA6FGL6v/g==;\n\t24:pojE72ZKSdIUMUzqLYxQXtT62M+2pkVog4OTsHr0gA51R21r9CaIvcNuROxfsuoilfCiuQWw5/fiXvVwzI83lWOt7fSZ7cChkY8n/7uyKlQ=",
            "1; BN3PR0701MB1719;\n\t7:WBe2u79wQU0pJipWswwZaMbGJL71OwlAMAX0SmL5rwLDCR/h7RxifSbmKy96VOqiCsX5oWofPpf49cts0C90XAOgi/f3Ih7Xma8pAHLDw2DjYCgm9qingrUWaEqX5xjuV6htwq/wKbAhqe7IOs8N9c0u5pojHuTR+FsokOWQfTIgFSsMN1zZHu2LxKReZvwYn4ka6xxY9ncQi/KqkAuBo1PXN+O2fWJM1odtC49JqY0D9yaQer7OmshGpB+dlQjF8gG4RBTgxBsqoKDTuG8YGj/Hp5LS56qFHAM/Nm2uBqEKhx32ZNC+ypeaa9XIeAn5xSJqjB+iYNVpTsMDOh2ssw=="
        ],
        "X-Microsoft-Antispam-PRVS": "<BN3PR0701MB17190803BB94188072A83E62E32B0@BN3PR0701MB1719.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123558025)(20161123564025)(6072148);\n\tSRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; ",
        "X-Forefront-PRVS": "0235CBE7D0",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(3846002)(50986999)(6116002)(36756003)(81166006)(6512007)(97736004)(2361001)(2351001)(6506006)(5660300001)(42186005)(50226002)(8676002)(6666003)(106356001)(8656002)(2950100002)(2906002)(25786008)(47776003)(6486002)(76176999)(33646002)(7736002)(107886003)(42882006)(66066001)(110136004)(4326008)(38730400002)(6916009)(305945005)(48376002)(92566002)(5009440100003)(5003940100001)(50466002)(189998001)(53936002)(7099028)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1719;\n\tH:localhost.localdomain.localdomain; FPR:; SPF:None; MLV:nov;\n\tPTR:InfoNoRecords; LANG:en; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Mar 2017 17:29:36.5226\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN3PR0701MB1719",
        "Subject": "[dpdk-dev]  [PATCH 11/39] event/octeontx: add configure function",
        "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": "Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n---\n drivers/event/octeontx/ssovf_evdev.c | 40 ++++++++++++++++++++++++++++++++++++\n drivers/event/octeontx/ssovf_evdev.h |  4 ++++\n 2 files changed, 44 insertions(+)",
    "diff": "diff --git a/drivers/event/octeontx/ssovf_evdev.c b/drivers/event/octeontx/ssovf_evdev.c\nindex 342f404..b59d721 100644\n--- a/drivers/event/octeontx/ssovf_evdev.c\n+++ b/drivers/event/octeontx/ssovf_evdev.c\n@@ -65,6 +65,30 @@ ssovf_mbox_dev_info(struct ssovf_mbox_dev_info *info)\n \treturn octeontx_ssovf_mbox_send(&hdr, NULL, 0, info, len);\n }\n \n+struct ssovf_mbox_getwork_wait {\n+\tuint64_t wait_ns;\n+};\n+\n+static int\n+ssovf_mbox_getwork_tmo_set(uint32_t timeout_ns)\n+{\n+\tstruct octeontx_mbox_hdr hdr = {0};\n+\tstruct ssovf_mbox_getwork_wait tmo_set;\n+\tuint16_t len = sizeof(struct ssovf_mbox_getwork_wait);\n+\tint ret;\n+\n+\thdr.coproc = SSO_COPROC;\n+\thdr.msg = SSO_SET_GETWORK_WAIT;\n+\thdr.vfid = 0;\n+\n+\ttmo_set.wait_ns = timeout_ns;\n+\tret = octeontx_ssovf_mbox_send(&hdr, &tmo_set, len, NULL, 0);\n+\tif (ret)\n+\t\tssovf_log_err(\"Failed to set getwork timeout(%d)\", ret);\n+\n+\treturn ret;\n+}\n+\n static void\n ssovf_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *dev_info)\n {\n@@ -84,10 +108,26 @@ ssovf_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *dev_info)\n \t\t\t\t\tRTE_EVENT_DEV_CAP_DISTRIBUTED_SCHED;\n }\n \n+static int\n+ssovf_configure(const struct rte_eventdev *dev)\n+{\n+\tstruct rte_event_dev_config *conf = &dev->data->dev_conf;\n+\tstruct ssovf_evdev *edev = ssovf_pmd_priv(dev);\n+\n+\tssovf_func_trace();\n+\n+\tif (conf->event_dev_cfg & RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT)\n+\t\tedev->is_timeout_deq = 1;\n+\tedev->nb_event_queues = conf->nb_event_queues;\n+\tedev->nb_event_ports = conf->nb_event_ports;\n+\n+\treturn ssovf_mbox_getwork_tmo_set(conf->dequeue_timeout_ns);\n+}\n \n /* Initialize and register event driver with DPDK Application */\n static const struct rte_eventdev_ops ssovf_ops = {\n \t.dev_infos_get    = ssovf_info_get,\n+\t.dev_configure    = ssovf_configure,\n };\n \n static int\ndiff --git a/drivers/event/octeontx/ssovf_evdev.h b/drivers/event/octeontx/ssovf_evdev.h\nindex b8b89a7..1c36923 100644\n--- a/drivers/event/octeontx/ssovf_evdev.h\n+++ b/drivers/event/octeontx/ssovf_evdev.h\n@@ -115,11 +115,15 @@\n #define SSO_GETDOMAINCFG                  0x1\n #define SSO_IDENTIFY                      0x2\n #define SSO_GET_DEV_INFO                  0x3\n+#define SSO_GET_GETWORK_WAIT              0x4\n+#define SSO_SET_GETWORK_WAIT              0x5\n \n struct ssovf_evdev {\n \tuint8_t max_event_queues;\n \tuint8_t max_event_ports;\n \tuint8_t is_timeout_deq;\n+\tuint8_t nb_event_queues;\n+\tuint8_t nb_event_ports;\n \tuint32_t min_deq_timeout_ns;\n \tuint32_t max_deq_timeout_ns;\n \tint32_t max_num_events;\n",
    "prefixes": [
        "dpdk-dev",
        "11/39"
    ]
}