Show a cover letter.

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

{
    "id": 2223364,
    "url": "http://patchwork.ozlabs.org/api/covers/2223364/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415064838.652297-1-joel@jms.id.au/",
    "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": "<20260415064838.652297-1-joel@jms.id.au>",
    "list_archive_url": null,
    "date": "2026-04-15T06:48:32",
    "name": "[v2,0/4] hw/riscv: Boot setup improvements",
    "submitter": {
        "id": 48628,
        "url": "http://patchwork.ozlabs.org/api/people/48628/?format=api",
        "name": "Joel Stanley",
        "email": "joel@jms.id.au"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415064838.652297-1-joel@jms.id.au/mbox/",
    "series": [
        {
            "id": 499931,
            "url": "http://patchwork.ozlabs.org/api/series/499931/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499931",
            "date": "2026-04-15T06:48:32",
            "name": "hw/riscv: Boot setup improvements",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/499931/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2223364/comments/",
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=f3ubI1oG;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fwWwW691fz211p\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 16:49:46 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wCu3U-0001KK-T3; Wed, 15 Apr 2026 02:48:56 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <joel.stan@gmail.com>)\n id 1wCu3Q-0001JM-Oa\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 02:48:54 -0400",
            "from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <joel.stan@gmail.com>)\n id 1wCu3O-0001fc-6i\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 02:48:51 -0400",
            "by mail-pl1-x630.google.com with SMTP id\n d9443c01a7336-2b23fcf90b2so61102475ad.3\n for <qemu-devel@nongnu.org>; Tue, 14 Apr 2026 23:48:49 -0700 (PDT)",
            "from donnager-debian.. ([45.124.203.19])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b478142565sm10353195ad.37.2026.04.14.23.48.44\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 14 Apr 2026 23:48:48 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776235729; x=1776840529; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:sender:from:to:cc:subject:date:message-id:reply-to;\n bh=WdZjmiP4vh/w8MYVzwdlVgguAaDE/OLRbREjHmN8D+M=;\n b=f3ubI1oGLWabOkwI8ob286EVf5LULbsongP2FncleJxL//N/U8GCG5jIyah3EiZzvO\n ojmqpP6dG4aebnmZjiXsePFUBMDLxaCU+Cg+pgLSR+VT292B5VMwOSvnnndEN7WgCmhU\n jmpNgaGj/fJEdUR3OLqBxyPsBCYkoZ4kIuPepELnlbMJ6QQdNX/yW/ChNOcDQ6MyiE8V\n bEkLUTKT9juG+OxvyGji06fr+cnTtMzBrfODjKJfOI3NOtb1PHHHw474vCm/0FGdyFP0\n fP87L447XTZ41aJspUcPTL/kQDb4GEMCmJisWkCYFA+BFQskFAk+b2Ipp/EWKjpXmPPx\n lBcQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776235729; x=1776840529;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:sender:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=WdZjmiP4vh/w8MYVzwdlVgguAaDE/OLRbREjHmN8D+M=;\n b=P47eW/utRc1eitsLLINNjo+Dg6EFdYDA95lb+h+SR4460eKJ5+wUTYbNnt+ytqqNsx\n HMb9EIJ7zC2F5DTD4ILyyeSumT0Y1CUtm1QBeScco7ewuvO3EOx8z8WBumt4g1kVP8Xi\n 5LXK36qLqlqwP7i8ziUMtZO29lWjNXqUscla6kxE8YTMSqkhZQ6LPnOu2StYX6wgSu/y\n yb1AsjozFeMFDJCuKeygFHfzFoB3rui63mkb+aZPum3ujsmGZx36DwZmTa073XTbgxZc\n guJ4eOUcJfhyhXswp/rOCqJrbhMfQUgaNSQitpkEVb9GcKdoI9LOM7spQkS2hFjk3yWY\n OoEA==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ+48OPYPFa0rXCfJxU/JRNKpTEf0WoFWcqmrisbwkEyjc/jHQo4yT9UJTDlDFolM00grxBxA9scB/DT@nongnu.org",
        "X-Gm-Message-State": "AOJu0Yy0D6xQmusUWrvbsq+F6vyMdoePLnEo3lgdP5c+vveWDf9xDGX0\n GT+PdcNagcwyj/9WePZWq0Ku7Fn5gfqJEqwYJaUgN1RDD/BnDtnVXtBP",
        "X-Gm-Gg": "AeBDiesI/8IMhOo+kkUW5f6AmKlqHADR0c25Iu6XkbUTIk6gRvtOtChnirxZaBpZfmV\n vfGwY+W8Vc4Vy4NL/uq7VfWhZN1IcpJwB4pQxouoRFHkcBLz4h13Yie9Cbq/SvXOBPE85B9vibw\n ceGQPUUz48IIaqXTii7Dr8eblcItLYAaICjnpE1fgXW6w8uF9+oX65WiMMqZBDjcGrMI54qtu53\n xt5WoipEXxwnyNat/epC5KJs+vlzaDafvjFA2xl3UQ2Vjhe7WZiPwwXzK8TpXXnYsmq60bq9fIH\n oBk/cTTjJ/YieQsoQR47KFPxZHXqijDlCmf1U2TUSqjCqkqg1tWHEu0kSgdQTxtiJE3pCCHNZLE\n Fkgg7g5MpwBM1rUaOkHuD4xcBw+27S72xFKcfu1xHQaTPskylm4LqVKpCYsynFXTH26eR/ZRCI8\n aV04sirbfo/0fSdeDwb7maIYGlUvzpssthsQN+CI9MWb3rXdqCuGIujAI9ZsLTO/816LxheU1ZC\n sydn+TmhQwsHdySFkKJjQ==",
        "X-Received": "by 2002:a17:903:acf:b0:2ae:ce35:2686 with SMTP id\n d9443c01a7336-2b2d59393fcmr210903245ad.5.1776235728577;\n Tue, 14 Apr 2026 23:48:48 -0700 (PDT)",
        "From": "Joel Stanley <joel@jms.id.au>",
        "To": "Alistair Francis <alistair.francis@wdc.com>,\n Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>,\n qemu-devel@nongnu.org",
        "Cc": "Weiwei Li <liwei1518@gmail.com>,\n Michael Ellerman <mpe@oss.tenstorrent.com>,\n Joel Stanley <jms@oss.tenstorrent.com>,\n Nick Piggin <npiggin@oss.tenstorrent.com>,\n Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>, qemu-riscv@nongnu.org",
        "Subject": "[PATCH v2 0/4] hw/riscv: Boot setup improvements",
        "Date": "Wed, 15 Apr 2026 16:48:32 +1000",
        "Message-ID": "<20260415064838.652297-1-joel@jms.id.au>",
        "X-Mailer": "git-send-email 2.47.3",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2607:f8b0:4864:20::630;\n envelope-from=joel.stan@gmail.com; helo=mail-pl1-x630.google.com",
        "X-Spam_score_int": "-17",
        "X-Spam_score": "-1.8",
        "X-Spam_bar": "-",
        "X-Spam_report": "(-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001,\n FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=no autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "qemu development <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>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "v2: Tweak commit message in patch 4, add Daniel's r-b\n\nThe first two patches improve the boot infrastructure for riscv so\nmachines with split memory regions can load payloads into the correct\nregion. \n\nThe second two patches improve usability when attempting to run opensbi\nin less common situations.\n\nThis series are prerequisites for the Atlantis machine.\n\nNicholas Piggin (4):\n  hw/riscv/boot: Describe discontiguous memory in boot_info\n  hw/riscv/boot: Account for discontiguous memory when loading firmware\n  hw/riscv/boot: Warn if a ELF format file is loaded as a binary\n  hw/riscv/boot: Provide a simple halting payload\n\n include/hw/riscv/boot.h    | 14 +++++++-\n hw/riscv/boot.c            | 73 ++++++++++++++++++++++++++++++++------\n hw/riscv/microchip_pfsoc.c |  6 ++--\n hw/riscv/opentitan.c       |  6 ++--\n hw/riscv/shakti_c.c        |  6 +++-\n hw/riscv/sifive_u.c        |  3 +-\n hw/riscv/spike.c           |  6 ++--\n hw/riscv/virt.c            |  7 ++--\n hw/riscv/xiangshan_kmh.c   |  6 +++-\n 9 files changed, 104 insertions(+), 23 deletions(-)"
}