Show a cover letter.

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

{
    "id": 2196962,
    "url": "http://patchwork.ozlabs.org/api/covers/2196962/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260216181002.3475421-1-dianders@chromium.org/",
    "project": {
        "id": 21,
        "url": "http://patchwork.ozlabs.org/api/projects/21/?format=api",
        "name": "Linux Tegra Development",
        "link_name": "linux-tegra",
        "list_id": "linux-tegra.vger.kernel.org",
        "list_email": "linux-tegra@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260216181002.3475421-1-dianders@chromium.org>",
    "list_archive_url": null,
    "date": "2026-02-16T18:09:37",
    "name": "[v3,00/15] mailbox: Stop sending NULL mailbox messages",
    "submitter": {
        "id": 9763,
        "url": "http://patchwork.ozlabs.org/api/people/9763/?format=api",
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260216181002.3475421-1-dianders@chromium.org/mbox/",
    "series": [
        {
            "id": 492341,
            "url": "http://patchwork.ozlabs.org/api/series/492341/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=492341",
            "date": "2026-02-16T18:09:37",
            "name": "mailbox: Stop sending NULL mailbox messages",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/492341/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2196962/comments/",
    "headers": {
        "Return-Path": "\n <linux-tegra+bounces-11959-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-tegra@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org header.a=rsa-sha256\n header.s=google header.b=hb9r7TO9;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-tegra+bounces-11959-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org\n header.b=\"hb9r7TO9\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.42",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=chromium.org",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=chromium.org"
        ],
        "Received": [
            "from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fF9nr41Qtz1xwF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 05:11:28 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id D47E13005AA3\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 18:11:24 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 719C42D94AF;\n\tMon, 16 Feb 2026 18:11:23 +0000 (UTC)",
            "from mail-dl1-f42.google.com (mail-dl1-f42.google.com\n [74.125.82.42])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 0892A2BDC2A\n\tfor <linux-tegra@vger.kernel.org>; Mon, 16 Feb 2026 18:11:21 +0000 (UTC)",
            "by mail-dl1-f42.google.com with SMTP id\n a92af1059eb24-124afd03fd1so5024748c88.0\n        for <linux-tegra@vger.kernel.org>;\n Mon, 16 Feb 2026 10:11:21 -0800 (PST)",
            "from dianders.sjc.corp.google.com\n ([2a00:79e0:2e7c:8:2953:dae1:1e39:73b3])\n        by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12742c64282sm13724326c88.5.2026.02.16.10.11.19\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 16 Feb 2026 10:11:20 -0800 (PST)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771265483; cv=none;\n b=Xfz7GdBtxBUgdFohcQxgW58GaKelWJXyeOWx0QTq4qDGYXYoKZwPjHtVqXfQ7w4GENlnL9lwjb51Z6NtZBsmZSAia7pp3c8eXHhqAdCOVmi90HVFC6FPfkUeNvkEnJAlcEwpKBxWMXbbS0OAWgXWSNsA8Nav08LL5hX2Y7YtTVU=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771265483; c=relaxed/simple;\n\tbh=cSCEF3PytEUhtrqx1ZL9yZAsXNXSd/VJdHuArUNHrik=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=iItUKWd8P+7wN9sCtzGXHpj6RIJ14sKcM9Rvf+pDU5xqPkjHvfUU1UC7kJkaT6187H3eQA520JGfurfCLIEysxfk7myzD+R2SzMltAq2m9yWyugPJ/dUQNPAwliKxX7YMIMWuS9h/AQo0tvu+3ACOVxvTUNwJ2+RXvjlUhfPaZE=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=chromium.org;\n spf=pass smtp.mailfrom=chromium.org;\n dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org\n header.b=hb9r7TO9; arc=none smtp.client-ip=74.125.82.42",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=chromium.org; s=google; t=1771265481; x=1771870281;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=7qPeoOZLMpDPHLvXRZ2UOWF72e8RnmNaQnfGaf4d8jU=;\n        b=hb9r7TO94koSoC4Z2JHCT70nWqtWkl9i4vVEr/uEjeyLhmmT+tNRlyKSZLmYrvZHhu\n         eDPKCqGVFhc3jrSCQkVj53fKUGEhSYivMP1qcHoBLVFhFAcxDLprPObeURgLzXlZKCNN\n         cBABQhOU9KyeBJuBjHIShwIvLUb/R3zbNlsuQ=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20230601; t=1771265481; x=1771870281;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=7qPeoOZLMpDPHLvXRZ2UOWF72e8RnmNaQnfGaf4d8jU=;\n        b=W8HKcWAu9hLW3mu/53vAHm4miQp0pa8xYPDa7v4/LBdBm7gWrCX5M3qdd9/vwTbVlY\n         qbg8mbZoejI76Bq7LAXBfHjmWk8lvu7zdR5x/15ZZT9DDhynHztxdQ9ObwRHvfTCpqzm\n         MTh4Y/7bMlvwMQwGIG3H3rYoCt64yMtc0L1kCjplqPxHpyRIXC/zhXpP1c7fsW6Kw6NK\n         FMD/UOxT394dA1TOwii3geelS/GDI7bCXIEUsPVKVRBWLjOr7MWSBbOcDW3OIMeyCmjO\n         gWGSBqdXqMtsVEwk2agsR1lMQecHL2uV0eubsAQwl4t24ayXJ2ECDnNXeEll94XB4BUw\n         /yAg==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCVYqoEALAhGLCkm/vTyTicElfBm2xWhQ81LBY78cRAGxqczWCSUKvTYoMGczp62Vc2/MbRYhzwC5C5WEA==@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YzeUg3JQjrpHC6uMauXCQG/82p5dTT4vu/vC4JbA4FQNoqzzgUo\n\t5kepvfx1QmA3e7ZwSOUEHIzoHklQnWEcqnggr2oczZyedSp2NNUEe7D77Cwjkejhog==",
        "X-Gm-Gg": "AZuq6aKtSKfKBI11wLjZw8Scg8stlItq8PFIOCeRM24USlw2Y4whm/mw31bcM9Cl3RN\n\t4hSyCUOMaeEDVm8U+xKBgMsTP+2T81Axt0SDTFCt7erKPK6dsYKtg7A7i1fiY2CJsWJAA9sG6Ve\n\tMY1EfV2gRHCyf9xV3uaC69LftB8E1654FzO7MlhnPtHAeTy/yBOJtobS73MoMRw7itERIEq9kk/\n\tul1u27AkoYk6a0UP9HFeDm03uq6mDrcEr0h2Ki/YdVnJjVZSqs5lpGbkbz4s6Wlg8M+RtnSkQpF\n\tCoKKczZuWE/9l+sVCJJJFEsBAgFfo8tgZndPmpWAxk69LhiiiOMrKRxw+U0F1QJTMgdgbnnZo9f\n\tdmtR8B56bAoer5ZNasmePO4wGSreKkVAPgVNz9gUwck7A6lsXd5C6937aDyyzpjRyBv3nO8Gfom\n\t3am6zN5xEYJ9BQaDmtYM8/5PcI+Q3yZv+0aHnUPrWj1XBM2C0KQawHzkxZV5CUjafnj/KVyxZRh\n\tGvnJixVqYs=",
        "X-Received": "by 2002:a05:7022:aa1:b0:119:e56b:91f6 with SMTP id\n a92af1059eb24-12741bd1202mr3136852c88.39.1771265481071;\n        Mon, 16 Feb 2026 10:11:21 -0800 (PST)",
        "From": "Douglas Anderson <dianders@chromium.org>",
        "To": "jassisinghbrar@gmail.com",
        "Cc": "Douglas Anderson <dianders@chromium.org>,\n\tFrank.Li@nxp.com,\n\tSantosh Shilimkar <ssantosh@kernel.org>,\n\tSascha Hauer <s.hauer@pengutronix.de>,\n\tandersson@kernel.org,\n\tarm-scmi@vger.kernel.org,\n\tcristian.marussi@arm.com,\n\tdaniel.baluta@nxp.com,\n\tfestevam@gmail.com,\n\timx@lists.linux.dev,\n\tjay.buddhabhatti@amd.com,\n\tjonathanh@nvidia.com,\n\tkernel@pengutronix.de,\n\tkonradybcio@kernel.org,\n\tkrzk@kernel.org,\n\tlenb@kernel.org,\n\tlinux-acpi@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-arm-msm@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-remoteproc@vger.kernel.org,\n\tlinux-tegra@vger.kernel.org,\n\tlucaswei@google.com,\n\tmarco.crivellari@suse.com,\n\tmathieu.poirier@linaro.org,\n\tmichal.simek@amd.com,\n\tnm@ti.com,\n\trafael@kernel.org,\n\trobh@kernel.org,\n\tshawn.guo@linaro.org,\n\tsudeep.holla@kernel.org,\n\ttglx@kernel.org,\n\tthierry.reding@gmail.com",
        "Subject": "[PATCH v3 00/15] mailbox: Stop sending NULL mailbox messages",
        "Date": "Mon, 16 Feb 2026 10:09:37 -0800",
        "Message-ID": "<20260216181002.3475421-1-dianders@chromium.org>",
        "X-Mailer": "git-send-email 2.53.0.273.g2a3d683680-goog",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-tegra@vger.kernel.org",
        "List-Id": "<linux-tegra.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit"
    },
    "content": "As talked about in the first patch in this series, passing NULL as the\n'mssg' argument to mbox_send_message() ends up causing confusion and\nquirky behavior inside the mailbox core. Despite this, there are a\nnumber of drivers that pass NULL.\n\nIt is plausible that some of the drivers passing NULL may have been\ntaking advantage of the quirks of the mailbox core. Specifically, they\nmay have been taking advantage that calling \"tx_done\" wasn't truly\nnecessary for NULL messages (it was a noop) or that NULL messages were\npassed onto the mailbox controller right away without queuing.\n\nThis series introduces a new API call: mbox_ring_doorbell(). The new\nAPI call tries to mimic the specific quirks that were helpful in the\nold behavior and it's expected to be a nearly drop-in replacement.\n\nThere are some subtle differences between the new call and the old\nbehavior, but it's expected that all of these differences are only for\ncases where the old behavior made little sense. The description of the\nfirst patch details these differences.\n\nThe series attempts to convert all in-tree users to stop passing NULL\nfor mssg. As per above, there are some slight differences in behavior.\nIf any of the patches are causing problems, they can safely be\nreverted while debugging the problems. Eventually, all code should be\nconverted over to stop passing NULL mssg.\n\nChanges in v3:\n- Suggest mbox_ring_doorbell in the warning message\n- Updated patch description based on Cristian's response.\n\nChanges in v2:\n- Instead of just documenting NULL, introduce a new function\n\nDouglas Anderson (15):\n  mailbox: Deprecate NULL mbox messages; Introduce mbox_ring_doorbell()\n  ACPI: PCC: Use mbox_ring_doorbell() instead of NULL message\n  firmware: arm_scmi: Use mbox_ring_doorbell() instead of NULL message\n  firmware: imx-dsp: Use mbox_ring_doorbell() instead of NULL message\n  firmware: tegra: bpmp: Use mbox_ring_doorbell() instead of NULL\n    message\n  irqchip/qcom-mpm: Use mbox_ring_doorbell() instead of NULL message\n  remoteproc: xlnx: Use mbox_ring_doorbell() instead of NULL message\n  rpmsg: qcom_glink_rpm: Use mbox_ring_doorbell() instead of NULL\n    message\n  rpmsg: glink: smem: Use mbox_ring_doorbell() instead of NULL message\n  rpmsg: qcom_smd: Use mbox_ring_doorbell() instead of NULL message\n  soc: qcom: aoss: Use mbox_ring_doorbell() instead of NULL message\n  soc: qcom: smp2p: Use mbox_ring_doorbell() instead of NULL message\n  soc: qcom: smsm: Use mbox_ring_doorbell() instead of NULL message\n  soc: ti: wkup_m3_ipc: Use mbox_ring_doorbell() instead of NULL message\n  drivers: firmware: xilinx: Use mbox_ring_doorbell() instead of NULL\n    message\n\n drivers/acpi/acpi_pcc.c                       |  4 +-\n .../firmware/arm_scmi/transports/mailbox.c    |  8 +-\n drivers/firmware/imx/imx-dsp.c                |  2 +-\n drivers/firmware/tegra/bpmp-tegra186.c        |  4 +-\n drivers/irqchip/irq-qcom-mpm.c                |  2 +-\n drivers/mailbox/mailbox.c                     | 82 ++++++++++++++++++-\n drivers/remoteproc/xlnx_r5_remoteproc.c       |  2 +-\n drivers/rpmsg/qcom_glink_rpm.c                |  3 +-\n drivers/rpmsg/qcom_glink_smem.c               |  3 +-\n drivers/rpmsg/qcom_smd.c                      | 13 +--\n drivers/soc/qcom/qcom_aoss.c                  |  3 +-\n drivers/soc/qcom/smp2p.c                      |  8 +-\n drivers/soc/qcom/smsm.c                       |  8 +-\n drivers/soc/ti/wkup_m3_ipc.c                  | 10 +--\n drivers/soc/xilinx/zynqmp_power.c             |  2 +-\n include/linux/mailbox_client.h                |  1 +\n include/linux/mailbox_controller.h            |  4 +-\n 17 files changed, 108 insertions(+), 51 deletions(-)"
}