Cover Letter Detail
Show a cover letter.
GET /api/covers/1523767/?format=api
{ "id": 1523767, "url": "http://patchwork.ozlabs.org/api/covers/1523767/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20210902130928.528803-1-clg@kaod.org/", "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": "<20210902130928.528803-1-clg@kaod.org>", "list_archive_url": null, "date": "2021-09-02T13:09:08", "name": "[v2,00/20] ppc/pnv: Extend the powernv10 machine", "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/qemu-devel/cover/20210902130928.528803-1-clg@kaod.org/mbox/", "series": [ { "id": 260743, "url": "http://patchwork.ozlabs.org/api/series/260743/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=260743", "date": "2021-09-02T13:09:11", "name": "ppc/pnv: Extend the powernv10 machine", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/260743/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1523767/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 spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=<UNKNOWN>)", "garm.ovh; auth=pass\n (GARM-101G0043a54f248-b5cc-4643-a9d0-950a90857438,\n 0F69C8711EE098B745CC44F7BEC1CAFBB1DDDEDC) smtp.auth=clg@kaod.org" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4H0hh54Q32z9sCD\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 2 Sep 2021 23:33:09 +1000 (AEST)", "from localhost ([::1]:59284 helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1mLmq3-0006Nz-CP\n\tfor incoming@patchwork.ozlabs.org; Thu, 02 Sep 2021 09:33:07 -0400", "from eggs.gnu.org ([2001:470:142:3::10]:42774)\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <clg@kaod.org>) id 1mLmTa-0006WB-B6\n for qemu-devel@nongnu.org; Thu, 02 Sep 2021 09:09:54 -0400", "from 1.mo52.mail-out.ovh.net ([178.32.96.117]:42530)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <clg@kaod.org>) id 1mLmTP-0001sV-IA\n for qemu-devel@nongnu.org; Thu, 02 Sep 2021 09:09:52 -0400", "from mxplan5.mail.ovh.net (unknown [10.109.156.48])\n by mo52.mail-out.ovh.net (Postfix) with ESMTPS id F1B8B295DFF;\n Thu, 2 Sep 2021 15:09:31 +0200 (CEST)", "from kaod.org (37.59.142.101) by DAG4EX1.mxp5.local (172.16.2.31)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Thu, 2 Sep\n 2021 15:09:30 +0200" ], "X-OVh-ClientIp": "82.64.250.170", "From": "=?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>", "To": "David Gibson <david@gibson.dropbear.id.au>, Greg Kurz <groug@kaod.org>", "Subject": "[PATCH v2 00/20] ppc/pnv: Extend the powernv10 machine", "Date": "Thu, 2 Sep 2021 15:09:08 +0200", "Message-ID": "<20210902130928.528803-1-clg@kaod.org>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"UTF-8\"", "Content-Transfer-Encoding": "8bit", "X-Originating-IP": "[37.59.142.101]", "X-ClientProxiedBy": "DAG5EX1.mxp5.local (172.16.2.41) To DAG4EX1.mxp5.local\n (172.16.2.31)", "X-Ovh-Tracer-GUID": "116f98ff-1d20-4301-90d9-98170d628d98", "X-Ovh-Tracer-Id": "14774903004202699683", "X-VR-SPAMSTATE": "OK", "X-VR-SPAMSCORE": "-100", "X-VR-SPAMCAUSE": "\n gggruggvucftvghtrhhoucdtuddrgedvtddruddvhedgiedtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkffogggtgfhisehtkeertdertdejnecuhfhrohhmpeevrogurhhitgcunfgvucfiohgrthgvrhcuoegtlhhgsehkrghougdrohhrgheqnecuggftrfgrthhtvghrnhepfedvuedtvdeikeekuefhkedujeejgffggffhtefglefgveevfeeghfdvgedtleevnecukfhppedtrddtrddtrddtpdefjedrheelrddugedvrddutddunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmohguvgepshhmthhpqdhouhhtpdhhvghlohepmhigphhlrghnhedrmhgrihhlrdhovhhhrdhnvghtpdhinhgvtheptddrtddrtddrtddpmhgrihhlfhhrohhmpegtlhhgsehkrghougdrohhrghdprhgtphhtthhopegtlhhgsehkrghougdrohhrgh", "Received-SPF": "pass client-ip=178.32.96.117; envelope-from=clg@kaod.org;\n helo=1.mo52.mail-out.ovh.net", "X-Spam_score_int": "-18", "X-Spam_score": "-1.9", "X-Spam_bar": "-", "X-Spam_report": "(-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.23", "Precedence": "list", "List-Id": "<qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://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 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Cc": "qemu-ppc@nongnu.org, qemu-devel@nongnu.org, =?utf-8?q?C=C3=A9dric_Le_Goa?=\n\t=?utf-8?q?ter?= <clg@kaod.org>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "\"Qemu-devel\"\n <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>" }, "content": "Hi,\n\nThis series adds the minimum set of models (XIVE2, PHB5) to boot a\nbaremetal POWER10 machine using the OpenPOWER firmware images.\n\nThe major change is the support for the interrupt controller of the\nPOWER10 processor. XIVE2 is very much like XIVE but the register\ninterface, the different MMIO regions, the XIVE internal descriptors\nhave gone through a major cleanup. It was easier to duplicate the\nmodels then to try to adapt the current models. XIVE2 adds some new\nset of features. Not all are modeled here but we add the\n\"Address-based trigger\" mode which is activated by default on the\nPHB5. When using ABT, the PHB5 offloads all interrupt management on\nthe IC, this to improve latency.\n\nThanks,\n\nC.\n\nChanges in v2:\n\n - Most comments on v1 have been addressed independently and merged\n in ppc-for-6.2.\n\nCédric Le Goater (20):\n docs/system: ppc: Update the URL for OpenPOWER firmware images\n ppc/pnv: Add an assert when calculating the RAM distribution on chips\n ppc/xive2: Introduce a XIVE2 core framework\n ppc/xive2: Introduce a presenter matching routine\n ppc/pnv: Add a XIVE2 controller to the POWER10 chip\n ppc/pnv: Add a OCC model for POWER10\n ppc/pnv: Add POWER10 quads\n ppc/pnv: Add model for POWER10 PHB5 PCIe Host bridge\n ppc/pnv: Add a HOMER model to POWER10\n ppc/psi: Add support for StoreEOI and 64k ESB pages (POWER10)\n ppc/xive2: Add support for notification injection on ESB pages\n ppc/xive: Add support for PQ state bits offload\n ppc/pnv: Add support for PQ offload on PHB5\n ppc/pnv: Add support for PHB5 \"Address-based trigger\" mode\n pnv/xive2: Introduce new capability bits\n ppc/pnv: add XIVE Gen2 TIMA support\n pnv/xive2: Add support XIVE2 P9-compat mode (or Gen1)\n xive2: Add a get_config() handler for the router configuration\n pnv/xive2: Add support for automatic save&restore\n pnv/xive2: Add support for 8bits thread id\n\n docs/system/ppc/powernv.rst | 3 +-\n hw/intc/pnv_xive2_regs.h | 442 ++++++\n include/hw/pci-host/pnv_phb4.h | 11 +\n include/hw/pci-host/pnv_phb4_regs.h | 3 +\n include/hw/ppc/pnv.h | 39 +\n include/hw/ppc/pnv_homer.h | 3 +\n include/hw/ppc/pnv_occ.h | 2 +\n include/hw/ppc/pnv_xive.h | 71 +\n include/hw/ppc/pnv_xscom.h | 15 +\n include/hw/ppc/xive.h | 10 +-\n include/hw/ppc/xive2.h | 109 ++\n include/hw/ppc/xive2_regs.h | 210 +++\n hw/intc/pnv_xive.c | 37 +-\n hw/intc/pnv_xive2.c | 2127 +++++++++++++++++++++++++++\n hw/intc/spapr_xive.c | 25 +\n hw/intc/xive.c | 77 +-\n hw/intc/xive2.c | 1017 +++++++++++++\n hw/pci-host/pnv_phb4.c | 87 +-\n hw/pci-host/pnv_phb4_pec.c | 44 +\n hw/ppc/pnv.c | 267 +++-\n hw/ppc/pnv_homer.c | 64 +\n hw/ppc/pnv_occ.c | 16 +\n hw/ppc/pnv_psi.c | 38 +-\n hw/intc/meson.build | 4 +-\n hw/pci-host/trace-events | 2 +\n 25 files changed, 4680 insertions(+), 43 deletions(-)\n create mode 100644 hw/intc/pnv_xive2_regs.h\n create mode 100644 include/hw/ppc/xive2.h\n create mode 100644 include/hw/ppc/xive2_regs.h\n create mode 100644 hw/intc/pnv_xive2.c\n create mode 100644 hw/intc/xive2.c" }