get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 45680,
    "url": "http://patches.dpdk.org/api/patches/45680/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/78cfcb87a404faa319b558820d6a0f80294c8464.1538215990.git.igor.russkikh@aquantia.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": "<78cfcb87a404faa319b558820d6a0f80294c8464.1538215990.git.igor.russkikh@aquantia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/78cfcb87a404faa319b558820d6a0f80294c8464.1538215990.git.igor.russkikh@aquantia.com",
    "date": "2018-09-29T10:30:30",
    "name": "[v3,16/22] net/atlantic: flow control configuration",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "e4cf2c2557190ecfaa4daa30b5567edfea2a845b",
    "submitter": {
        "id": 1124,
        "url": "http://patches.dpdk.org/api/people/1124/?format=api",
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.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/78cfcb87a404faa319b558820d6a0f80294c8464.1538215990.git.igor.russkikh@aquantia.com/mbox/",
    "series": [
        {
            "id": 1598,
            "url": "http://patches.dpdk.org/api/series/1598/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1598",
            "date": "2018-09-29T10:30:14",
            "name": "net/atlantic: Aquantia aQtion 10G NIC Family DPDK PMD driver",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/1598/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/45680/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/45680/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id EDF3A1B125;\n\tSat, 29 Sep 2018 12:32:29 +0200 (CEST)",
            "from NAM05-DM3-obe.outbound.protection.outlook.com\n\t(mail-eopbgr730076.outbound.protection.outlook.com [40.107.73.76])\n\tby dpdk.org (Postfix) with ESMTP id 726D21B125\n\tfor <dev@dpdk.org>; Sat, 29 Sep 2018 12:32:28 +0200 (CEST)",
            "from ubuntubox.rdc.aquantia.com (95.79.108.179) by\n\tBLUPR0701MB1650.namprd07.prod.outlook.com (2a01:111:e400:58c6::20)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.22;\n\tSat, 29 Sep 2018 10:32:21 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=AQUANTIA1COM.onmicrosoft.com; s=selector1-aquantia-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=GOjsrWluW/fNOTk8Mnkj7005/UI+HbBjLXKrkK2XACE=;\n\tb=MG7/Yxw2MSU7mav8pVpSYQjHgcFF67ybRtY1sYjVkVsB6ZV54UVbPHtrbYDnxpVgAWclY/mDbqnpTB8oAl8GELNFn+52fQdK3lsdMWbNl9TsuuoTLNSurwmQzqJzWei7Z5JBCwJHaRo9Ss3yDAADYpJttTAG/x1mDpbMU2CUudM=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Igor.Russkikh@aquantia.com; ",
        "From": "Igor Russkikh <igor.russkikh@aquantia.com>",
        "To": "dev@dpdk.org",
        "Cc": "pavel.belous@aquantia.com, igor.russkikh@aquantia.com,\n\tPavel Belous <Pavel.Belous@aquantia.com>",
        "Date": "Sat, 29 Sep 2018 13:30:30 +0300",
        "Message-Id": "<78cfcb87a404faa319b558820d6a0f80294c8464.1538215990.git.igor.russkikh@aquantia.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<cover.1538215990.git.igor.russkikh@aquantia.com>",
        "References": "<cover.1538215990.git.igor.russkikh@aquantia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[95.79.108.179]",
        "X-ClientProxiedBy": "VI1P193CA0009.EURP193.PROD.OUTLOOK.COM\n\t(2603:10a6:800:bd::19) To BLUPR0701MB1650.namprd07.prod.outlook.com\n\t(2a01:111:e400:58c6::20)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "d0d5cf48-fd69-4a35-3374-08d625f6da3b",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BLUPR0701MB1650; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR0701MB1650;\n\t3:IjkX3vz0T2Je+3abW2TJG3QxvwmTwc5C4eOnZcma8Yh0Xoq5k0+a5bIbAAJWQV4OqstRv/Z7XpvKloPSTNQTnmbrWXcO9bxGQZXiSpWuJL8zURmd2l2kkY88col9dDoRu7ab4VX9XffF9Hw2pfAbwCaluceW+0ipzLDLutu+OaN7X1IzYY+Eu3ElR9F5irO8kcK+mTR/u4mk4v133MB6OG/y4+ko/wYpETPHkhGz7n2hfkXumQA1VPjrEZUsMQAA;\n\t25:E+ezU4wDmqmTbNeHNDxe9oD+k3cREKt/TrQK2Cj2zWeKWqdqtuXkYkfTy09X3YAY+1h/h8yz+jwcTMpQAFInEE4bExc2YLjGv/Q/877v8wSIZm4AIdW4CG1/qKaRM2++Csdw/x3qgI3/fGE5Dt6QiFX4jyhKQ/czxITHfOUtS9T8N7XoEUB5Vf5jg2zUgAYeQHXW2uVT6bo+/n8Qv/4YbWEPfvet64UD5Wu0mpgMUYjl9BiWpJx2DevhBSiX/j8M74ed/NZDVtS8bJZcS8cK50YrR7D24VmIOnUQrSfunmeBPUMZgMAXw3ibgcH9dLcu/xvDHpkGgL57hm4B4QC//g4s/kL7OWnJaCKaOjJf+c4=;\n\t31:bwp+VaeeO/rvAsOQqUHJF+aUKppFn4ZRpGRt1pQIDllzAp6pi6I8WpqZNwj2gMLe6vPSTeJVudfv1f/XAPtsUlBOhb7OO+FFJ7kSzaS+EhtKMnLV4fp25EMMBIR96UimdygWk+Tlm/AWPc06QEDtLPBlG88vPzhPN+QMcsrnguU/GmLiMGSkb2DBFm7KZwIZCd3Q0YpkWNwmErFF3GDVvxi7EBrpoK3zb03E9xePl7Y=",
            "1; BLUPR0701MB1650;\n\t20:dkzGbu1bb0hsYezEB3rc359xBzTTaIKKxlX06iu1WNn0kwyVJVoXBGE6mGjnIJ3dDfyHB6FqlxVvOKvVTD49t5IgfKsU8bHVwfRXfMT/yrO5j8DiU/k8E+6UgQy62dbe6rAS9k2/F6X4gGpH07dpo+6T+kHuinxBdLO6A7vTdBBnPDRLHMtUh8qex5g5YsTGABDevsLgH1qc7973LjpM/BbAZenwuK7QkH8O39JNkBjXaPWlc81OMrpQwTbtqS6RQ3i3q/XJouHt70l/nhke90RSwm/U+VJruKL7PlYr7YSXBdKFvPrvb2GBEHl9CDyy6EN5mzFrdTbxQdYaC5jF+ckyF3xgkvEkssFKe4Jki9jjFznN6BlDL0xf1hXNpjslfB4qSpcP7UJEG9vViTChu9ztjGcbr3I6lSByhVZDjar7gnNBXUaILQN2LAHyyaN959X1AwlV7hrBzwPWPIFfbQ8XNzs/fkUeClWvKt6HUsUF+iQJmoCBF4EZBDi/HCIs;\n\t4:0+a8Kp6F4UPuBDQFcyMLuQLccJNK/Mqk+rziZKJ1qgcev0UyMAll2+bHdandDWVU19mNzX1q0Mwt6FJsYNviVcrFNpgn6IYQlTNYYE+PiK+CdbMfyE2pVKR4C/LdzXe5gT9hosox2Z6KUOBJdgNLDb/sFA9cXrwjxqo87Kl1tlwhTMUTUmbLRGuzypX0UVPUve9W4enY2sWNc1V/rq5QPnk7YsL0uUgzxRfzpPEJfitfCC/LPgm5VGETIovnmIpguugdrndFoQAl25SoHUIYNA==",
            "=?us-ascii?Q?1; BLUPR0701MB1650;\n\t23:c0vgQvNfbgRRPQ9vs2qIfTDRTL4HyiwyhEDYOFi?=\n\t1W16Wge2D0kR345iHSYJNREnMUtxG/scmYGp1h2aoMrvhzSNhDstOSg07B5hyxSuvjvW9BCCMR/+rBHAQu/7Zyo6GqmNHruCutDbaEzRyPl6PpPdvo7V325jsndY/ua7ZVjmV4iJisSfFviu89OhvflldQxNYS8xfuOJIhwBXWfvLOOJkEwreHk5LsM+a9TcOgP+F6nOmcAabbMGNHo5GSFoAkKzHpBOsEEwT1tn8+u4O2ORspn1b2BZSHcMwqfkFJZREnoQ9DabfSVEqCGUKY5OdirYUvtQ2I7ymgSoKzb2X8rSZCVSrTzPBPkkIyKLWFHvdqKReqjT4Oy+9UVw0c8MHAUxcSg+Dk7Qwplu2+wbVd9DuSmpavpc1vhCtjxqkV7UBIBvI6QSdYdTSOtrla8QE05n+DIYWMjDJnyy+GxDz0MSQ42+askIbckOuXQxJWh0WxfhrMVkSTkJN/3DqF7TVYcR9HifewQY0279vxOJO/dkElsaVj4SkMpkPWx+nxL1ckjHLQs/dPW+f+AOTOh8AalXfCUjOhc7b7k1tFXQG2ZtxlCA4M6Ts7WHyBbplbD86iTjAmB2OvcgSUADogpdfS7JRQTfd6voautGvaONzOdxyvhUuAzRK4l2T2W6XdAePy53t64eHrWc6ZZl/iulD2D3DP+ukFaRr86Q/CXudDSNJXC1ZmweH+CZwCz7r6QD8zeaiASSjh9Q3ijsFKn3691f0aqmstDcX2LZf1LhmXa+E41fWujW3EkErfGRgTFjWwWGZ5Gai6jJNE79VTIIMDY0f0EbOLXRGOVdhLLxj2i+L60bg0IIOSUoD5O5mcP6LA2F/jbkrEqlMQjVnAfWJ8YlJpyvGjBxqecT3NBCEaBBx3QlPNKc4knyHq8iIxLxvO0rj0fuHhUD5Ibukg7/pJPid+yDCRHds8ATJx6vMzYnI4QWTE6EMq0lpU82190R2w7cPlewwHZGgo5GJkx0xty1RgN2c1jY8VS8B3cvRJHnFaeO9C03i8cNbPBWjFKXMV8YclMU9UL4wpf+uU1Wc0Dk8/jK3hivPIEQahNuTV7cLkUKJSDjMawvaZ4Mk26ajBmIAq61YH3YbB4k4t0eAV5IeLGh6W6wUx7EhJt6oFSC9VtTJp9dSzS7Rh+th92zJaGCU0i/0j5h3nZeFw7ZIFqWOfb/J8MK9Z3mMZtq9XzeO2WuRLZDGhceJBy2YhVC5JKrrKRLSgTutlrnaQ9+LNlrAF54kcbwL4E2xVLyRxkeE9wL8AR5KaX61l6MlKC8=",
            "1; BLUPR0701MB1650;\n\t6:U35ND3mrIJhA2KEcK/wEQPHQvnczGdFsJUTeWllw+9QnVjhtkDMUD9eNnzGYrzFyIc6vooE3gOXnj6HCnIH+wc5jY9jTMf6NYNGfB0/73Cd+piGKaKG+OxQNgyqTpt26N97eIKJiK0JGK3JZoX82wKBKjIJV4os08EMbEoW33wL26fNh4AVLt30Y+wFYf+Rxr/Mm/vqAxAp263eZJ3crewQNlItu8sB2YadqJRRn3uZkC3oFVSghPS4xs543i/RIkkG575vg/tbuLK1ulFfnRRF2kk3n1ngkcWBafJuSmVjyWPkbzARCg9UhRNX7x0yLWB7YQqhYlxhciFWG/RFXa6ICEF7WY2/AAKaFnuDezX0p11kqL6GhjbUtqRM0ZcIdpMpibxJ4jO0eY60KXNSQHxiGkIBLJV8p426BDjhhrTwetSChQzkhwMRH7IAJpKq5J9JAPHnV/NTBfCUZu2iggw==;\n\t5:AjbogMdX6TjwQJC2c9ydHbENhe0U+nuqPqgxfxJr7wYbzrzp78AXTZMC9SQDC2S2JpGajVzCqYNolv8yWaaTEvIvRvM4D6zv8YrOrRL8YKnT734sSC+MlbObANM0HQ8rmW02SGONuoveG/0v39mDQTcwsZ8kIdmLT8QF5snlDjM=;\n\t7:8mKynijT5fmobgztybR6uf3MERPrJ6DdT5tHuDR7JTW9tydhbyBCZIRdJFrPPQT1x+ZPaZ+Wa1jpaPG86EFV4VqFihPCFNd5p2KEA7AAZ+3XzZagXMPAUdph7OWhzZrcc7cJJpL+iJZOWuG7K/ZmebjWqlSGbwIQ+mTDgFHP6aar26bMc4W7TuqSjBPM9J4IeqAnEyBcqAmvNT2ubn5zMl0Fcs1tmt4XuPk6j6311xY+La95tXBnzH2CUP6iIa94"
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1650:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB1650BE13E646EE119BC9D99298ED0@BLUPR0701MB1650.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231355)(944501410)(52105095)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201708071742011)(7699051);\n\tSRVR:BLUPR0701MB1650; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1650; ",
        "X-Forefront-PRVS": "0810818DA0",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(346002)(136003)(396003)(376002)(39850400004)(366004)(189003)(199004)(16526019)(14444005)(446003)(76176011)(2906002)(6916009)(6666003)(97736004)(8676002)(81166006)(81156014)(36756003)(4326008)(316002)(8936002)(50226002)(34290500001)(86362001)(5660300001)(68736007)(16586007)(118296001)(72206003)(3846002)(6116002)(53936002)(386003)(105586002)(6486002)(47776003)(66066001)(486006)(25786009)(305945005)(50466002)(44832011)(956004)(2616005)(26005)(107886003)(52116002)(51416003)(7696005)(186003)(476003)(478600001)(2361001)(7736002)(2351001)(48376002)(106356001)(11346002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1650;\n\tH:ubuntubox.rdc.aquantia.com; \n\tFPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: aquantia.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "0g0Fuvskz2z0mRAPr1cEIp4CxAuJ1WDKLV4vw3AYwyvNpbIczQOgXo5LEuALlhe62T/xyiAJczXPaXpOYctX+SzvN7KZdZwWsCLU2wZN9NHyIFtfWjCoXDLvjT8tf+EE2Jn0+KtTOz3xYhdgSkO/NVLjyiFC1mT0z5ljB8fcJ1uSRA8nGKDvnM3gONPRw6DmTJqGG8eqRtrqD5ou48Q3gK1OGqGRPQIB5Ooju0WLr7Sk1hEawXz27W3HcGD6fvbOM0YhOz+8frmAvYJ0mkIdIhKH4kiKUO9KSaCwUoH844OCF93AM//JzBrQX0rWCtYPnIwzx1SuQxeB5dRAtxiou3h0ChvT7SaZTPnttLivTK4=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "aquantia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "29 Sep 2018 10:32:21.2058\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "d0d5cf48-fd69-4a35-3374-08d625f6da3b",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "83e2e134-991c-4ede-8ced-34d47e38e6b1",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1650",
        "Subject": "[dpdk-dev] [PATCH v3 16/22] net/atlantic: flow control configuration",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Pavel Belous <Pavel.Belous@aquantia.com>\n\nSigned-off-by: Igor Russkikh <igor.russkikh@aquantia.com>\nSigned-off-by: Pavel Belous <Pavel.Belous@aquantia.com>\n---\n drivers/net/atlantic/atl_ethdev.c | 54 +++++++++++++++++++++++++++++++++++++++\n 1 file changed, 54 insertions(+)",
    "diff": "diff --git a/drivers/net/atlantic/atl_ethdev.c b/drivers/net/atlantic/atl_ethdev.c\nindex 51e933a3559a..243020dc00a9 100644\n--- a/drivers/net/atlantic/atl_ethdev.c\n+++ b/drivers/net/atlantic/atl_ethdev.c\n@@ -54,6 +54,12 @@ static void atl_dev_info_get(struct rte_eth_dev *dev,\n \n static const uint32_t *atl_dev_supported_ptypes_get(struct rte_eth_dev *dev);\n \n+/* Flow control */\n+static int atl_flow_ctrl_get(struct rte_eth_dev *dev,\n+\t\t\t       struct rte_eth_fc_conf *fc_conf);\n+static int atl_flow_ctrl_set(struct rte_eth_dev *dev,\n+\t\t\t       struct rte_eth_fc_conf *fc_conf);\n+\n static void atl_dev_link_status_print(struct rte_eth_dev *dev);\n \n /* Interrupts */\n@@ -224,6 +230,10 @@ static const struct eth_dev_ops atl_eth_dev_ops = {\n \t.rx_descriptor_status = atl_dev_rx_descriptor_status,\n \t.tx_descriptor_status = atl_dev_tx_descriptor_status,\n \n+\t/* Flow Control */\n+\t.flow_ctrl_get\t      = atl_flow_ctrl_get,\n+\t.flow_ctrl_set\t      = atl_flow_ctrl_set,\n+\n \t.rxq_info_get\t      = atl_rxq_info_get,\n \t.txq_info_get\t      = atl_txq_info_get,\n \n@@ -357,6 +367,7 @@ eth_atl_dev_init(struct rte_eth_dev *eth_dev)\n \t\t\t  AQ_NIC_RATE_1G |\n \t\t\t  AQ_NIC_RATE_100M;\n \n+\tadapter->hw_cfg.flow_control = (AQ_NIC_FC_RX | AQ_NIC_FC_TX);\n \tadapter->hw_cfg.aq_rss.indirection_table_size =\n \t\tHW_ATL_B0_RSS_REDIRECTION_MAX;\n \n@@ -1119,6 +1130,49 @@ atl_dev_interrupt_handler(void *param)\n \tatl_dev_interrupt_action(dev, dev->intr_handle);\n }\n \n+\n+static int\n+atl_flow_ctrl_get(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n+{\n+\tstruct aq_hw_s *hw = ATL_DEV_PRIVATE_TO_HW(dev->data->dev_private);\n+\n+\tif (hw->aq_nic_cfg->flow_control == AQ_NIC_FC_OFF)\n+\t\tfc_conf->mode = RTE_FC_NONE;\n+\telse if (hw->aq_nic_cfg->flow_control & (AQ_NIC_FC_RX | AQ_NIC_FC_TX))\n+\t\tfc_conf->mode = RTE_FC_FULL;\n+\telse if (hw->aq_nic_cfg->flow_control & AQ_NIC_FC_RX)\n+\t\tfc_conf->mode = RTE_FC_RX_PAUSE;\n+\telse if (hw->aq_nic_cfg->flow_control & AQ_NIC_FC_RX)\n+\t\tfc_conf->mode = RTE_FC_TX_PAUSE;\n+\n+\treturn 0;\n+}\n+\n+static int\n+atl_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n+{\n+\tstruct aq_hw_s *hw = ATL_DEV_PRIVATE_TO_HW(dev->data->dev_private);\n+\tuint32_t old_flow_control = hw->aq_nic_cfg->flow_control;\n+\n+\n+\tif (hw->aq_fw_ops->set_flow_control == NULL)\n+\t\treturn -ENOTSUP;\n+\n+\tif (fc_conf->mode == RTE_FC_NONE)\n+\t\thw->aq_nic_cfg->flow_control = AQ_NIC_FC_OFF;\n+\telse if (fc_conf->mode == RTE_FC_RX_PAUSE)\n+\t\thw->aq_nic_cfg->flow_control = AQ_NIC_FC_RX;\n+\telse if (fc_conf->mode == RTE_FC_TX_PAUSE)\n+\t\thw->aq_nic_cfg->flow_control = AQ_NIC_FC_TX;\n+\telse if (fc_conf->mode == RTE_FC_FULL)\n+\t\thw->aq_nic_cfg->flow_control = (AQ_NIC_FC_RX | AQ_NIC_FC_TX);\n+\n+\tif (old_flow_control != hw->aq_nic_cfg->flow_control)\n+\t\treturn hw->aq_fw_ops->set_flow_control(hw);\n+\n+\treturn 0;\n+}\n+\n static int\n atl_reta_update(struct rte_eth_dev *dev,\n \t\t   struct rte_eth_rss_reta_entry64 *reta_conf,\n",
    "prefixes": [
        "v3",
        "16/22"
    ]
}