get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 132364,
    "url": "http://patches.dpdk.org/api/patches/132364/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20231007013440.1309422-4-chaoyong.he@corigine.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": "<20231007013440.1309422-4-chaoyong.he@corigine.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231007013440.1309422-4-chaoyong.he@corigine.com",
    "date": "2023-10-07T01:34:35",
    "name": "[v2,3/8] net/bonding: modify interface comment format",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "af44dec1f0a1df5e2335e38530aea31e3bfc9e38",
    "submitter": {
        "id": 2554,
        "url": "http://patches.dpdk.org/api/people/2554/?format=api",
        "name": "Chaoyong He",
        "email": "chaoyong.he@corigine.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20231007013440.1309422-4-chaoyong.he@corigine.com/mbox/",
    "series": [
        {
            "id": 29756,
            "url": "http://patches.dpdk.org/api/series/29756/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29756",
            "date": "2023-10-07T01:34:32",
            "name": "Enhance the bond framework to support offload",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/29756/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/132364/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/132364/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 37B91426D6;\n\tSat,  7 Oct 2023 03:35:34 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 002C4406B8;\n\tSat,  7 Oct 2023 03:35:10 +0200 (CEST)",
            "from NAM10-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam10on2113.outbound.protection.outlook.com [40.107.94.113])\n by mails.dpdk.org (Postfix) with ESMTP id 6C5F640693\n for <dev@dpdk.org>; Sat,  7 Oct 2023 03:35:09 +0200 (CEST)",
            "from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5)\n by BY3PR13MB4913.namprd13.prod.outlook.com (2603:10b6:a03:364::7)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.37; Sat, 7 Oct\n 2023 01:35:07 +0000",
            "from SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::28c0:63e2:ecd1:9314]) by SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::28c0:63e2:ecd1:9314%4]) with mapi id 15.20.6813.027; Sat, 7 Oct 2023\n 01:35:07 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=duOiQo0y/xmtm0ByMLz67knG6UG6onVfAgZP9+i6FT1MnUIRBGznZAlVbFFvtJaZuuKuWKAxfsHSo++TMk4FV3Cq7PB4CkmeCdpCWpKBvN8VRFEj/yHdVYff0YZwBrJf2f3GjtnHYWBvXcrc5tlXnnwkQH6cEcuEyBxJ42bCwcszczo1tiF+qQLZ0PWzb/3iqCecqQC7rHQ8XJojoucNixqfyLwB08brEXQnR2nptGZiSULx55JKMByAvZLaqIg9D7h3TAlbcYqLICNY4e3WyNU+FCCZ4yoZpbkIvKT77R1hRo3f4V9s7FhGtu91yrFO4A72+o+4YIo+LedJ8urImw==",
        "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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=RLv62KYSeTJdWLfvUn3SGfp8vzepnddlcNxrnblvZlA=;\n b=ABrZ74XN8XV3yC8u1KjrKzktShMkdWZqSHhEmmf2/TdSvp1VY938mEKtGRrxGaBQ622j/0Q7a24e2LA83ep4ZCJhuGtyxL+fKcE8JJaOoXrD/WqRuut9JX1dQSVE4uRLCSXigqhQOoHaLGIC3zStFFo4fbA1y/oaNimrHNPo51dab36CC+IVvhKMVjTr0qYjm9TirskDPWi+5VLVNTiYr+nr3HXxAm+FLvyPtrkJSuQ3TGkTbQ87kJmiMOvD0CHUkl6lZSCzJDr8oFzKiYXkl0GHfsdpM7eKZEB712b6DNHMqyXw7Gbp/4/fjbtXEI115qN7W/Wl6LcOnHcn73J6Mg==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com;\n dkim=pass header.d=corigine.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=RLv62KYSeTJdWLfvUn3SGfp8vzepnddlcNxrnblvZlA=;\n b=Ok5Erc6AUkUaRi+Dn7dL48TjnSoOsIe7duz9CZ5uUZF4cWL1plHqkT70rwiyjxXxeCRloAg73ABAWI7QHYQpCtzMBL6wWgwl51ggId6ptexjQXQU9lv/1Oup2g94O2yi1KUoZ/Z3ycs9MCgLPCeoCmMxPgBZ2rGgYk6tXyCiEj4=",
        "Authentication-Results": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=corigine.com;",
        "From": "Chaoyong He <chaoyong.he@corigine.com>",
        "To": "dev@dpdk.org",
        "Cc": "oss-drivers@corigine.com, Long Wu <long.wu@corigine.com>,\n James Hershaw <james.hershaw@corigine.com>,\n Chaoyong He <chaoyong.he@corigine.com>",
        "Subject": "[PATCH v2 3/8] net/bonding: modify interface comment format",
        "Date": "Sat,  7 Oct 2023 09:34:35 +0800",
        "Message-Id": "<20231007013440.1309422-4-chaoyong.he@corigine.com>",
        "X-Mailer": "git-send-email 2.39.1",
        "In-Reply-To": "<20231007013440.1309422-1-chaoyong.he@corigine.com>",
        "References": "<20231005024012.1279810-1-chaoyong.he@corigine.com>\n <20231007013440.1309422-1-chaoyong.he@corigine.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "PH8PR20CA0008.namprd20.prod.outlook.com\n (2603:10b6:510:23c::18) To SJ0PR13MB5545.namprd13.prod.outlook.com\n (2603:10b6:a03:424::5)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "SJ0PR13MB5545:EE_|BY3PR13MB4913:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "0c038727-f49f-4d96-b782-08dbc6d5a2d9",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n AvgdzUuQcE1GsM2mSAFGGYyiSnjodatQ047jt1Ote2Hzy194pE28cOjmEHPlq4y8ON8zMFEueusGye5qKl40WrUugbc9YpYw9h5rgCpSAjI43dZZgl/Rj7f9pqw13wEJlWRQ/sqM0zmqZkg/5itZvvVLrVcAstRDrlCdtJF/zt01YLtlIHcCh//JVaPsBaB7UpYMvhlqJbNB1aZJ5SNYV8TIQOu/0x1q8bKJWZ72ucyJL5piHZV16W+UT+vTv7CuUj9gZdNq72MCzF13TTS1AnPD6CDtxNPfRbJHgnYGRPHTScZLF52Yqj5vwqofdMLsLxiJE1iTtPOQlCVMOMhlMsPHMcWqR9i8hwe9XI5CuZsmF8ikaGI0WuAbI63LokLMwWyjQYnGiQg998dJnB2bylS8YKB3shCUwXzkDJ8KCLZ+75qU15xb2EqGeuq6NEMPBRIQ65yUZOlTgxW4BQryr4u2USmaHQH8bjZIQaAqA27395hoNiV4dH2sXG7eQ9SiySrgqUYdi+v6s94mVjEfyivkKr34qm1qKwHS9brW3WfcISm1lmfo45goPKgofuZNvV8uEzZ3ZvT5DXSDT94vVsopAcad6/JeVLU3kd1zQnj5Bt35+qN9O05T/w7VutmXagHoegGmufKLLRPzX48w2mcYLPYKV4xn8Fe/erF7drM=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230031)(136003)(396003)(366004)(376002)(346002)(39830400003)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(30864003)(2906002)(44832011)(8676002)(8936002)(5660300002)(4326008)(54906003)(41300700001)(66946007)(316002)(6916009)(2616005)(66556008)(66476007)(6666004)(26005)(36756003)(52116002)(107886003)(1076003)(6512007)(6506007)(86362001)(38350700002)(478600001)(38100700002)(83380400001)(6486002);\n DIR:OUT; SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n GQk6dDTR899oABLGG0sj65a/RIkWJSuoPamjbmdDndH65jWxnJlO2BXfQFBy/JHCj4sWIUzWPKOGG5aTuIYlpg0truIqZFXByWLtt1zjNa7EeUZ04dTyDqpeCeMG+cgCdMxihlImKLfjRvRcg5+tTXxS9yhMUbgHVlGzydJEY4QE4Z8RSWIibngkW5ClergsNwkpXqrC/o14KQe/ckHTECG4H1qM/Y6F8ZmUEWmBfKYfOPX2DdaACpfAudz8svHN8h+sdlvv/Xeack0t38DwG0YZdMzNjvSik91q2/zhelsiCPmFDnkNrE7DFUAZKygudfgM+5YgLcdLMDsdPJVBXrZsVG0MlwhKj51trgEDCNeoYv1dg79kqvg50RzY6ImdvAuktg4tQgbZ55WEk+XvW4I1WgQ7qXV1pyhlUIrlBut4UAhTbQsFfQIQHh3IKptv+WhEqnDQi+JPgWbRccYcm2pA3wjRLAQi8k4OXUk8vlUC1buQIyAsRJbvNwbTsfyre5NjoParHr645QA4x/L1wSFsBZIVZeyWoWtmssvpsZYGzwNY1pUn0zBPNoLwbZpy8GgdUrRJOkZcoCjZNOTlp+D9v0K1/h+89qw5mKURDaRPxNXwJ3TRHLflEP6SVcYavY6l0zAfryiVIYInR6/+uz97NYpuT8m+dzU+MUldXeQESU5uST2Lc8LxfXE6HZ1pbaghYP7lowswJuG+0ifV8hZhiZH3D+VpRIgQEd2M6mcgYnJmEXh8klDkBgZ9bWO/YA+yNlk6vO+nWyFV5fy9ePJmocBG6XGJ/q6LD2J7O/o/da+piNUPCkD3w/8y3Q2KtTRz4cm853cQS7QGxdryvCQn89eKVh5AxchdLVKRHrB25T/vJ2qzDlFGFY7brFvh3sraTnEUs+sAP/QGrw3lRJGR+DLGjkBV2mQvqbtn0pTsssxVFT7e3dBCrryCRjwFF0w4jw4ARHzoeIcY2DDHCIH+WfYWQvMCwjGAsmjI5wMAUDKrLYhQ+3Ox0kZd7qn6B7OISIwezujCyVOB5nrzrSWiaQo5deGqATXSYiU+UqMO0b5GTzKp0r1mZEMdvGSZY5cMndnMPG+aW7nNKKNQdNB+Hh8RTCl+I/NH9dzI4nmgfyhf0WbVbk/i+ViDCTm8yHXXR4UilEDRDhU6O9IKRYyDFLvtVyWaotqucu2/LhdnEhUaznp8CaFGPpSHmQCwW2t6/QZDNfEeRDa8MhnrnMe5tnfokRMW+cYz3Sa6n/NeJSjLmB2YHMiNmK8oTU0hWNzeWcPa8UcLoAOLHM9CG7WW3v11fQvyGYfU35EjUX5vG+N+bcfpKoTMMLdwTHYhIkbmlb0jimW05E9VKLPHGsb850moSIYUZhtGrvFn9hwsCMleuaE0m6LHfai7SwnnTNb2yF4/G8SrvoDYpeynH6DUEKiJ/zAOD190Omt3+ANAks5mFnBu36cFrmeTk5rXLkN1cYilBeX1ellTbgDfsoGuspIeFsGbHBz9u6AXAKZOXd3kPFR/CZvivAUsNTBksYLe+M1WyCJgV2yzXOWrIFt6h6spctcvUYiejY48VjJ94EFLocnqKK3m7Sw7tAETnHLaHSBjdAZjoNVGV01XOg==",
        "X-OriginatorOrg": "corigine.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 0c038727-f49f-4d96-b782-08dbc6d5a2d9",
        "X-MS-Exchange-CrossTenant-AuthSource": "SJ0PR13MB5545.namprd13.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Oct 2023 01:35:07.1004 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "fe128f2c-073b-4c20-818e-7246a585940c",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n X7Uwi7uhpwp2xUkGKUEOHONncE6QoXdsIRyElDRlSQABT4Xll5kDHiJrvdx+zZVZC6beiv7ItXOuS6tXNKe1PykgPNlR444tvfXXgunzj3Q=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY3PR13MB4913",
        "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"
    },
    "content": "From: Long Wu <long.wu@corigine.com>\n\nMost of the previous interface comment format does not meet the\ncurrent standards and were not uniform.\n\nModify them to meet current standards.\n\nSigned-off-by: Long Wu <long.wu@corigine.com>\nReviewed-by: James Hershaw <james.hershaw@corigine.com>\nReviewed-by: Chaoyong He <chaoyong.he@corigine.com>\n---\n drivers/net/bonding/eth_bond_8023ad_private.h |  52 +++---\n drivers/net/bonding/rte_eth_bond.h            | 150 +++++++++++-------\n drivers/net/bonding/rte_eth_bond_8023ad.h     |  76 ++++++---\n drivers/net/bonding/rte_eth_bond_alb.h        |  34 ++--\n 4 files changed, 199 insertions(+), 113 deletions(-)",
    "diff": "diff --git a/drivers/net/bonding/eth_bond_8023ad_private.h b/drivers/net/bonding/eth_bond_8023ad_private.h\nindex ab7d15f81a..29ee8700c3 100644\n--- a/drivers/net/bonding/eth_bond_8023ad_private.h\n+++ b/drivers/net/bonding/eth_bond_8023ad_private.h\n@@ -196,10 +196,13 @@ struct bond_dev_private;\n  *\n  * Set mode 4 configuration of bonding interface.\n  *\n- * @pre Bonding interface must be stopped.\n+ * @pre\n+ *   Bonding interface must be stopped.\n  *\n- * @param dev Bonding interface\n- * @param conf new configuration. If NULL set default configuration.\n+ * @param dev\n+ *   Bonding interface\n+ * @param conf\n+ *   new configuration. If NULL set default configuration.\n  */\n void\n bond_mode_8023ad_setup(struct rte_eth_dev *dev,\n@@ -210,9 +213,11 @@ bond_mode_8023ad_setup(struct rte_eth_dev *dev,\n  *\n  * Enables 802.1AX mode and all active members on bonding interface.\n  *\n- * @param dev Bonding interface\n+ * @param dev\n+ *   Bonding interface\n+ *\n  * @return\n- *  0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n int\n bond_mode_8023ad_enable(struct rte_eth_dev *dev);\n@@ -222,7 +227,8 @@ bond_mode_8023ad_enable(struct rte_eth_dev *dev);\n  *\n  * Disables 802.1AX mode of the bonding interface and members.\n  *\n- * @param dev Bonding interface\n+ * @param dev\n+ *   Bonding interface\n  * @return\n  *   0 on success, negative value otherwise.\n  */\n@@ -232,7 +238,8 @@ int bond_mode_8023ad_disable(struct rte_eth_dev *dev);\n  * @internal\n  *\n  * Starts 802.3AX state machines management logic.\n- * @param dev Bonding interface\n+ * @param dev\n+ *   Bonding interface\n  * @return\n  *   0 if machines was started, 1 if machines was already running,\n  *   negative value otherwise.\n@@ -244,7 +251,8 @@ bond_mode_8023ad_start(struct rte_eth_dev *dev);\n  * @internal\n  *\n  * Stops 802.3AX state machines management logic.\n- * @param dev Bonding interface\n+ * @param dev\n+ *   Bonding interface\n  * @return\n  *   0 if this call stopped state machines, -ENOENT if alarm was not set.\n  */\n@@ -255,9 +263,12 @@ bond_mode_8023ad_stop(struct rte_eth_dev *dev);\n  * @internal\n  *\n  * Passes given slow packet to state machines management logic.\n- * @param internals Bonding device private data.\n- * @param member_id Member port id.\n- * @param slot_pkt Slow packet.\n+ * @param internals\n+ *   Bonding device private data.\n+ * @param member_id\n+ *   Member port id.\n+ * @param slot_pkt\n+ *   Slow packet.\n  */\n void\n bond_mode_8023ad_handle_slow_pkt(struct bond_dev_private *internals,\n@@ -268,11 +279,13 @@ bond_mode_8023ad_handle_slow_pkt(struct bond_dev_private *internals,\n  *\n  * Appends given member used member\n  *\n- * @param dev       Bonding interface.\n- * @param port_id   Member port ID to be added\n+ * @param dev\n+ *   Bonding interface.\n+ * @param port_id\n+ *   Member port ID to be added\n  *\n  * @return\n- *  0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n void\n bond_mode_8023ad_activate_member(struct rte_eth_dev *dev, uint16_t port_id);\n@@ -282,18 +295,21 @@ bond_mode_8023ad_activate_member(struct rte_eth_dev *dev, uint16_t port_id);\n  *\n  * Denitializes and removes given member from 802.1AX mode.\n  *\n- * @param dev       Bonding interface.\n- * @param member_num Position of member in active_members array\n+ * @param dev\n+ *   Bonding interface.\n+ * @param member_num\n+ *   Position of member in active_members array\n  *\n  * @return\n- *  0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n int\n bond_mode_8023ad_deactivate_member(struct rte_eth_dev *dev, uint16_t member_pos);\n \n /**\n  * Updates state when MAC was changed on bonding device or one of its members.\n- * @param bond_dev Bonding device\n+ * @param bond_dev\n+ *   Bonding device\n  */\n void\n bond_mode_8023ad_mac_address_update(struct rte_eth_dev *bond_dev);\ndiff --git a/drivers/net/bonding/rte_eth_bond.h b/drivers/net/bonding/rte_eth_bond.h\nindex 6be5e46deb..28aa341d2f 100644\n--- a/drivers/net/bonding/rte_eth_bond.h\n+++ b/drivers/net/bonding/rte_eth_bond.h\n@@ -95,12 +95,15 @@ extern \"C\" {\n /**\n  * Create a bonding rte_eth_dev device\n  *\n- * @param name\t\t\tName of new link bonding device.\n- * @param mode\t\t\tMode to initialize bonding device in.\n- * @param socket_id\t\tSocket Id on which to allocate eth_dev resources.\n+ * @param name\n+ *   Name of new link bonding device.\n+ * @param mode\n+ *   Mode to initialize bonding device in.\n+ * @param socket_id\n+ *   Socket Id on which to allocate eth_dev resources.\n  *\n  * @return\n- *\tPort Id of created rte_eth_dev on success, negative value otherwise\n+ *   Port Id of created rte_eth_dev on success, negative value otherwise\n  */\n int\n rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id);\n@@ -108,10 +111,11 @@ rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id);\n /**\n  * Free a bonding rte_eth_dev device\n  *\n- * @param name\t\t\tName of the link bonding device.\n+ * @param name\n+ *   Name of the link bonding device.\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n int\n rte_eth_bond_free(const char *name);\n@@ -119,11 +123,13 @@ rte_eth_bond_free(const char *name);\n /**\n  * Add a rte_eth_dev device as a member to the bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param member_port_id\t\tPort ID of member device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param member_port_id\n+ *   Port ID of member device.\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n __rte_experimental\n int\n@@ -132,11 +138,13 @@ rte_eth_bond_member_add(uint16_t bonding_port_id, uint16_t member_port_id);\n /**\n  * Remove a member rte_eth_dev device from the bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param member_port_id\t\tPort ID of member device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param member_port_id\n+ *   Port ID of member device.\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n __rte_experimental\n int\n@@ -145,11 +153,13 @@ rte_eth_bond_member_remove(uint16_t bonding_port_id, uint16_t member_port_id);\n /**\n  * Set link bonding mode of bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param mode\t\t\t\tBonding mode to set\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param mode\n+ *   Bonding mode to set\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n int\n rte_eth_bond_mode_set(uint16_t bonding_port_id, uint8_t mode);\n@@ -157,10 +167,11 @@ rte_eth_bond_mode_set(uint16_t bonding_port_id, uint8_t mode);\n /**\n  * Get link bonding mode of bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *\tlink bonding mode on success, negative value otherwise\n+ *   link bonding mode on success, negative value otherwise\n  */\n int\n rte_eth_bond_mode_get(uint16_t bonding_port_id);\n@@ -168,11 +179,13 @@ rte_eth_bond_mode_get(uint16_t bonding_port_id);\n /**\n  * Set member rte_eth_dev as primary member of bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param member_port_id\t\tPort ID of member device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param member_port_id\n+ *   Port ID of member device.\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n int\n rte_eth_bond_primary_set(uint16_t bonding_port_id, uint16_t member_port_id);\n@@ -180,10 +193,11 @@ rte_eth_bond_primary_set(uint16_t bonding_port_id, uint16_t member_port_id);\n /**\n  * Get primary member of bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *\tPort Id of primary member on success, -1 on failure\n+ *   Port Id of primary member on success, -1 on failure\n  */\n int\n rte_eth_bond_primary_get(uint16_t bonding_port_id);\n@@ -191,13 +205,16 @@ rte_eth_bond_primary_get(uint16_t bonding_port_id);\n /**\n  * Populate an array with list of the members port id's of the bonding device\n  *\n- * @param bonding_port_id\tPort ID of bonding eth_dev to interrogate\n- * @param members\t\t\tArray to be populated with the current active members\n- * @param len\t\t\t\tLength of members array\n+ * @param bonding_port_id\n+ *   Port ID of bonding eth_dev to interrogate\n+ * @param members\n+ *   Array to be populated with the current active members\n+ * @param len\n+ *   Length of members array\n  *\n  * @return\n- *\tNumber of members associated with bonding device on success,\n- *\tnegative value otherwise\n+ *   Number of members associated with bonding device on success,\n+ *   negative value otherwise\n  */\n __rte_experimental\n int\n@@ -208,13 +225,16 @@ rte_eth_bond_members_get(uint16_t bonding_port_id, uint16_t members[],\n  * Populate an array with list of the active members port id's of the bonding\n  * device.\n  *\n- * @param bonding_port_id\tPort ID of bonding eth_dev to interrogate\n- * @param members\t\t\tArray to be populated with the current active members\n- * @param len\t\t\t\tLength of members array\n+ * @param bonding_port_id\n+ *   Port ID of bonding eth_dev to interrogate\n+ * @param members\n+ *   Array to be populated with the current active members\n+ * @param len\n+ *   Length of members array\n  *\n  * @return\n- *\tNumber of active members associated with bonding device on success,\n- *\tnegative value otherwise\n+ *   Number of active members associated with bonding device on success,\n+ *   negative value otherwise\n  */\n __rte_experimental\n int\n@@ -224,12 +244,13 @@ rte_eth_bond_active_members_get(uint16_t bonding_port_id, uint16_t members[],\n /**\n  * Set explicit MAC address to use on bonding device and it's members.\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param mac_addr\t\t\tMAC Address to use on bonding device overriding\n- *\t\t\t\t\t\t\tmembers MAC addresses\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param mac_addr\n+ *   MAC Address to use on bonding device overriding members MAC addresses\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n int\n rte_eth_bond_mac_address_set(uint16_t bonding_port_id,\n@@ -239,10 +260,11 @@ rte_eth_bond_mac_address_set(uint16_t bonding_port_id,\n  * Reset bonding device to use MAC from primary member on bonding device and it's\n  * members.\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *\t0 on success, negative value otherwise\n+ *   0 on success, negative value otherwise\n  */\n int\n rte_eth_bond_mac_address_reset(uint16_t bonding_port_id);\n@@ -252,11 +274,13 @@ rte_eth_bond_mac_address_reset(uint16_t bonding_port_id);\n  * balance mode, this parameter is otherwise ignored in other modes of\n  * operation.\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param policy\t\t\tBalance mode transmission policy.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param policy\n+ *   Balance mode transmission policy.\n  *\n  * @return\n- *\t0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n int\n rte_eth_bond_xmit_policy_set(uint16_t bonding_port_id, uint8_t policy);\n@@ -264,10 +288,11 @@ rte_eth_bond_xmit_policy_set(uint16_t bonding_port_id, uint8_t policy);\n /**\n  * Get the transmit policy set on bonding device for balance mode operation\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *\tBalance transmit policy on success, negative value otherwise.\n+ *   Balance transmit policy on success, negative value otherwise.\n  */\n int\n rte_eth_bond_xmit_policy_get(uint16_t bonding_port_id);\n@@ -276,11 +301,13 @@ rte_eth_bond_xmit_policy_get(uint16_t bonding_port_id);\n  * Set the link monitoring frequency (in ms) for monitoring the link status of\n  * member devices\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param internal_ms\t\tMonitoring interval in milliseconds\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param internal_ms\n+ *   Monitoring interval in milliseconds\n  *\n  * @return\n- *\t0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n \n int\n@@ -290,10 +317,11 @@ rte_eth_bond_link_monitoring_set(uint16_t bonding_port_id, uint32_t internal_ms)\n  * Get the current link monitoring frequency (in ms) for monitoring of the link\n  * status of member devices\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *\tMonitoring interval on success, negative value otherwise.\n+ *   Monitoring interval on success, negative value otherwise.\n  */\n int\n rte_eth_bond_link_monitoring_get(uint16_t bonding_port_id);\n@@ -303,11 +331,13 @@ rte_eth_bond_link_monitoring_get(uint16_t bonding_port_id);\n  * Set the period in milliseconds for delaying the disabling of a bonding link\n  * when the link down status has been detected\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param delay_ms\t\t\tDelay period in milliseconds.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param delay_ms\n+ *   Delay period in milliseconds.\n  *\n  * @return\n- *  0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n int\n rte_eth_bond_link_down_prop_delay_set(uint16_t bonding_port_id,\n@@ -317,10 +347,11 @@ rte_eth_bond_link_down_prop_delay_set(uint16_t bonding_port_id,\n  * Get the period in milliseconds set for delaying the disabling of a bonding\n  * link when the link down status has been detected\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *  Delay period on success, negative value otherwise.\n+ *   Delay period on success, negative value otherwise.\n  */\n int\n rte_eth_bond_link_down_prop_delay_get(uint16_t bonding_port_id);\n@@ -329,11 +360,13 @@ rte_eth_bond_link_down_prop_delay_get(uint16_t bonding_port_id);\n  * Set the period in milliseconds for delaying the enabling of a bonding link\n  * when the link up status has been detected\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n- * @param delay_ms\t\t\tDelay period in milliseconds.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n+ * @param delay_ms\n+ *   Delay period in milliseconds.\n  *\n  * @return\n- *  0 on success, negative value otherwise.\n+ *   0 on success, negative value otherwise.\n  */\n int\n rte_eth_bond_link_up_prop_delay_set(uint16_t bonding_port_id,\n@@ -343,10 +376,11 @@ rte_eth_bond_link_up_prop_delay_set(uint16_t bonding_port_id,\n  * Get the period in milliseconds set for delaying the enabling of a bonding\n  * link when the link up status has been detected\n  *\n- * @param bonding_port_id\tPort ID of bonding device.\n+ * @param bonding_port_id\n+ *   Port ID of bonding device.\n  *\n  * @return\n- *  Delay period on success, negative value otherwise.\n+ *   Delay period on success, negative value otherwise.\n  */\n int\n rte_eth_bond_link_up_prop_delay_get(uint16_t bonding_port_id);\ndiff --git a/drivers/net/bonding/rte_eth_bond_8023ad.h b/drivers/net/bonding/rte_eth_bond_8023ad.h\nindex 4c280c7565..4936d7fc0c 100644\n--- a/drivers/net/bonding/rte_eth_bond_8023ad.h\n+++ b/drivers/net/bonding/rte_eth_bond_8023ad.h\n@@ -155,8 +155,10 @@ struct rte_eth_bond_8023ad_member_info {\n  *\n  * Function returns current configuration of 802.3AX mode.\n  *\n- * @param port_id   Bonding device id\n- * @param conf\t\tPointer to timeout structure.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param conf\n+ *   Pointer to timeout structure.\n  *\n  * @return\n  *   0 - if ok\n@@ -171,8 +173,10 @@ rte_eth_bond_8023ad_conf_get(uint16_t port_id,\n  *\n  * Function set new configuration of 802.3AX mode.\n  *\n- * @param port_id   Bonding device id\n- * @param conf\t\tConfiguration, if NULL set default configuration.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param conf\n+ *   Configuration, if NULL set default configuration.\n  * @return\n  *   0 - if ok\n  *   -EINVAL if configuration is invalid.\n@@ -186,8 +190,10 @@ rte_eth_bond_8023ad_setup(uint16_t port_id,\n  *\n  * Function returns current state of given member device.\n  *\n- * @param member_id  Port id of valid member.\n- * @param conf\t\tbuffer for configuration\n+ * @param member_id\n+ *   Port id of valid member.\n+ * @param conf\n+ *   buffer for configuration\n  * @return\n  *   0 - if ok\n  *   -EINVAL if conf is NULL or member id is invalid (not a member of given\n@@ -201,9 +207,12 @@ rte_eth_bond_8023ad_member_info(uint16_t port_id, uint16_t member_id,\n /**\n  * Configure a member port to start collecting.\n  *\n- * @param port_id\tBonding device id\n- * @param member_id\tPort id of valid member.\n- * @param enabled\tNon-zero when collection enabled.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param member_id\n+ *   Port id of valid member.\n+ * @param enabled\n+ *   Non-zero when collection enabled.\n  * @return\n  *   0 - if ok\n  *   -EINVAL if member is not valid.\n@@ -215,8 +224,10 @@ rte_eth_bond_8023ad_ext_collect(uint16_t port_id, uint16_t member_id,\n /**\n  * Get COLLECTING flag from member port actor state.\n  *\n- * @param port_id\tBonding device id\n- * @param member_id\tPort id of valid member.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param member_id\n+ *   Port id of valid member.\n  * @return\n  *   0 - if not set\n  *   1 - if set\n@@ -228,9 +239,12 @@ rte_eth_bond_8023ad_ext_collect_get(uint16_t port_id, uint16_t member_id);\n /**\n  * Configure a member port to start distributing.\n  *\n- * @param port_id\tBonding device id\n- * @param member_id\tPort id of valid member.\n- * @param enabled\tNon-zero when distribution enabled.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param member_id\n+ *   Port id of valid member.\n+ * @param enabled\n+ *   Non-zero when distribution enabled.\n  * @return\n  *   0 - if ok\n  *   -EINVAL if member is not valid.\n@@ -242,8 +256,10 @@ rte_eth_bond_8023ad_ext_distrib(uint16_t port_id, uint16_t member_id,\n /**\n  * Get DISTRIBUTING flag from member port actor state.\n  *\n- * @param port_id\tBonding device id\n- * @param member_id\tPort id of valid member.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param member_id\n+ *   Port id of valid member.\n  * @return\n  *   0 - if not set\n  *   1 - if set\n@@ -256,9 +272,12 @@ rte_eth_bond_8023ad_ext_distrib_get(uint16_t port_id, uint16_t member_id);\n  * LACPDU transmit path for external 802.3ad state machine.  Caller retains\n  * ownership of the packet on failure.\n  *\n- * @param port_id\tBonding device id\n- * @param member_id\tPort ID of valid member device.\n- * @param lacp_pkt\tmbuf containing LACPDU.\n+ * @param port_id\n+ *   Bonding device id\n+ * @param member_id\n+ *   Port ID of valid member device.\n+ * @param lacp_pkt\n+ *   mbuf containing LACPDU.\n  *\n  * @return\n  *   0 on success, negative value otherwise.\n@@ -284,7 +303,8 @@ rte_eth_bond_8023ad_ext_slowtx(uint16_t port_id, uint16_t member_id,\n  *\n  * Bonding port must be stopped to change this configuration.\n  *\n- * @param port_id      Bonding device id\n+ * @param port_id\n+ *   Bonding device id\n  *\n  * @return\n  *   0 on success, negative value otherwise.\n@@ -299,9 +319,11 @@ rte_eth_bond_8023ad_dedicated_queues_enable(uint16_t port_id);\n  *\n  * Bonding port must be stopped to change this configuration.\n  *\n- * @see rte_eth_bond_8023ad_slow_pkt_hw_filter_enable\n+ * @see\n+ *   rte_eth_bond_8023ad_slow_pkt_hw_filter_enable\n  *\n- * @param port_id      Bonding device id\n+ * @param port_id\n+ *   Bonding device id\n  * @return\n  *   0 on success, negative value otherwise.\n  *\n@@ -309,9 +331,11 @@ rte_eth_bond_8023ad_dedicated_queues_enable(uint16_t port_id);\n int\n rte_eth_bond_8023ad_dedicated_queues_disable(uint16_t port_id);\n \n-/*\n+/**\n  * Get aggregator mode for 8023ad\n- * @param port_id Bonding device id\n+ *\n+ * @param port_id\n+ *   Bonding device id\n  *\n  * @return\n  *   aggregator mode on success, negative value otherwise\n@@ -321,7 +345,9 @@ rte_eth_bond_8023ad_agg_selection_get(uint16_t port_id);\n \n /**\n  * Set aggregator mode for 8023ad\n- * @param port_id Bonding device id\n+ * @param port_id\n+ *   Bonding device id\n+ *\n  * @return\n  *   0 on success, negative value otherwise\n  */\ndiff --git a/drivers/net/bonding/rte_eth_bond_alb.h b/drivers/net/bonding/rte_eth_bond_alb.h\nindex f51c355d36..3cf0d87750 100644\n--- a/drivers/net/bonding/rte_eth_bond_alb.h\n+++ b/drivers/net/bonding/rte_eth_bond_alb.h\n@@ -63,9 +63,12 @@ bond_mode_alb_enable(struct rte_eth_dev *bond_dev);\n  * forwarded to application without changes. If it is ARP reply, client table\n  * is updated.\n  *\n- * @param eth_h\t\t\tETH header of received packet.\n- * @param offset\t\tVlan header offset.\n- * @param internals\t\tBonding data.\n+ * @param eth_h\n+ *   ETH header of received packet.\n+ * @param offset\n+ *   Vlan header offset.\n+ * @param internals\n+ *   Bonding data.\n  */\n void\n bond_mode_alb_arp_recv(struct rte_ether_hdr *eth_h, uint16_t offset,\n@@ -77,12 +80,15 @@ bond_mode_alb_arp_recv(struct rte_ether_hdr *eth_h, uint16_t offset,\n  * If it is ARP Reply, it is send on member stored in client table for that\n  * connection. On Reply function also updates data in client table.\n  *\n- * @param eth_h\t\t\tETH header of transmitted packet.\n- * @param offset\t\tVlan header offset.\n- * @param internals\t\tBonding data.\n+ * @param eth_h\n+ *   ETH header of transmitted packet.\n+ * @param offset\n+ *   Vlan header offset.\n+ * @param internals\n+ *   Bonding data.\n  *\n  * @return\n- * Index of member on which packet should be sent.\n+ *   Index of member on which packet should be sent.\n  */\n uint16_t\n bond_mode_alb_arp_xmit(struct rte_ether_hdr *eth_h, uint16_t offset,\n@@ -91,12 +97,15 @@ bond_mode_alb_arp_xmit(struct rte_ether_hdr *eth_h, uint16_t offset,\n /**\n  * Function fills packet with ARP data from client_info.\n  *\n- * @param client_info\tData of client to which packet is sent.\n- * @param pkt\t\t\tPointer to packet which is sent.\n- * @param internals\t\tBonding data.\n+ * @param client_info\n+ *   Data of client to which packet is sent.\n+ * @param pkt\n+ *   Pointer to packet which is sent.\n+ * @param internals\n+ *   Bonding data.\n  *\n  * @return\n- * Index of member on which packet should be sent.\n+ *   Index of member on which packet should be sent.\n  */\n uint16_t\n bond_mode_alb_arp_upd(struct client_data *client_info,\n@@ -105,7 +114,8 @@ bond_mode_alb_arp_upd(struct client_data *client_info,\n /**\n  * Function updates member indexes of active connections.\n  *\n- * @param bond_dev\t\tPointer to bonding device struct.\n+ * @param bond_dev\n+ *   Pointer to bonding device struct.\n  */\n void\n bond_mode_alb_client_list_upd(struct rte_eth_dev *bond_dev);\n",
    "prefixes": [
        "v2",
        "3/8"
    ]
}