get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 111612,
    "url": "http://patches.dpdk.org/api/patches/111612/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1653298524-232138-6-git-send-email-andy.pei@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": "<1653298524-232138-6-git-send-email-andy.pei@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1653298524-232138-6-git-send-email-andy.pei@intel.com",
    "date": "2022-05-23T09:35:16",
    "name": "[v9,05/13] vdpa/ifc: add vDPA interrupt relay for blk device",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "140dddef279aefdb014616928bbd779c3f91528a",
    "submitter": {
        "id": 1185,
        "url": "http://patches.dpdk.org/api/people/1185/?format=api",
        "name": "Pei, Andy",
        "email": "andy.pei@intel.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1653298524-232138-6-git-send-email-andy.pei@intel.com/mbox/",
    "series": [
        {
            "id": 23091,
            "url": "http://patches.dpdk.org/api/series/23091/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=23091",
            "date": "2022-05-23T09:35:11",
            "name": "add virtio_blk device support to vdpa/ifc",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/23091/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/111612/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/111612/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 44A04A04FD;\n\tMon, 23 May 2022 12:23:01 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3157A42B72;\n\tMon, 23 May 2022 12:22:44 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by mails.dpdk.org (Postfix) with ESMTP id 404064281C\n for <dev@dpdk.org>; Mon, 23 May 2022 12:22:43 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 May 2022 03:22:42 -0700",
            "from dpdk-dipei.sh.intel.com ([10.67.110.238])\n by orsmga006.jf.intel.com with ESMTP; 23 May 2022 03:22: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=1653301363; x=1684837363;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=sVBFE3rhLiVJycha7dhdlb6HMYWMwQJlPEd4Vd1PKq8=;\n b=F0CzsOrepTfp4k6M21mWreu+TdBAxEzL/Rqq5FvMpFdLHjCJyXxJbA35\n zDiR7cPwZIU9nvWquWh00LWpLXgD+A9k3Hwh2DShyEPzCNPPK54uVxEEA\n T8r6zYHlxK2eDK7QdKMNlluBbKdVl/Cg6SGwZ4hWcCHPVCy3dP3yWeCnB\n RF3H3It07XzVOMRE9q+qvFrd1tEEvIbticf6kq/NvM/6X/2lKESEEPrAj\n SWjO367/APFb3VVwEbymiO79HHN38WyZcmkYGY9GrJwiTBfJGBMbX3K8Q\n 1dSBeaa+AwXtpJANC6s+sXT4ZwnzUij5cq2LA5blJPI6OO149nk6QqbxB w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10355\"; a=\"255239311\"",
            "E=Sophos;i=\"5.91,246,1647327600\"; d=\"scan'208\";a=\"255239311\"",
            "E=Sophos;i=\"5.91,246,1647327600\"; d=\"scan'208\";a=\"547889436\""
        ],
        "X-ExtLoop1": "1",
        "From": "Andy Pei <andy.pei@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "chenbo.xia@intel.com, maxime.coquelin@redhat.com, gang.cao@intel.com,\n changpeng.liu@intel.com, rosen.xu@intel.com, qimaix.xiao@intel.com",
        "Subject": "[PATCH v9 05/13] vdpa/ifc: add vDPA interrupt relay for blk device",
        "Date": "Mon, 23 May 2022 17:35:16 +0800",
        "Message-Id": "<1653298524-232138-6-git-send-email-andy.pei@intel.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1653298524-232138-1-git-send-email-andy.pei@intel.com>",
        "References": "<1643093258-47258-2-git-send-email-andy.pei@intel.com>\n <1653298524-232138-1-git-send-email-andy.pei@intel.com>",
        "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": "For the net device type, only interrupt of rxq needed to be relayed.\nBut for block, since all the queues are used for both read and write\nrequests. Interrupt of all queues needed to be relayed.\n\nSigned-off-by: Andy Pei <andy.pei@intel.com>\n---\n drivers/vdpa/ifc/ifcvf_vdpa.c | 9 ++++++++-\n 1 file changed, 8 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c\nindex c1fc1d7..1d05529 100644\n--- a/drivers/vdpa/ifc/ifcvf_vdpa.c\n+++ b/drivers/vdpa/ifc/ifcvf_vdpa.c\n@@ -369,6 +369,7 @@ struct rte_vdpa_dev_info {\n \tirq_set->index = VFIO_PCI_MSIX_IRQ_INDEX;\n \tirq_set->start = 0;\n \tfd_ptr = (int *)&irq_set->data;\n+\t/* The first interrupt is for the configure space change notification */\n \tfd_ptr[RTE_INTR_VEC_ZERO_OFFSET] =\n \t\trte_intr_fd_get(internal->pdev->intr_handle);\n \n@@ -378,7 +379,13 @@ struct rte_vdpa_dev_info {\n \tfor (i = 0; i < nr_vring; i++) {\n \t\trte_vhost_get_vhost_vring(internal->vid, i, &vring);\n \t\tfd_ptr[RTE_INTR_VEC_RXTX_OFFSET + i] = vring.callfd;\n-\t\tif ((i & 1) == 0 && m_rx == true) {\n+\t\tif (m_rx == true &&\n+\t\t\t((i & 1) == 0 || internal->hw.device_type == IFCVF_BLK)) {\n+\t\t\t/* For the net we only need to relay rx queue,\n+\t\t\t * which will change the mem of VM.\n+\t\t\t * For the blk we need to relay all the read cmd\n+\t\t\t * of each queue\n+\t\t\t */\n \t\t\tfd = eventfd(0, EFD_NONBLOCK | EFD_CLOEXEC);\n \t\t\tif (fd < 0) {\n \t\t\t\tDRV_LOG(ERR, \"can't setup eventfd: %s\",\n",
    "prefixes": [
        "v9",
        "05/13"
    ]
}