get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 132386,
    "url": "http://patchwork.dpdk.org/api/patches/132386/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20231008015041.1551165-4-chaoyong.he@corigine.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": "<20231008015041.1551165-4-chaoyong.he@corigine.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231008015041.1551165-4-chaoyong.he@corigine.com",
    "date": "2023-10-08T01:50:36",
    "name": "[v3,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://patchwork.dpdk.org/api/people/2554/?format=api",
        "name": "Chaoyong He",
        "email": "chaoyong.he@corigine.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patchwork.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20231008015041.1551165-4-chaoyong.he@corigine.com/mbox/",
    "series": [
        {
            "id": 29761,
            "url": "http://patchwork.dpdk.org/api/series/29761/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29761",
            "date": "2023-10-08T01:50:33",
            "name": "Enhance the bond framework to support offload",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/29761/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/132386/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/132386/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 E9546426E6;\n\tSun,  8 Oct 2023 03:51:52 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id CB3A340697;\n\tSun,  8 Oct 2023 03:51:35 +0200 (CEST)",
            "from NAM12-BN8-obe.outbound.protection.outlook.com\n (mail-bn8nam12on2093.outbound.protection.outlook.com [40.107.237.93])\n by mails.dpdk.org (Postfix) with ESMTP id 581BE4067D\n for <dev@dpdk.org>; Sun,  8 Oct 2023 03:51:34 +0200 (CEST)",
            "from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5)\n by BLAPR13MB4579.namprd13.prod.outlook.com (2603:10b6:208:327::14)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.41; Sun, 8 Oct\n 2023 01:51:31 +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; Sun, 8 Oct 2023\n 01:51:31 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=L+EIdIGtNc5+N83tQlRj8adMB3cTnJOXrcePjnCZUArHmo9kjdWkCxwhjPViHzUjVHkmVrHt2QnA19N2XOEy5ntxjSr293xCRcSGpoAujIo8Lah4xj4YiqbE6lNimMn8tCFSvikwp/DlVK3owoYbkRzS/NkTNUbst3TtFwqUa58fcgYOYL8qocNJRMicqJ1YTzwDL1DZRqaf3+w6vfXZDYavpU32QXss/H9rzMQqcryA2CzTFHlAICO7KtCnyXRHwGfJweSxDwUDNrbYYp0ZTUfHDpa+4NGESatHYo25b8h3pRJEBJIv1YEWQLKwID+eOiMsj9bbG/NwuyB/ow9QGQ==",
        "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=V+gprN32m4sRQaiP6L3TSuEMqsxxW2LT3pyTFZobuTmoGYlMRN5W8/OEF8ToIabKb1VopkchdiyMRklTRNL4Jm7kmy0M+4tJF+ef/3sUkNPu9WotjFS0awZCWtMHEXZXPkLSobPdATCMOlOfdXND5sst69jtKELRXG9IZpsCfR4UfvRTaS9B2ZGV/gIkSpnAVNpwkPhry4mX6kUsElDrHm3SKgGCer3o5tVBcc0/uOdQWBpyATrZyE4vA6H4/p/S1JeENp2v92tXoKXsyFUgbtOSEV9+uRFawpNq+uHGx1evXvUjBcgybyaYv5Z9kWP175T18aNhwgJ1AneUCnT0mA==",
        "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=Qa/45HjyOcQ1+XQ0xtHQoghmyDW125IL6r1058ya1IP75xXfOuSAoztbQ2WeHfCvFGZSzY/yoLJKRFacO5tKNkW2sk7lNej0RRT11j6auDIYqsOHD/odzk9TcgsmKLgv3HvPjcEl7GH8ffKW98x0nmaFMGslQUI262kMleIdyHA=",
        "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 v3 3/8] net/bonding: modify interface comment format",
        "Date": "Sun,  8 Oct 2023 09:50:36 +0800",
        "Message-Id": "<20231008015041.1551165-4-chaoyong.he@corigine.com>",
        "X-Mailer": "git-send-email 2.39.1",
        "In-Reply-To": "<20231008015041.1551165-1-chaoyong.he@corigine.com>",
        "References": "<20231007013440.1309422-1-chaoyong.he@corigine.com>\n <20231008015041.1551165-1-chaoyong.he@corigine.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "SJ0PR05CA0173.namprd05.prod.outlook.com\n (2603:10b6:a03:339::28) 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_|BLAPR13MB4579:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "37b58c2f-61a8-4198-db2a-08dbc7a11828",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n poFkJZmLO490IGyu8NIzlw0g9qh0K8pcHYlc5pzfeaBUWLJMVKyF1EqMjYLZrTdRCJYpFCBwW2d+MVH5dwYa7sENQ2Y2lCkF07xBWyBhP6eEzKbB3tdILv0h4+MdRugdWZSveap+kJ/qtsoS1l5UDsGdm61hDT002SA/rHz97rTfoaoh+sVqmreYFuNqZ81nmjF4mxEOLb4bWaejADxqznnCtebwMNss7KHf9vd8OMatT+WsjSIvhM3ec6hNVQ6/E4ltbGtV7em3gGjAKbmuPL0sXykrxFZ4P+td6kC5PX+h5ErnbtorDuOzAB/H+i9E6zIu+HWBiMd5kE8AFA+Mt6Va4Akp2Qn0KPbsr6MU941FsQ3CWNyTR8Txbb1Ozl1NLHL1ZZ/HYf3w8NoSBpyk6EG7PAVbQPmJyD1DE3Ku9UCn+Q0r1cYW4A4E04oGo5lChhjwJ0xFUzTYHtHDR2yRNF5KOcOnRa1bXREcElrA7bt/Am+yl0lcBNzcdxTHTIV+/tXxJ5l0BKx2Q3iMQqae4xMEkHQuGURCRYcHiXtuhoyZJE6GtRrShnwtrWepFR0JvuMMArkOviwjkoPW+48LxG+vbdUMF+4GsyrTNzxHSx3mKWYsORxdyDKAhAOuA4vmb5r0oCyzLgJFmIqEDnCS7gBg8rLHbhE8qXe8JTe/hiA=",
        "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)(39830400003)(376002)(396003)(366004)(136003)(346002)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(41300700001)(1076003)(107886003)(2616005)(316002)(6916009)(66556008)(66946007)(54906003)(66476007)(36756003)(5660300002)(44832011)(83380400001)(38350700002)(38100700002)(30864003)(86362001)(2906002)(26005)(8676002)(8936002)(4326008)(478600001)(6486002)(6506007)(52116002)(6512007);\n DIR:OUT; SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n sb4JZfjkX76heeiCrgYUze/u41hhDIN4lBrRigp1/AWGX4qZ10Z1601QFI0H//FJMhI9CV38VEBa5qm2ukrmjDTRem2fjusz2xxf96FWWmkBmoRTUHRTAbYWttUb8jQ2I/An43HxyRv66OdxQMu2rajaWeoMHjpCxGfSNTu3+D3uwjB1lclZ3PE/T6ng/y+tmOdkeIcv26cPzIeiVZYFHeJCCGb8gI4ljbFbdYwK6CVMjag31G9R1DNjkaRqWINtZNo/EgXH729WQU1b4uTsGMz5eGTsvViR5+MZlryavbPR/4+230qEE6PR2MGtUtOsHjmoj01kTMOiFaPYYu/6Utixcf5fkjkkLXRIeRhF6J/uDOxSUiXJ3YcU7PLGM5XvS9Jj/l/dxEfTNkh53yGT7L3jEmeDr4PzeAEbsyVGybBqP3vU0rfSete+u9qk0Ky+y5k07OqpB+qx0aDZxDpn62Z4QXr/eWkB1R9hxvCln5zjVodYGiVqm9yRcO2ypCqS4QZp4RUG1fOssxQR8ym2HCCZFdBfV2lv2Qj059cxyom7JuMlWTOzhM4YEcLItML+bb62LxOtFvhiAvkRqt28JmYzMFNWWqpw+2AhZJ2IbcJKGvSqpaslweM6ZfM+XrQcL4z/9sNEwfOP1FxIMKQvMwdN5Y9VwFtNltt5fCTURfiDQqfbU9wUXF/wkvCydO3l/8VCeJOtH0EMwOQ+bYDoiRqPnv+MDtZoL0nv+W6GiqTArNDNMveO8ODcg+jMvsGFQHbMJZxdJnfnJYdMnhJwzPsUmLZVB26TVM1pokMavG889CT4csz424yOcSEzMfyFS1rMPWHRwdGy+1NxtIxulK+Plf4KPWwrD8N75zsAwYXFpDKRjkqLljuG9p8eJVgkOvbXiv23RzL/XKo1OQU6GqLyLCjP6na9NrP+bJhtbgx0lmO1WvU5y606vugAJEz/8KR9yHE0PWdVys7LsEbgv9kAT3a+xVGASKyoYp0O8V3BgV/653rv5HgQVZDTzsGDPFxF0K+lFDHNrV0yqDq165+8Jf/foG6F1tbp3tzjRv1e7DKC/B6YrhsjBg1xBbCngmfl1KhJB3LyyesKs6TSfaPErSBXu2YtkOHmMyuuXeGJ5F8iuzUp2OGbWoaflJjB7cMN1OqqiTHzs8RFfmb9qjdZixJe3xW7BjBeEPFgx3o+LSnGZfQ+U3/TuCq6all1bc/Zedzd87pED4kirAqpyhkJCaeV735Y4pu6kA0Tvc5jL0WTSsH/aZaH5Vx/xSPiliUtS/AOnwU7LGiHTiZobBpmTBCfhuERM4zn07yt+7PQuKKnws0xwutDyG6AvvfnMHmuagk7HcexzpsuxO70xdVB9J82yq+JuiZrloP7/K1AjCuI60vpK1mtXtFSP8q5IPWcviI5Ggx9yABjMX1IDu3s0w6Zl5PHqQnSCddzDWnHtAGYsWdHzUI7X2gAkSNSVCkyXc2nczuM3+r11Ok2RnICC7ISUseMArdJY9bSuwRSM88PthHRD9lA7/E1gMuPDM5PUIz/ymZ3eJgOx7WyIF4VIbjZHGf0gsl5ZOPW2N3NRT4QmvUcu2PjDnmwGu+fgCFz0b0n8qbhvnr5WZfYUw==",
        "X-OriginatorOrg": "corigine.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 37b58c2f-61a8-4198-db2a-08dbc7a11828",
        "X-MS-Exchange-CrossTenant-AuthSource": "SJ0PR13MB5545.namprd13.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Oct 2023 01:51:31.6669 (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 bFFnJ4Ooud2Ie3oWK0G9yv7oUAUhK91JUwHLbNSd2q5h+IzyQ0apjuqnEmHZnhuqVLNARVPUeSb/HI6KiF13SL5M0z++LdotlKf06ZlG/4w=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLAPR13MB4579",
        "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": [
        "v3",
        "3/8"
    ]
}