get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 109383,
    "url": "http://patches.dpdk.org/api/patches/109383/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220407105706.18889-32-kevinx.liu@intel.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": "<20220407105706.18889-32-kevinx.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220407105706.18889-32-kevinx.liu@intel.com",
    "date": "2022-04-07T10:56:58",
    "name": "[31/39] net/ice: handle virtchnl event message without interrupt",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1b164eda940ed9b5ca7d2fe81d6cd6009dcb85ce",
    "submitter": {
        "id": 2440,
        "url": "http://patches.dpdk.org/api/people/2440/?format=api",
        "name": "Kevin Liu",
        "email": "kevinx.liu@intel.com"
    },
    "delegate": {
        "id": 1540,
        "url": "http://patches.dpdk.org/api/users/1540/?format=api",
        "username": "qzhan15",
        "first_name": "Qi",
        "last_name": "Zhang",
        "email": "qi.z.zhang@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220407105706.18889-32-kevinx.liu@intel.com/mbox/",
    "series": [
        {
            "id": 22387,
            "url": "http://patches.dpdk.org/api/series/22387/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=22387",
            "date": "2022-04-07T10:56:27",
            "name": "support full function of DCF",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/22387/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/109383/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/109383/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 0F40CA0508;\n\tThu,  7 Apr 2022 05:01:12 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9901B428CB;\n\tThu,  7 Apr 2022 04:59:44 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 38C40428CB\n for <dev@dpdk.org>; Thu,  7 Apr 2022 04:59:43 +0200 (CEST)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 Apr 2022 19:59:42 -0700",
            "from intel-cd-odc-kevin.cd.intel.com ([10.240.178.195])\n by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 Apr 2022 19:59:40 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1649300383; x=1680836383;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=H1+9dem2wMtK2yoYf4nY2nwEmD+x/6W8C5ck/hGYqNU=;\n b=npE3WzLLlkyuH8KWBpmla0gQyPdvMU6ODpvMa3TOoFlBCjiTKeQYeKk1\n U1/qp/Cuy6ehb3FQlEYZYuJ145C2OKYNztG6WvAYtW2ECtVRPaTpEkQI4\n R3kL9KCVr1VdbZ8EGlI9pN/1PFCvhyxXX37pQQY2tAFPlHV3H0mRQ3bGq\n 6yFvherZrME4a9Ch0vFBZypfvNDHQQWYPOJkPPdq1CvVeQsU95jnOGLwZ\n xjpsCl99UZjEt7W+sgGRcrg4OhSDKgLAggerMVMdTm4kxn8XRSQYf1Y6i\n uSYRC+QBw2bbJISu6IJ9il2GBkH+QhQC32rnD1WqPesz0zEppgN3Nl1rJ A==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10309\"; a=\"248738484\"",
            "E=Sophos;i=\"5.90,241,1643702400\"; d=\"scan'208\";a=\"248738484\"",
            "E=Sophos;i=\"5.90,241,1643702400\"; d=\"scan'208\";a=\"570850791\""
        ],
        "From": "Kevin Liu <kevinx.liu@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "qiming.yang@intel.com, qi.z.zhang@intel.com, stevex.yang@intel.com,\n Kevin Liu <kevinx.liu@intel.com>",
        "Subject": "[PATCH 31/39] net/ice: handle virtchnl event message without\n interrupt",
        "Date": "Thu,  7 Apr 2022 10:56:58 +0000",
        "Message-Id": "<20220407105706.18889-32-kevinx.liu@intel.com>",
        "X-Mailer": "git-send-email 2.33.1",
        "In-Reply-To": "<20220407105706.18889-1-kevinx.liu@intel.com>",
        "References": "<20220407105706.18889-1-kevinx.liu@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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: Steve Yang <stevex.yang@intel.com>\n\nCurrently, VF can only handle virtchnl event message by calling interrupt.\nIt is not available in two cases:\n1. If the event message comes during VF initialization before interrupt\nis enabled, this message will not be handled correctly.\n2. Some virtchnl commands need to receive the event message and handle\nit with interrupt disabled.\nTo solve this issue, we add the virtchnl event message handling in the\nprocess of reading vitchnl messages in adminq from PF.\n\nSigned-off-by: Steve Yang <stevex.yang@intel.com>\nSigned-off-by: Kevin Liu <kevinx.liu@intel.com>\n---\n drivers/net/ice/ice_dcf.c | 25 +++++++++++++++++++++++--\n 1 file changed, 23 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/net/ice/ice_dcf.c b/drivers/net/ice/ice_dcf.c\nindex 7987b6261d..8c47f96341 100644\n--- a/drivers/net/ice/ice_dcf.c\n+++ b/drivers/net/ice/ice_dcf.c\n@@ -63,11 +63,32 @@ ice_dcf_recv_cmd_rsp_no_irq(struct ice_dcf_hw *hw, enum virtchnl_ops op,\n \t\t\tgoto again;\n \n \t\tv_op = rte_le_to_cpu_32(event.desc.cookie_high);\n-\t\tif (v_op != op)\n-\t\t\tgoto again;\n+\n+\t\tif (v_op == VIRTCHNL_OP_EVENT) {\n+\t\t\tstruct virtchnl_pf_event *vpe =\n+\t\t\t\t(struct virtchnl_pf_event *)event.msg_buf;\n+\t\t\tswitch (vpe->event) {\n+\t\t\tcase VIRTCHNL_EVENT_RESET_IMPENDING:\n+\t\t\t\thw->resetting = true;\n+\t\t\t\tif (rsp_msglen)\n+\t\t\t\t\t*rsp_msglen = 0;\n+\t\t\t\treturn IAVF_SUCCESS;\n+\t\t\tdefault:\n+\t\t\t\tgoto again;\n+\t\t\t}\n+\t\t} else {\n+\t\t\t/* async reply msg on command issued by vf previously */\n+\t\t\tif (v_op != op) {\n+\t\t\t\tPMD_DRV_LOG(WARNING,\n+\t\t\t\t\t\"command mismatch, expect %u, get %u\",\n+\t\t\t\t\top, v_op);\n+\t\t\t\tgoto again;\n+\t\t\t}\n+\t\t}\n \n \t\tif (rsp_msglen != NULL)\n \t\t\t*rsp_msglen = event.msg_len;\n+\n \t\treturn rte_le_to_cpu_32(event.desc.cookie_low);\n \n again:\n",
    "prefixes": [
        "31/39"
    ]
}