get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96065,
    "url": "http://patchwork.dpdk.org/api/patches/96065/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20210719135917.26241-5-hemant.agrawal@nxp.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": "<20210719135917.26241-5-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210719135917.26241-5-hemant.agrawal@nxp.com",
    "date": "2021-07-19T13:59:14",
    "name": "[4/7] net/dpaa: add check for parsing default Rx queue",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "246712baccc4a8d33a4e2fea85cc6e69d3e71299",
    "submitter": {
        "id": 477,
        "url": "http://patchwork.dpdk.org/api/people/477/?format=api",
        "name": "Hemant Agrawal",
        "email": "hemant.agrawal@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20210719135917.26241-5-hemant.agrawal@nxp.com/mbox/",
    "series": [
        {
            "id": 17897,
            "url": "http://patchwork.dpdk.org/api/series/17897/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=17897",
            "date": "2021-07-19T13:59:10",
            "name": "NXP DPAAx fixes and improvements",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/17897/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/96065/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/96065/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 13C62A034F;\n\tMon, 19 Jul 2021 16:03:00 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8F4CF4119C;\n\tMon, 19 Jul 2021 16:02:37 +0200 (CEST)",
            "from EUR05-VI1-obe.outbound.protection.outlook.com\n (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41])\n by mails.dpdk.org (Postfix) with ESMTP id 649D241197\n for <dev@dpdk.org>; Mon, 19 Jul 2021 16:02:35 +0200 (CEST)",
            "from DU2PR04MB8630.eurprd04.prod.outlook.com (2603:10a6:10:2dd::15)\n by DU2PR04MB8536.eurprd04.prod.outlook.com (2603:10a6:10:2d7::10)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.25; Mon, 19 Jul\n 2021 14:02:34 +0000",
            "from DU2PR04MB8630.eurprd04.prod.outlook.com\n ([fe80::f483:9bb1:cde3:8a28]) by DU2PR04MB8630.eurprd04.prod.outlook.com\n ([fe80::f483:9bb1:cde3:8a28%6]) with mapi id 15.20.4331.032; Mon, 19 Jul 2021\n 14:02:34 +0000",
            "from dpdk-xeon.ap.freescale.net (92.120.0.67) by\n SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4331.21 via Frontend Transport; Mon, 19 Jul 2021 14:02:33 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=GEP9H8/LtHKp2A1lC7M5GVlwYMuD0zuNGkRlYf94DH1IvqXrfewv8IxSy9EBPBE2QfqpHm2Q8qZtyQFMvQWEY/JieBymeGawY7dqpHyQourebF8u0B50oQVwYwnBWmgJ/QgxRQwo2TAYxPCHkgnE4g4RE2B9W6BbKtTH+gJO4m4ek6Y0OweRx838Fm0NvoV0HazI4aiIO4PUmEK4wAqR3WbiYJgatFfQ6M93yIg+0VJOXGDbHZCMzUPhnTzpL2tcSuu5eQ9dWyCSA8hDYW3bQ1C9tEumdzvRrKRFo+i02vQyNsQ4mdVlZNzMCcBFk4J0SsvAjedATbxpmkKZc+DBUA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=saH+C/SQIS0BJK42ggVhfu3qYFzdMz+gwVIe1sSbIBA=;\n b=kTr4xFVbPUzg9n5vlSWH1bY6MxdZIKY27WGwrmrx+bHwxeSvK3d5mm6g29ja76w0/HWdhclKbOwJ52uEEY7gZPTmp28LGNh8mPCQMK20NcTOKpxJEcMn6JoYECh60f/2KKoGJtdpcY1HaU7tnBhPMmIbuIyXSrVfVa5Zh2Lka9M2lk1zXpB77T3V+3+594owC+9n8so1OXdjf2Glmxive3A7n1R373gC8//SqOpz6nGEhEOsUsk6q54Flpz23IJ696abEi+dRE8MKZkcQ4pYwVcs50vPSkZZ89yuBfWrR4993zv3zdjxbF8L29/RPm8/U3ILXNfulA9AaGeosbvvlQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=saH+C/SQIS0BJK42ggVhfu3qYFzdMz+gwVIe1sSbIBA=;\n b=dU2qpESnnoIkUVGtXVFApOwB0ZYF6YLYkvBDRYHuV4IZjPynbpsrl6SnoilKguaS+zr6Z2d6fe0uoXYQcDDXustrNlj+GJUJ6GjooMKhb6GAisT5tK2hnixjHudeCuxRaESR520oiQVG5FKziSEgdm+97bHT0H1Y8AIQcsY082U=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=none action=none header.from=nxp.com;",
        "From": "Hemant Agrawal <hemant.agrawal@nxp.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com,\n\tRohit Raj <rohit.raj@nxp.com>",
        "Date": "Mon, 19 Jul 2021 19:29:14 +0530",
        "Message-Id": "<20210719135917.26241-5-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20210719135917.26241-1-hemant.agrawal@nxp.com>",
        "References": "<20210719135917.26241-1-hemant.agrawal@nxp.com>",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "SG2PR02CA0038.apcprd02.prod.outlook.com\n (2603:1096:3:18::26) To DU2PR04MB8630.eurprd04.prod.outlook.com\n (2603:10a6:10:2dd::15)",
        "MIME-Version": "1.0",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "6258f99a-5685-4619-759a-08d94abddbb1",
        "X-MS-TrafficTypeDiagnostic": "DU2PR04MB8536:",
        "X-MS-Exchange-Transport-Forked": "True",
        "X-Microsoft-Antispam-PRVS": "\n <DU2PR04MB85366888C820180F3F34AF8F89E19@DU2PR04MB8536.eurprd04.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:6790;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 3XxS+K/1ekI8MifePCAE/rS2AJ4Ku3xfOVgvM4HlSNDa4e3MInsP/ve/akYs5PXpreYu4HnuoTB0SjWv4ON2mv1w6WihFpSKDgeKSRtFrlRJ4gaCRB2H0FYPmC/Iu0MJ4kkDKdlkNn0XrVUu+r61XkwfXQGpV4D/Hu0UDZhMYMm98D8nt4uwHNeXxHbo1XhAhU3/cUi4IhZDoONjNM9YZhXy/l1i3CCNY2Qx30TxIprtkF9Zz79siYr2HLMoBBNuS53N90oBmVpRukwAXZMHwKszT8Rwa3CrMhp3DCdf/8ppu5sCOIcRti5d95MT6zjDohXelS3/l3KCd46WGv1lpuOPhD6OTtcmZQ71yS2iUeZ5k4jhpbCUg54SUllXAQdNgrWWfEaR+Fo7nhqge3j+bBp5gbpWKDmzVbeK9aQqSALZP+V38BLlPutXZSfQAXXLS+yEirKcpQAwZBCF4IvHj+wmi/5/yJNHvcN1fncR441ukeuW42QbUSf/cvUN1DEQGzz7P21mcMpU/KHf7Ykpiewf9HVV9jV/dIwKRf1+i3qXdzB6BPwKZO/aV4O/DBvuk4CLxYJNJ0ljbbld0TEFYwvkEGLGcOH38LajPoxGmp3xw5S7lLlP/mKP7YWFa1P8s8qkDEm2oWF1EASbze1aU9YNdxotEZovKOUimgysBJyVtWBZCqrrFgaDZhoUF2m6DHOWUw7NEN02OnvGKqv1Fg==",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DU2PR04MB8630.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(4636009)(396003)(376002)(366004)(39860400002)(346002)(136003)(26005)(186003)(6512007)(36756003)(66946007)(66556008)(1076003)(83380400001)(66476007)(6506007)(44832011)(8676002)(2616005)(8936002)(478600001)(38350700002)(38100700002)(6666004)(86362001)(52116002)(316002)(6486002)(5660300002)(4326008)(6916009)(2906002)(956004);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n S46Fj0AXimfdUE9vjD4WHnlfXLork3vANsvZmwszezO4D5qjaTzdObfmUSocOI3XYIXbz3nc/QgilMKNZsThyyf6U08971YIpDliWWyRBO70s2Zz7vxTopFGMhFAO2/4fySfYWzfu9B6QlwZz+9gWNH+r0/CNsA0dxYQDmeGXM3G6l8ITxzwr9naTcByRQZYPC1zcyhhmb8SbazO6ALfcLG3OZohA5NS+VgfuQPPAd7QRl35f1dSqzAL4OTdkZEyRCgIxJgd37KIwwDQ4O39YD++w6N14aEIUs2T4LFQErlads0dovlifs/+4YEkV6H23WL5mDtyzzKfgox8hjrLq97LGj8SFAo/Mz5tulvjS/6T0q0Q6rg2eMdWGtvOWuAXZ9n57NWCgimDSIUMhvI8FcZp7ZWtZj5/pg3jVDzrcFRmKNKhoXMOAmkd39CExYI92mAXRDH2yh+Gr8e9W0VHU/M+HwO9yoxYPX6kDXE1+Paw3ylSt1uKeh4lMQ/q++78Pcb7jLhFGtITUkhIFwOJdjeSEO9vpwZiyv5hRKU1lYVWQTk3dA0PjQUJB2M1QASaccb2SnP8qTqPu2nVwxMvvjfe/iTdtjlo5p520U+ETqTG1gI2nc1WFwVXRMj6vlW84FCKfdEYZ0nkx7pdfN15MC8e5gRCWpXlk7kc0Gewf+5tGTGThfLRs7Y8OCDx1na33C8jKAYjp9PG+JBqnBefZde9pEclTMttjx01XmQaVIsXcKq7kontByoJwvW0SVljTQfc5FQy3/oUgBJGVWDl+1+NzhjCvOjiJIYcUprJhhQCY4RpdzrYpGxkAjtcpk9rpi9MGTNebjR4KaY0zneo2RTPGFMEFtJkqAveEMP6vqU+yn7cHUJzEFn75y1kylLgVWCl6Gti3jnIRx9Qzg8X0/znTLBnZMLwanVpxSzXiMGgfWss8HnVUDjc28yjp/HcKcx3/zfNSD4eaiYjLRGvW2SKIW3hKd9P6Ea/e9Rr0acOhoIhpqrlqB2tKg3TSFRw+fBdwgCpGYFlSNl+d2Dxa5yZKWJ1cerdX1KDCp15yynOlRyQ99RzyAWIy6iiELKokapfAJ4jkdomQBvYOPp1Chc7LYG+x6GtX5hqS1Shyh3XOCNPbicHlhB+8sCfzjrYehqge7AVIZKLuIpnNYhFJSiwDOa+AOQ++meCkucQjUpF9AxDQyCNdIf4T6EVL7WmrZPt3Mi9wDxvLCT5EHTl8jI8MufMFtah8YqskUhrKUAlVJC5350qwUTlJJQpB1YzOhBuYBrgPeRHFxEqwjfIZE0dKwHoZy3vow4jSwdxMjxDZ9T4TG0AagKyuHE6b7mV",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 6258f99a-5685-4619-759a-08d94abddbb1",
        "X-MS-Exchange-CrossTenant-AuthSource": "DU2PR04MB8630.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Jul 2021 14:02:34.6572 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n eNfOtY3Zc1T5vkOOTVO6AMiFHe2tZ68R+6uXSSsealsX+57pdfWGSMwPBHM7/19alQCjUE5LOTrPlCjri3Kpng==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DU2PR04MB8536",
        "Subject": "[dpdk-dev] [PATCH 4/7] net/dpaa: add check for parsing default Rx\n queue",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Rohit Raj <rohit.raj@nxp.com>\n\nAdd check for the PCD queue from the kernel interface\nfor default and error queues.\n\nSigned-off-by: Rohit Raj <rohit.raj@nxp.com>\nAcked-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/bus/dpaa/base/fman/fman.c | 16 +++++++++++++++-\n drivers/bus/dpaa/include/fman.h   |  7 +++++--\n drivers/net/dpaa/dpaa_fmc.c       |  5 ++++-\n 3 files changed, 24 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/drivers/bus/dpaa/base/fman/fman.c b/drivers/bus/dpaa/base/fman/fman.c\nindex a14004d7fc..1814372a40 100644\n--- a/drivers/bus/dpaa/base/fman/fman.c\n+++ b/drivers/bus/dpaa/base/fman/fman.c\n@@ -214,7 +214,7 @@ fman_if_init(const struct device_node *dpa_node)\n \tconst phandle *port_cell_idx, *ext_args_cell_idx;\n \tconst struct device_node *parent_node_ext_args;\n \tuint64_t tx_phandle_host[4] = {0};\n-\tuint64_t rx_phandle_host[4] = {0};\n+\tuint64_t rx_phandle_host[6] = {0};\n \tuint64_t regs_addr_host = 0;\n \tuint64_t cell_idx_host = 0;\n \tuint64_t port_cell_idx_val = 0;\n@@ -511,6 +511,10 @@ fman_if_init(const struct device_node *dpa_node)\n \t\tgoto err;\n \t}\n \n+\t/* Check if \"fsl,qman-frame-queues-rx\" in dtb file is valid entry or\n+\t * not. A valid entry contains at least 4 entries, rx_error_queue,\n+\t * rx_error_queue_count, fqid_rx_def and rx_error_queue_count.\n+\t */\n \tassert(lenp >= (4 * sizeof(phandle)));\n \n \tna = of_n_addr_cells(mac_node);\n@@ -519,11 +523,21 @@ fman_if_init(const struct device_node *dpa_node)\n \trx_phandle_host[1] = of_read_number(&rx_phandle[1], na);\n \trx_phandle_host[2] = of_read_number(&rx_phandle[2], na);\n \trx_phandle_host[3] = of_read_number(&rx_phandle[3], na);\n+\trx_phandle_host[4] = of_read_number(&rx_phandle[4], na);\n+\trx_phandle_host[5] = of_read_number(&rx_phandle[5], na);\n \n \tassert((rx_phandle_host[1] == 1) && (rx_phandle_host[3] == 1));\n \t__if->__if.fqid_rx_err = rx_phandle_host[0];\n \t__if->__if.fqid_rx_def = rx_phandle_host[2];\n \n+\t/* If there are 6 entries in \"fsl,qman-frame-queues-rx\" in dtb file, it\n+\t * means PCD queues are also available. Hence, store that information.\n+\t */\n+\tif (lenp == 6 * sizeof(phandle)) {\n+\t\t__if->__if.fqid_rx_pcd = rx_phandle_host[4];\n+\t\t__if->__if.fqid_rx_pcd_count = rx_phandle_host[5];\n+\t}\n+\n \t/* Extract the Tx FQIDs */\n \ttx_phandle = of_get_property(dpa_node,\n \t\t\t\t     \"fsl,qman-frame-queues-tx\", &lenp);\ndiff --git a/drivers/bus/dpaa/include/fman.h b/drivers/bus/dpaa/include/fman.h\nindex 516c6c1515..3a6dd555a7 100644\n--- a/drivers/bus/dpaa/include/fman.h\n+++ b/drivers/bus/dpaa/include/fman.h\n@@ -2,7 +2,7 @@\n  *\n  * Copyright 2010-2012 Freescale Semiconductor, Inc.\n  * All rights reserved.\n- * Copyright 2019-2020 NXP\n+ * Copyright 2019-2021 NXP\n  *\n  */\n \n@@ -329,8 +329,11 @@ struct fman_if {\n \tuint8_t is_shared_mac;\n \t/* The hard-coded FQIDs for this interface. Note: this doesn't cover\n \t * the PCD nor the \"Rx default\" FQIDs, which are configured via FMC\n-\t * and its XML-based configuration.\n+\t * and its XML-based configuration. These values are being parsed from\n+\t * kernel device tree.\n \t */\n+\tuint32_t fqid_rx_pcd;\n+\tuint32_t fqid_rx_pcd_count;\n \tuint32_t fqid_rx_def;\n \tuint32_t fqid_rx_err;\n \tuint32_t fqid_tx_err;\ndiff --git a/drivers/net/dpaa/dpaa_fmc.c b/drivers/net/dpaa/dpaa_fmc.c\nindex 0ef3622744..5195053361 100644\n--- a/drivers/net/dpaa/dpaa_fmc.c\n+++ b/drivers/net/dpaa/dpaa_fmc.c\n@@ -243,7 +243,10 @@ static int dpaa_port_fmc_scheme_parse(struct fman_if *fif,\n \t\t\tuint32_t fqid = fmc->scheme[idx].base_fqid + i;\n \t\t\tint k, found = 0;\n \n-\t\t\tif (fqid == fif->fqid_rx_def) {\n+\t\t\tif (fqid == fif->fqid_rx_def ||\n+\t\t\t    (fqid >= fif->fqid_rx_pcd &&\n+\t\t\t\t\tfqid < (fif->fqid_rx_pcd +\n+\t\t\t\t\t\tfif->fqid_rx_pcd_count))) {\n \t\t\t\tif (fif->is_shared_mac &&\n \t\t\t\tfmc->scheme[idx].override_storage_profile &&\n \t\t\t\tfmc->scheme[idx].storage_profile.direct &&\n",
    "prefixes": [
        "4/7"
    ]
}