Show a cover letter.

GET /api/covers/813269/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 813269,
    "url": "http://patchwork.ozlabs.org/api/covers/813269/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/1505296004-6798-1-git-send-email-eric.auger@redhat.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1505296004-6798-1-git-send-email-eric.auger@redhat.com>",
    "list_archive_url": null,
    "date": "2017-09-13T09:46:41",
    "name": "[v4,0/3] Generic PCIe host bridge INTx determination for INTx routing",
    "submitter": {
        "id": 69187,
        "url": "http://patchwork.ozlabs.org/api/people/69187/?format=api",
        "name": "Eric Auger",
        "email": "eric.auger@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/1505296004-6798-1-git-send-email-eric.auger@redhat.com/mbox/",
    "series": [
        {
            "id": 2856,
            "url": "http://patchwork.ozlabs.org/api/series/2856/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=2856",
            "date": "2017-09-13T09:46:42",
            "name": "Generic PCIe host bridge INTx determination for INTx routing",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/2856/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/813269/comments/",
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)",
            "ext-mx10.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com",
            "ext-mx10.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=eric.auger@redhat.com"
        ],
        "Received": [
            "from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xscKX1Tdhz9s9Y\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 13 Sep 2017 19:48:00 +1000 (AEST)",
            "from localhost ([::1]:41243 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1ds4H0-0008UO-4t\n\tfor incoming@patchwork.ozlabs.org; Wed, 13 Sep 2017 05:47:58 -0400",
            "from eggs.gnu.org ([2001:4830:134:3::10]:56305)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <eric.auger@redhat.com>) id 1ds4GB-0008Nu-8b\n\tfor qemu-devel@nongnu.org; Wed, 13 Sep 2017 05:47:11 -0400",
            "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <eric.auger@redhat.com>) id 1ds4G7-0006MB-4m\n\tfor qemu-devel@nongnu.org; Wed, 13 Sep 2017 05:47:07 -0400",
            "from mx1.redhat.com ([209.132.183.28]:39362)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <eric.auger@redhat.com>)\n\tid 1ds4G1-0006I6-J9; Wed, 13 Sep 2017 05:46:57 -0400",
            "from smtp.corp.redhat.com\n\t(int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id C99675F73C;\n\tWed, 13 Sep 2017 09:46:55 +0000 (UTC)",
            "from localhost.localdomain.com (ovpn-117-228.ams2.redhat.com\n\t[10.36.117.228])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 8BE2D60841;\n\tWed, 13 Sep 2017 09:46:49 +0000 (UTC)"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com C99675F73C",
        "From": "Eric Auger <eric.auger@redhat.com>",
        "To": "eric.auger.pro@gmail.com, eric.auger@redhat.com, peter.maydell@linaro.org,\n\talex.williamson@redhat.com, qemu-arm@nongnu.org, qemu-devel@nongnu.org",
        "Date": "Wed, 13 Sep 2017 11:46:41 +0200",
        "Message-Id": "<1505296004-6798-1-git-send-email-eric.auger@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.13",
        "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.39]);\n\tWed, 13 Sep 2017 09:46:55 +0000 (UTC)",
        "X-detected-operating-system": "by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]",
        "X-Received-From": "209.132.183.28",
        "Subject": "[Qemu-devel] [PATCH v4 0/3] Generic PCIe host bridge INTx\n\tdetermination for INTx routing",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.21",
        "Precedence": "list",
        "List-Id": "<qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.nongnu.org/archive/html/qemu-devel/>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Cc": "wei@redhat.com, drjones@redhat.com, agraf@suse.de,\n\tchristoffer.dall@linaro.org, pranavkumar@linaro.org",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"
    },
    "content": "This series implements INTx to gsi routing for ARM VIRT/Gpex. This is\na respin of [1] which was lost in limbo.\n\nARM virt uses GPEX PCIe bridge. This latter does not implement INTx\nto GSI routing. PCIe/INTx assignment works but the consequence is\nirqfd is not used along with INTx interrupts and VFIO INTx handlers\nare executed on userspace leading to an important performance degradation.\n\nThis issue is witnessed by the following messages;\n\nqemu-system-aarch64: -device vfio-pci,host=0006:90:00.0: PCI: Bug -\nunimplemented PCI INTx routing (gpex-pcihost)\nqemu-system-aarch64: PCI: Bug - unimplemented PCI INTx routing (gpex-pcihost)\nqemu-system-aarch64: PCI: Bug - unimplemented PCI INTx routing (gpex-pcihost)\n\nSo with this series, irqfd is set up for PCIe/INTx passthrough and we get\nthe optimal performance. Also we get rid of the above messages.\n\nThis series can be found at:\nhttps://github.com/eauger/qemu/tree/v2.10.0-gpex-v4\n\nReferences:\n[1] Generic PCIe host bridge INTx determination for INTx routing\n   https://lists.gnu.org/archive/html/qemu-devel/2015-09/msg04975.html\n\nHistory:\nv3 -> v3:\n- use int instead of uint32_t for gsis\n- added Drew's R-b\n- Added Feng's T-b\n\nPranavkumar Sawargaonkar (3):\n  hw/pci-host/gpex: Set INTx index/gsi mapping\n  hw/arm/virt: Set INTx/gsi mapping\n  hw/pci-host/gpex: Implement PCI INTx routing\n\n hw/arm/virt.c              |  1 +\n hw/pci-host/gpex.c         | 22 ++++++++++++++++++++++\n include/hw/pci-host/gpex.h |  3 +++\n 3 files changed, 26 insertions(+)"
}