get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 135534,
    "url": "http://patches.dpdk.org/api/patches/135534/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20231222215659.64993-5-ajit.khaparde@broadcom.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": "<20231222215659.64993-5-ajit.khaparde@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231222215659.64993-5-ajit.khaparde@broadcom.com",
    "date": "2023-12-22T21:56:45",
    "name": "[v2,04/18] net/bnxt: fix setting 50G and 100G forced speed",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e930c7a2a36c407985a13449a312579a0ed2c234",
    "submitter": {
        "id": 501,
        "url": "http://patches.dpdk.org/api/people/501/?format=api",
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "delegate": {
        "id": 1766,
        "url": "http://patches.dpdk.org/api/users/1766/?format=api",
        "username": "ajitkhaparde",
        "first_name": "Ajit",
        "last_name": "Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20231222215659.64993-5-ajit.khaparde@broadcom.com/mbox/",
    "series": [
        {
            "id": 30663,
            "url": "http://patches.dpdk.org/api/series/30663/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30663",
            "date": "2023-12-22T21:56:41",
            "name": "bnxt patchset",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/30663/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/135534/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/135534/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 F35AA43762;\n\tFri, 22 Dec 2023 22:57:39 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 186BB40EF1;\n\tFri, 22 Dec 2023 22:57:15 +0100 (CET)",
            "from mail-il1-f180.google.com (mail-il1-f180.google.com\n [209.85.166.180])\n by mails.dpdk.org (Postfix) with ESMTP id 416654026C\n for <dev@dpdk.org>; Fri, 22 Dec 2023 22:57:11 +0100 (CET)",
            "by mail-il1-f180.google.com with SMTP id\n e9e14a558f8ab-35fcc55f776so8266925ab.1\n for <dev@dpdk.org>; Fri, 22 Dec 2023 13:57:11 -0800 (PST)",
            "from C02GC2QQMD6T.wifi.broadcom.net ([192.19.223.252])\n by smtp.gmail.com with ESMTPSA id\n sr5-20020a17090b4e8500b0028afd8b1e0bsm3540700pjb.57.2023.12.22.13.57.09\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 22 Dec 2023 13:57:09 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=broadcom.com; s=google; t=1703282230; x=1703887030; darn=dpdk.org;\n h=mime-version:references:in-reply-to:message-id:date:subject:cc:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=sKK/aMIc8bgyCiPJKjbCXupvh5EeQdOKE90tgg0Xez4=;\n b=VHl5j9eiTAUVaPEVGuvj1fnKL6oXznjLmW7JYyKOhaI+RXGNVkxWYs2X+zwgvLA06n\n a9IrNOpe4zV701Q1aCh/+XPsnKFTLhkUdJ6Dl2wGN7c0o43bolbH4V81i18IpqlbkbDr\n KSVdoABbqwvdrQnc2vcT6FPDUmgqEhYygJDNM=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1703282230; x=1703887030;\n h=mime-version:references:in-reply-to:message-id:date:subject:cc:to\n :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=sKK/aMIc8bgyCiPJKjbCXupvh5EeQdOKE90tgg0Xez4=;\n b=iva24n6SBkP/Yr4lqFNpKw9MiifQFJNwAIY4os7rdYgWswl8AfHeXDKTL1Q4JiXYCd\n qIUVcoA4lY+hj73bUwxHzCzqqL7vOZcLn489dcNnz1W5fmaixcQmk2bRRiwttZIf6yOg\n J1Yj9Xp6B+Hrn6axbXt5htpJH5IC5ELIbJ19F1WfhgoId0eXEDHWvOQOH0K0kzW9KQuf\n ahJ97pe94AZNOZfkoQQ/FNpwdDkW2GFwmE8UBBfq6X7BvZtI9GvJTTCHvayVqtK2wIxT\n IhD7BMnC/wyMOGrkf7qCP8P+lJdEYt6zUcGdIandty7Gu5jDKSoLsCkRAQO99NBjRSVU\n jQZw==",
        "X-Gm-Message-State": "AOJu0Yx838wT4uCCUO1RKUxZsX1elNJ0hDNj35yauSEpBPblu4QPvjco\n H4h+RXwbXgLxGZzH361H2JBi/7baykS+NX8CTw+7mqvBviSA+19SuK6uhjbrayLAs+Fw9wju4IV\n Xe+D3it7uUWyKZdBFSO2VBO8c6rvxZP0gzz4VMMuSFmxpMaR4O5EZWs+D9DmjfYONuQyazIpGfj\n 8=",
        "X-Google-Smtp-Source": "\n AGHT+IEXkdBa1ZXtwP3RwZpqS4DmhX5GndskiIDXo8mEQ4/c9HbxBdwmzKBCsfsBeFQrOsCOE2/9qA==",
        "X-Received": "by 2002:a05:6e02:99:b0:35f:d7bf:4c0d with SMTP id\n bc25-20020a056e02009900b0035fd7bf4c0dmr2368421ilb.47.1703282230265;\n Fri, 22 Dec 2023 13:57:10 -0800 (PST)",
        "From": "Ajit Khaparde <ajit.khaparde@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "Kalesh AP <kalesh-anakkur.purayil@broadcom.com>, stable@dpdk.org,\n Somnath Kotur <somnath.kotur@broadcom.com>",
        "Subject": "[PATCH v2 04/18] net/bnxt: fix setting 50G and 100G forced speed",
        "Date": "Fri, 22 Dec 2023 13:56:45 -0800",
        "Message-Id": "<20231222215659.64993-5-ajit.khaparde@broadcom.com>",
        "X-Mailer": "git-send-email 2.39.2 (Apple Git-143)",
        "In-Reply-To": "<20231222215659.64993-1-ajit.khaparde@broadcom.com>",
        "References": "<20231222215659.64993-1-ajit.khaparde@broadcom.com>",
        "MIME-Version": "1.0",
        "Content-Type": "multipart/signed; protocol=\"application/pkcs7-signature\";\n micalg=sha-256; boundary=\"0000000000004d12a6060d204cbd\"",
        "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: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>\n\nThor based NICs can support PAM4 as well as NRZ link negotiation.\nWhile PAM4 can negotiate speeds at 50G, 100G and 200G, the PMD will\nuse NRZ signaling for 50G and 100G speeds. PAM4 signaling will be\nused only for 200G speed negotiations.\n\nDriver has to check for NRZ speed support first while forcing speed.\n\nFixes: c23f9ded0391 (\"net/bnxt: support 200G PAM4 link\")\nCc: stable@dpdk.org\n\nSigned-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>\nReviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>\nReviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>\n---\n drivers/net/bnxt/bnxt_hwrm.c | 22 ++++++++++++----------\n 1 file changed, 12 insertions(+), 10 deletions(-)",
    "diff": "diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c\nindex 8f99582819..c31a5d4226 100644\n--- a/drivers/net/bnxt/bnxt_hwrm.c\n+++ b/drivers/net/bnxt/bnxt_hwrm.c\n@@ -3158,6 +3158,8 @@ static uint16_t bnxt_check_eth_link_autoneg(uint32_t conf_link)\n static uint16_t bnxt_parse_eth_link_speed(uint32_t conf_link_speed,\n \t\t\t\t\t  struct bnxt_link_info *link_info)\n {\n+\tuint16_t support_pam4_speeds = link_info->support_pam4_speeds;\n+\tuint16_t support_speeds = link_info->support_speeds;\n \tuint16_t eth_link_speed = 0;\n \n \tif (conf_link_speed == RTE_ETH_LINK_SPEED_AUTONEG)\n@@ -3195,23 +3197,23 @@ static uint16_t bnxt_parse_eth_link_speed(uint32_t conf_link_speed,\n \t\t\tHWRM_PORT_PHY_CFG_INPUT_FORCE_LINK_SPEED_40GB;\n \t\tbreak;\n \tcase RTE_ETH_LINK_SPEED_50G:\n-\t\tif (link_info->support_pam4_speeds &\n-\t\t    HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_PAM4_SPEEDS_50G) {\n-\t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_PAM4_LINK_SPEED_50GB;\n-\t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_PAM4;\n-\t\t} else {\n+\t\tif (support_speeds & HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_SPEEDS_50GB) {\n \t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_LINK_SPEED_50GB;\n \t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_NRZ;\n+\t\t} else if (support_pam4_speeds &\n+\t\t\t   HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_PAM4_SPEEDS_50G) {\n+\t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_PAM4_LINK_SPEED_50GB;\n+\t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_PAM4;\n \t\t}\n \t\tbreak;\n \tcase RTE_ETH_LINK_SPEED_100G:\n-\t\tif (link_info->support_pam4_speeds &\n-\t\t    HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_PAM4_SPEEDS_100G) {\n-\t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_PAM4_LINK_SPEED_100GB;\n-\t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_PAM4;\n-\t\t} else {\n+\t\tif (support_speeds & HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_SPEEDS_100GB) {\n \t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_LINK_SPEED_100GB;\n \t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_NRZ;\n+\t\t} else if (support_pam4_speeds &\n+\t\t\t   HWRM_PORT_PHY_QCFG_OUTPUT_SUPPORT_PAM4_SPEEDS_100G) {\n+\t\t\teth_link_speed = HWRM_PORT_PHY_CFG_INPUT_FORCE_PAM4_LINK_SPEED_100GB;\n+\t\t\tlink_info->link_signal_mode = BNXT_SIG_MODE_PAM4;\n \t\t}\n \t\tbreak;\n \tcase RTE_ETH_LINK_SPEED_200G:\n",
    "prefixes": [
        "v2",
        "04/18"
    ]
}