Cover Letter Detail
Show a cover letter.
GET /api/covers/2194271/?format=api
{ "id": 2194271, "url": "http://patchwork.ozlabs.org/api/covers/2194271/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260208040240.1971442-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": "<20260208040240.1971442-1-dianders@chromium.org>", "list_archive_url": null, "date": "2026-02-08T04:01:22", "name": "[v2,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/20260208040240.1971442-1-dianders@chromium.org/mbox/", "series": [ { "id": 491407, "url": "http://patchwork.ozlabs.org/api/series/491407/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=491407", "date": "2026-02-08T04:01:22", "name": "mailbox: Stop sending NULL mailbox messages", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/491407/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2194271/comments/", "headers": { "Return-Path": "\n <linux-tegra+bounces-11850-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=P7qE1WmT;\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-11850-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=\"P7qE1WmT\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.52", "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 4f7vMs0Hplz1xvW\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 08 Feb 2026 15:04:08 +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 537983003616\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 8 Feb 2026 04:04:04 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 748BC2C21F8;\n\tSun, 8 Feb 2026 04:04:03 +0000 (UTC)", "from mail-dl1-f52.google.com (mail-dl1-f52.google.com\n [74.125.82.52])\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 128D421A92F\n\tfor <linux-tegra@vger.kernel.org>; Sun, 8 Feb 2026 04:04:02 +0000 (UTC)", "by mail-dl1-f52.google.com with SMTP id\n a92af1059eb24-1270adc5121so1642069c88.0\n for <linux-tegra@vger.kernel.org>;\n Sat, 07 Feb 2026 20:04:02 -0800 (PST)", "from dianders.sjc.corp.google.com\n ([2a00:79e0:2e7c:8:6d43:22d7:40eb:81e6])\n by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-127041e61b9sm7085064c88.8.2026.02.07.20.03.58\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 07 Feb 2026 20:03:59 -0800 (PST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1770523443; cv=none;\n b=nXdMrBzsi+uxb6Z1VKxtU9NkRPjghd9XjQufNxcebN3Ube3pVngiSWgI7KQF79WoIy0qDj2Uy9PEWzN/QM/evE2dqDZZYta4ASxk+R3n7uL/1QwVVWt6VPN2YJdyWMNWCwNn/xZwTBL0Yf1b3a+eOezSug6wMubI+7nxCGyGRoQ=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1770523443; c=relaxed/simple;\n\tbh=gVLYpM9coDM1ziPBdzZCYGdJwdE7dELsKzKbZ2xsotU=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=ibZKX1Eo/63syKK1FnxVjTcF5d5d+pSq8B1HnaryCjTDsdQEVmqDTWkqnOupf2VSDhGfDbKKM+/qxAmbbU1uvneEvQKLtbiU8Qd5L8qUYq6LlPht2ikODqvacqdbXSEy/U6P7RusHjz9rBRpKs90pbEcGWDURuyoAxcu6seI8sE=", "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=P7qE1WmT; arc=none smtp.client-ip=74.125.82.52", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=chromium.org; s=google; t=1770523442; x=1771128242;\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=oUKaI1Jl6BOBoZBMk5DmhJ8i+x4ONVWqzInJUK5fe+o=;\n b=P7qE1WmTEd5I37fInOyQx1w45mjLTo3qys+INfnu8t5IC9k+n6eN+ZAZ3b87UDXN2R\n v1vJuuW32wtajMDyRxLYu5uO5V3+NEqo2KKby93w25FfGf47VyoRpWyBNa5sxkx60LU+\n stMtq3lODGpYytxQofsfgc5yc+ToC+xJyk3qI=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770523442; x=1771128242;\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=oUKaI1Jl6BOBoZBMk5DmhJ8i+x4ONVWqzInJUK5fe+o=;\n b=Ry1xdIJNqWxCdP+7WMIkqBmae+jTymfQB28hD0TzRSK81hIl9wv2X5Dc0BU5g/kLbf\n y2wpn2xROk0jyvUny8y8HJci8PaWJQthr4aKNs48OvVsqgAvMdQGKY24XPU+7nRbCygy\n 1RkPRSGhcT0ggWcph47MYrR6cZL87AmfTLqBiBuUVhVdkRpz6IvQPTQtZQK9zx3WAngm\n JDjX8dM3VMBUkrfco/yWPn7JTBkSi/oHxyMa3GO7nwc5GeA/ui818a1nW+9/cBZOBNfG\n AZQ1MwkmNZuR5Fnf2yT530jciRySbeOdp9+MaQyzh++HNTvOKnlbCCSpuwrSPAVPYTu/\n KJTw==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCXxM9Ct7Mt/zPWPq1j7UUgnQWbwNQqMl123b3D0d/q+U/MnC5cMQEDBsYHikjysC/+MTMP2F6gKWB/9DA==@vger.kernel.org", "X-Gm-Message-State": "AOJu0YycDtZQgqK9KVe1vjPs0ms9o3BL0dSmKzwSjF6bqot/u/mNMH84\n\tjq8Yh7ehsuaa4Vmk7J13QfdBKVqvoTFe4f6bGAys2VZ/Ui8jcrvj5swF+2kmRueprQ==", "X-Gm-Gg": "AZuq6aLM9ysUpNHD90mSh4zjfvyocXwH0+OTMn7/+1jCanmKMudCklngCfyNM5Cst0+\n\td2LzlKnuKXGcVjtL0NIkb/XrlT7IfEoHjKmnm3SzANe2By6AQnmCDCzfwju5XyTuOGwt0GvAWWa\n\t8l1AEj/+QSZFcjWiD18Xva6eLsQUM+Rzp3umtScsL3HwZrpfzTDaIprkq6ePxgIL1SvtfR/L7ux\n\tuXKA2C7aYmmKgm4ScD6CWEOriu1W3jQLJQltFyYJ0f2CaTh7YnII9iZmQ9UCHbn7iWu+2m33GHP\n\t4+toerdVjCnEtrwLXaIw9lnR1XBy8Y1OoIz1XJ72sF+wVgXjIQYM0kxDDrYO4SRmgNU2Qg6XKLX\n\tRY3iqV/RuLBosLJ9+mr1QbT+2ArFHha2V1vmE1uNxt/n3va6NKbQAAOhISCUuphOYteJCejhLud\n\t+HsrQB/L8KCBdsv4pm3+J8yrU9NesJ2jtN41xeXEWtzUE6A6LiCrcwkGECF4xj78DRFlQ7PCA=", "X-Received": "by 2002:a05:7022:6184:b0:123:2d38:928d with SMTP id\n a92af1059eb24-1270405aa72mr3860925c88.36.1770523442099;\n Sat, 07 Feb 2026 20:04:02 -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\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\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 v2 00/15] mailbox: Stop sending NULL mailbox messages", "Date": "Sat, 7 Feb 2026 20:01:22 -0800", "Message-ID": "<20260208040240.1971442-1-dianders@chromium.org>", "X-Mailer": "git-send-email 2.53.0.rc2.204.g2597b5adb4-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 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(-)" }