Show a cover letter.

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

{
    "id": 807881,
    "url": "http://patchwork.ozlabs.org/api/covers/807881/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20170830194617.26621-1-clg@kaod.org/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20170830194617.26621-1-clg@kaod.org>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20170830194617.26621-1-clg@kaod.org/",
    "date": "2017-08-30T19:46:09",
    "name": "[v3,0/8] guest exploitation of the XIVE interrupt controller",
    "submitter": {
        "id": 68548,
        "url": "http://patchwork.ozlabs.org/api/people/68548/?format=api",
        "name": "Cédric Le Goater",
        "email": "clg@kaod.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20170830194617.26621-1-clg@kaod.org/mbox/",
    "series": [
        {
            "id": 695,
            "url": "http://patchwork.ozlabs.org/api/series/695/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=695",
            "date": "2017-08-30T19:46:17",
            "name": "guest exploitation of the XIVE interrupt controller",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/695/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/807881/comments/",
    "headers": {
        "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xjGcq2tvPz9sN7\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 31 Aug 2017 06:02:19 +1000 (AEST)",
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xjGcq22yBzDqZf\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 31 Aug 2017 06:02:19 +1000 (AEST)",
            "from 1.mo68.mail-out.ovh.net (1.mo68.mail-out.ovh.net\n\t[46.105.41.146])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xjGTv0YgtzDqTc\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tThu, 31 Aug 2017 05:56:18 +1000 (AEST)",
            "from player776.ha.ovh.net (b6.ovh.net [213.186.33.56])\n\tby mo68.mail-out.ovh.net (Postfix) with ESMTP id 941E774CD7\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tWed, 30 Aug 2017 21:46:34 +0200 (CEST)",
            "from zorba.kaod.org.com (LFbn-1-2231-173.w90-76.abo.wanadoo.fr\n\t[90.76.52.173]) (Authenticated sender: clg@kaod.org)\n\tby player776.ha.ovh.net (Postfix) with ESMTPSA id 9AECF40006E;\n\tWed, 30 Aug 2017 21:46:25 +0200 (CEST)"
        ],
        "X-Greylist": "delayed 570 seconds by postgrey-1.36 at bilbo;\n\tThu, 31 Aug 2017 05:56:19 AEST",
        "From": "=?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>",
        "To": "linuxppc-dev@lists.ozlabs.org",
        "Subject": "[PATCH v3 0/8] guest exploitation of the XIVE interrupt controller",
        "Date": "Wed, 30 Aug 2017 21:46:09 +0200",
        "Message-Id": "<20170830194617.26621-1-clg@kaod.org>",
        "X-Mailer": "git-send-email 2.13.5",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-Ovh-Tracer-Id": "1592303946620898237",
        "X-VR-SPAMSTATE": "OK",
        "X-VR-SPAMSCORE": "-100",
        "X-VR-SPAMCAUSE": "gggruggvucftvghtrhhoucdtuddrfeelledrudeigddugedtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddm",
        "X-BeenThere": "linuxppc-dev@lists.ozlabs.org",
        "X-Mailman-Version": "2.1.23",
        "Precedence": "list",
        "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>",
        "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>",
        "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>",
        "Cc": "David Gibson <david@gibson.dropbear.id.au>, Paul Mackerras\n\t<paulus@samba.org>, =?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>",
        "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org",
        "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>"
    },
    "content": "Hello,\n\nOn a POWER9 sPAPR machine, the Client Architecture Support (CAS)\nnegotiation process determines whether the guest operates with an\ninterrupt controller using the legacy model, as found on POWER8, or in\nXIVE exploitation mode, the newer POWER9 interrupt model. This\npatchset is the latest proposal to add XIVE support in the sPAPR\nmachine.\n\nTested with a QEMU XIVE model for sPAPR machine and with the Power\nhypervisor.\n\nCode is here:\n\n  https://github.com/legoater/linux/commits/xive\n  https://github.com/legoater/qemu/commits/xive       \n\nThanks,\n\nC.\n\nChanges since v2 :\n\n - changed H_INT_SYNC hcall to reflect new api from the specs\n - added some Reviewed-by's\n\nChanges since v1 :\n\n - introduced a common subroutine xive_queue_page_alloc()\n - introduced a xive_teardown_cpu() routine\n - removed P9 doorbell support when xive is enabled.\n - fixed xive_esb_read() naming\n - fixed XIVE mode parsing in CAS (just got the final specs)\n\nChanges since RFC :\n\n - renamed backend to 'spapr'\n - fixed hotplug support\n - fixed kexec support\n - fixed src_chip value (XIVE_INVALID_CHIP_ID)\n - added doorbell support\n - added some debug logs\n - added  H_INT_ESB hcall\n - took into account '/ibm,plat-res-int-priorities'\n - fixed WARNING in xive_find_target_in_mask()\n\nCédric Le Goater (8):\n  powerpc/xive: introduce a common routine xive_queue_page_alloc()\n  powerpc/xive: guest exploitation of the XIVE interrupt controller\n  powerpc/xive: rename xive_poke_esb() in xive_esb_read()\n  powerpc/xive: introduce xive_esb_write()\n  powerpc/xive: add the HW IRQ number under xive_irq_data\n  powerpc/xive: introduce H_INT_ESB hcall\n  powerpc/xive: add XIVE Exploitation Mode to CAS\n  powerpc/xive: improve debugging macros\n\n arch/powerpc/include/asm/hvcall.h            |  13 +-\n arch/powerpc/include/asm/prom.h              |   5 +-\n arch/powerpc/include/asm/xive.h              |   5 +\n arch/powerpc/kernel/prom_init.c              |  34 +-\n arch/powerpc/platforms/pseries/Kconfig       |   1 +\n arch/powerpc/platforms/pseries/hotplug-cpu.c |  11 +-\n arch/powerpc/platforms/pseries/kexec.c       |   6 +-\n arch/powerpc/platforms/pseries/setup.c       |   8 +-\n arch/powerpc/platforms/pseries/smp.c         |  27 +-\n arch/powerpc/sysdev/xive/Kconfig             |   5 +\n arch/powerpc/sysdev/xive/Makefile            |   1 +\n arch/powerpc/sysdev/xive/common.c            |  76 ++-\n arch/powerpc/sysdev/xive/native.c            |  18 +-\n arch/powerpc/sysdev/xive/spapr.c             | 662 +++++++++++++++++++++++++++\n arch/powerpc/sysdev/xive/xive-internal.h     |   7 +\n 15 files changed, 844 insertions(+), 35 deletions(-)\n create mode 100644 arch/powerpc/sysdev/xive/spapr.c"
}