From: "Troy Mitchell" <troy.mitchell@linux.spacemit.com>
To: "Kuninori Morimoto" <kuninori.morimoto.gx@renesas.com>,
"'Alvin Šipraga'" <alsi@bang-olufsen.dk>,
"J.M.B. Downing" <jonathan.downing@nautel.com>,
"'Martin Povišer'" <povik+lin@cutebit.org>,
"'Nuno Sá'" <nuno.sa@analog.com>,
"'Uwe Kleine-König (The Capable Hub)'"
<u.kleine-koenig@baylibre.com>,
"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
"AngeloGioacchino Del Regno"
<angelogioacchino.delregno@collabora.com>,
"Arnaud Pouliquen" <arnaud.pouliquen@foss.st.com>,
"Baojun Xu" <baojun.xu@ti.com>,
"Bartosz Golaszewski" <brgl@kernel.org>,
"Ben Bright" <ben.bright@cirrus.com>,
"Benson Leung" <bleung@chromium.org>,
"Biju Das" <biju.das.jz@bp.renesas.com>,
"Binbin Zhou" <zhoubinbin@loongson.cn>,
"Bram Vlerick" <bram.vlerick@openpixelsystems.org>,
"Charles Keepax" <ckeepax@opensource.cirrus.com>,
"Chen-Yu Tsai" <wens@kernel.org>,
"Cheng-Yi Chiang" <cychiang@chromium.org>,
"Claudiu Beznea" <claudiu.beznea@tuxon.dev>,
"Cristian Ciocaltea" <cristian.ciocaltea@collabora.com>,
"Daniel Mack" <daniel@zonque.org>,
"Dario Binacchi" <dario.binacchi@amarulasolutions.com>,
"David Rhodes" <david.rhodes@cirrus.com>,
"Fabio Estevam" <festevam@gmail.com>,
"Florian Fainelli" <florian.fainelli@broadcom.com>,
"Frank Li" <Frank.Li@nxp.com>,
"Fred Treven" <fred.treven@cirrus.com>,
"Geert Uytterhoeven" <geert+renesas@glider.be>,
"Guenter Roeck" <groeck@chromium.org>,
"Guoqing Jiang" <guoqing.jiang@canonical.com>,
"Haojian Zhuang" <haojian.zhuang@gmail.com>,
"HariKrishna Sagala" <hariconscious@gmail.com>,
"Heiko Stuebner" <heiko@sntech.de>,
"Herve Codina" <herve.codina@bootlin.com>,
"Hsieh Hung-En" <hungen3108@gmail.com>,
"James Ogletree" <jogletre@opensource.cirrus.com>,
"Jarkko Nikula" <jarkko.nikula@bitmer.com>,
"Jaroslav Kysela" <perex@perex.cz>,
"Jernej Skrabec" <jernej.skrabec@gmail.com>,
"Jerome Brunet" <jbrunet@baylibre.com>,
"Jihed Chaibi" <jihed.chaibi.dev@gmail.com>,
"Jonathan Hunter" <jonathanh@nvidia.com>,
"Kevin Cernekee" <cernekee@chromium.org>,
"Kevin Hilman" <khilman@baylibre.com>,
"Kevin Lu" <kevin-lu@ti.com>,
"Kirill Marinushkin" <k.marinushkin@gmail.com>,
"Kiseok Jo" <kiseok.jo@irondevice.com>,
"Krzysztof Kozlowski" <krzk@kernel.org>,
"Kunihiko Hayashi" <hayashi.kunihiko@socionext.com>,
"Lad Prabhakar" <prabhakar.mahadev-lad.rj@bp.renesas.com>,
"Lars-Peter Clausen" <lars@metafoo.de>,
"Liam Girdwood" <lgirdwood@gmail.com>,
"Luca Ceresoli" <luca.ceresoli@bootlin.com>,
"M R Swami Reddy" <mr.swami.reddy@ti.com>,
"Mark Brown" <broonie@kernel.org>,
"Martin Blumenstingl" <martin.blumenstingl@googlemail.com>,
"Masami Hiramatsu" <mhiramat@kernel.org>,
"Matthias Brugger" <matthias.bgg@gmail.com>,
"Max Filippov" <jcmvbkbc@gmail.com>,
"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
"Neil Armstrong" <neil.armstrong@linaro.org>,
"Nicolas Ferre" <nicolas.ferre@microchip.com>,
"Nicolas Frattaroli" <frattaroli.nicolas@gmail.com>,
"Nicolin Chen" <nicoleotsuka@gmail.com>,
"Oder Chiou" <oder_chiou@realtek.com>,
"Olivier Moysan" <olivier.moysan@foss.st.com>,
"Paul Cercueil" <paul@crapouillou.net>,
"Peter Rosin" <peda@lysator.liu.se>,
"Piotr Wojtaszczyk" <piotr.wojtaszczyk@timesys.com>,
"Qianfeng Rong" <rongqianfeng@vivo.com>,
"Ray Jui" <rjui@broadcom.com>,
"Richard Fitzgerald" <rf@opensource.cirrus.com>,
"Robert Jarzmik" <robert.jarzmik@free.fr>,
"Samuel Holland" <samuel@sholland.org>,
"Sascha Hauer" <s.hauer@pengutronix.de>,
"Scott Branden" <sbranden@broadcom.com>, "Sen Wang" <sen@ti.com>,
"Sharique Mohammad" <sharq0406@gmail.com>,
"Shenghao Ding" <shenghao-ding@ti.com>,
"Shengjiu Wang" <shengjiu.wang@gmail.com>,
"Steven Eckhoff" <steven.eckhoff.opensource@gmail.com>,
"Support Opensource" <support.opensource@diasemi.com>,
"Sylwester Nawrocki" <s.nawrocki@samsung.com>,
"Takashi Iwai" <tiwai@suse.com>,
"Thierry Reding" <thierry.reding@kernel.org>,
"Tim Bird" <tim.bird@sony.com>,
"Troy Mitchell" <troy.mitchell@linux.spacemit.com>,
"Tzung-Bi Shih" <tzungbi@kernel.org>,
"Venkata Prasad Potturu" <venkataprasad.potturu@amd.com>,
"Vijendar Mukunda" <Vijendar.Mukunda@amd.com>,
"Vishwas A Deshpande" <vishwas.a.deshpande@ti.com>,
"Vladimir Zapolskiy" <vz@mleia.com>,
"Xiubo Li" <Xiubo.Lee@gmail.com>, "Yixun Lan" <dlan@kernel.org>,
"Zhang Yi" <zhangyi@everest-semi.com>,
linux-sound@vger.kernel.org
Subject: Re: [PATCH 75/83] ASoC: spacemit: use .auto_selectable_formats
Date: Wed, 27 May 2026 09:45:02 +0800 [thread overview]
Message-ID: <DIT2UVDILYIY.35U4DGXDF7L3E@linux.spacemit.com> (raw)
In-Reply-To: <871peygb2c.wl-kuninori.morimoto.gx@renesas.com>
On Tue May 26, 2026 at 10:27 AM CST, Kuninori Morimoto wrote:
> We can use .auto_selectable_formats. Let's adds it.
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
> sound/soc/spacemit/k1_i2s.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/sound/soc/spacemit/k1_i2s.c b/sound/soc/spacemit/k1_i2s.c
> index 5420ca2aefbd8..5a7b6d89efde1 100644
> --- a/sound/soc/spacemit/k1_i2s.c
> +++ b/sound/soc/spacemit/k1_i2s.c
> @@ -317,6 +317,11 @@ static int spacemit_i2s_dai_remove(struct snd_soc_dai *dai)
> return 0;
> }
>
> +static const u64 spacemit_i2s_selectable_formats =
> + SND_SOC_POSSIBLE_DAIFMT_I2S |
> + SND_SOC_POSSIBLE_DAIFMT_DSP_A |
> + SND_SOC_POSSIBLE_DAIFMT_DSP_B;
> +
> static const struct snd_soc_dai_ops spacemit_i2s_dai_ops = {
> .probe = spacemit_i2s_dai_probe,
> .remove = spacemit_i2s_dai_remove,
> @@ -325,6 +330,8 @@ static const struct snd_soc_dai_ops spacemit_i2s_dai_ops = {
> .set_sysclk = spacemit_i2s_set_sysclk,
> .set_fmt = spacemit_i2s_set_fmt,
> .trigger = spacemit_i2s_trigger,
> + .auto_selectable_formats = &spacemit_i2s_selectable_formats,
> + .num_auto_selectable_formats = 1,
Reviewed-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
next prev parent reply other threads:[~2026-05-27 1:45 UTC|newest]
Thread overview: 100+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-26 1:58 [PATCH 00/83] ASoC: use .auto_selectable_formats Kuninori Morimoto
2026-05-26 1:58 ` [PATCH 01/83] ASoC: remove SND_SOC_POSSIBLE_xBx_xFx Kuninori Morimoto
2026-05-26 1:58 ` [PATCH 02/83] ASoC: codecs: framer-codec: don't use array if single pattarn Kuninori Morimoto
2026-06-03 12:09 ` Herve Codina
2026-06-03 22:30 ` Kuninori Morimoto
2026-05-26 1:58 ` [PATCH 03/83] ASoC: codecs: idt821034: " Kuninori Morimoto
2026-06-03 12:11 ` Herve Codina
2026-05-26 1:59 ` [PATCH 04/83] ASoC: codecs: peb2466: " Kuninori Morimoto
2026-06-03 12:17 ` Herve Codina
2026-05-26 1:59 ` [PATCH 05/83] ASoC: codecs: ak4619: update auto select format Kuninori Morimoto
2026-05-26 1:59 ` [PATCH 06/83] ASoC: codecs: pcm3168a: " Kuninori Morimoto
2026-05-26 2:00 ` [PATCH 07/83] ASoC: renesas: rcar: " Kuninori Morimoto
2026-05-26 2:00 ` [PATCH 08/83] ASoC: update auto format selection method Kuninori Morimoto
2026-05-26 2:01 ` [PATCH 09/83] ASoC: audio-graph-card2: recommend to use auto select DAI format Kuninori Morimoto
2026-05-26 2:02 ` [PATCH 10/83] ASoC: amd: use .auto_selectable_formats Kuninori Morimoto
2026-06-03 11:47 ` Mukunda,Vijendar
2026-05-26 2:03 ` [PATCH 11/83] ASoC: apple: " Kuninori Morimoto
2026-05-26 2:05 ` [PATCH 12/83] ASoC: atmel: " Kuninori Morimoto
2026-05-26 2:06 ` [PATCH 13/83] ASoC: au1x: " Kuninori Morimoto
2026-05-26 2:06 ` [PATCH 14/83] ASoC: bcm: " Kuninori Morimoto
2026-05-26 2:06 ` [PATCH 15/83] ASoC: cirrus: " Kuninori Morimoto
2026-05-26 2:07 ` [PATCH 16/83] ASoC: codecs: 88pm860x: " Kuninori Morimoto
2026-05-26 2:08 ` [PATCH 17/83] ASoC: codecs: ad1*: " Kuninori Morimoto
2026-05-26 2:09 ` [PATCH 18/83] ASoC: codecs: ab8500: " Kuninori Morimoto
2026-05-26 2:09 ` [PATCH 19/83] ASoC: codecs: adau*: " Kuninori Morimoto
2026-05-26 2:10 ` [PATCH 20/83] ASoC: codecs: adav80x: " Kuninori Morimoto
2026-05-26 2:10 ` [PATCH 21/83] ASoC: codecs: ak4*: " Kuninori Morimoto
2026-05-26 2:11 ` [PATCH 22/83] ASoC: codecs: ak5*: " Kuninori Morimoto
2026-05-26 2:12 ` [PATCH 23/83] ASoC: codecs: alc56*: " Kuninori Morimoto
2026-05-26 2:13 ` [PATCH 24/83] ASoC: codecs: arizona: " Kuninori Morimoto
2026-05-26 2:14 ` [PATCH 25/83] ASoC: codecs: cpcap: " Kuninori Morimoto
2026-05-26 18:26 ` Mark Brown
2026-05-26 22:44 ` Kuninori Morimoto
2026-05-26 22:55 ` Mark Brown
2026-05-26 2:14 ` [PATCH 26/83] ASoC: codecs: cros_ec_codec: " Kuninori Morimoto
2026-05-26 2:15 ` [PATCH 27/83] ASoC: codecs: cs35l*: " Kuninori Morimoto
2026-05-26 2:15 ` [PATCH 28/83] ASoC: codecs: cs42*: " Kuninori Morimoto
2026-05-26 2:15 ` [PATCH 29/83] ASoC: codecs: cs5*: " Kuninori Morimoto
2026-05-26 2:16 ` [PATCH 30/83] ASoC: codecs: cx2072x: " Kuninori Morimoto
2026-05-26 2:17 ` [PATCH 31/83] ASoC: codecs: da*: " Kuninori Morimoto
2026-05-26 2:18 ` [PATCH 32/83] ASoC: codecs: es*: " Kuninori Morimoto
2026-05-26 2:18 ` [PATCH 33/83] ASoC: codecs: inno_rk3036: " Kuninori Morimoto
2026-05-26 2:18 ` [PATCH 34/83] ASoC: codecs: isabelle: " Kuninori Morimoto
2026-05-26 2:18 ` [PATCH 35/83] ASoC: codecs: lm49453: " Kuninori Morimoto
2026-05-26 2:18 ` [PATCH 36/83] ASoC: codecs: lochnagar-sc: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 37/83] ASoC: codecs: madera: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 38/83] ASoC: codecs: max*: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 39/83] ASoC: codecs: mc13783: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 40/83] ASoC: codecs: ml26124: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 41/83] ASoC: codecs: nau*: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 42/83] ASoC: codecs: ntp8*: " Kuninori Morimoto
2026-05-26 2:19 ` [PATCH 43/83] ASoC: codecs: pcm*: " Kuninori Morimoto
2026-05-30 19:33 ` Kirill Marinushkin
2026-06-01 0:07 ` Kuninori Morimoto
2026-05-26 2:20 ` [PATCH 44/83] ASoC: codecs: rk33*: " Kuninori Morimoto
2026-05-26 2:20 ` [PATCH 45/83] ASoC: codecs: rtq912*: " Kuninori Morimoto
2026-05-26 2:20 ` [PATCH 46/83] ASoC: codecs: rt*: " Kuninori Morimoto
2026-05-26 2:20 ` [PATCH 47/83] ASoC: codecs: sgtl5000: " Kuninori Morimoto
2026-05-26 2:21 ` [PATCH 48/83] ASoC: codecs: si476x: " Kuninori Morimoto
2026-05-26 2:21 ` [PATCH 49/83] ASoC: codecs: sma130*: " Kuninori Morimoto
2026-05-26 2:21 ` [PATCH 50/83] ASoC: codecs: src4xxx: " Kuninori Morimoto
2026-05-26 2:21 ` [PATCH 51/83] ASoC: codecs: ssm*: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 52/83] ASoC: codecs: sta*: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 53/83] ASoC: codecs: tas*: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 54/83] ASoC: codecs: tfa9879: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 55/83] ASoC: codecs: tlv320*: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 56/83] ASoC: codecs: tscs454: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 57/83] ASoC: codecs: twl4030: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 58/83] ASoC: codecs: uda13*: " Kuninori Morimoto
2026-05-26 2:22 ` [PATCH 59/83] ASoC: codecs: wm*: " Kuninori Morimoto
2026-05-26 18:29 ` Mark Brown
2026-05-26 22:51 ` Kuninori Morimoto
2026-05-26 2:23 ` [PATCH 60/83] ASoC: codecs: zl38060: " Kuninori Morimoto
2026-05-26 2:23 ` [PATCH 61/83] ASoC: dwc: " Kuninori Morimoto
2026-05-26 2:23 ` [PATCH 62/83] ASoC: fsl: " Kuninori Morimoto
2026-05-26 2:24 ` [PATCH 63/83] ASoC: hisilicon: " Kuninori Morimoto
2026-05-26 2:24 ` [PATCH 64/83] ASoC: img: " Kuninori Morimoto
2026-05-26 2:25 ` [PATCH 65/83] ASoC: jz4740: " Kuninori Morimoto
2026-05-26 2:25 ` [PATCH 66/83] ASoC: kirkwood: " Kuninori Morimoto
2026-05-26 2:25 ` [PATCH 67/83] ASoC: loongson: " Kuninori Morimoto
2026-05-26 2:25 ` [PATCH 68/83] ASoC: mediatek: " Kuninori Morimoto
2026-05-26 2:25 ` [PATCH 69/83] ASoC: meson: " Kuninori Morimoto
2026-05-26 7:35 ` Jerome Brunet
2026-05-26 2:25 ` [PATCH 70/83] ASoC: mxs: " Kuninori Morimoto
2026-05-26 2:26 ` [PATCH 71/83] ASoC: pxa: " Kuninori Morimoto
2026-05-26 2:26 ` [PATCH 72/83] ASoC: renesas: " Kuninori Morimoto
2026-05-26 2:26 ` [PATCH 73/83] ASoC: rockchip: " Kuninori Morimoto
2026-05-26 2:26 ` [PATCH 74/83] ASoC: samsung: " Kuninori Morimoto
2026-05-26 2:27 ` [PATCH 75/83] ASoC: spacemit: " Kuninori Morimoto
2026-05-27 1:45 ` Troy Mitchell [this message]
2026-05-26 2:27 ` [PATCH 76/83] ASoC: sti: " Kuninori Morimoto
2026-05-26 2:27 ` [PATCH 77/83] ASoC: stm: " Kuninori Morimoto
2026-05-26 2:27 ` [PATCH 78/83] ASoC: sunxi: " Kuninori Morimoto
2026-05-26 2:27 ` [PATCH 79/83] ASoC: tegra: " Kuninori Morimoto
2026-05-26 2:28 ` [PATCH 80/83] ASoC: ti: " Kuninori Morimoto
2026-05-26 2:28 ` [PATCH 81/83] ASoC: uniphier: " Kuninori Morimoto
2026-05-26 2:29 ` [PATCH 82/83] ASoC: ux500: " Kuninori Morimoto
2026-05-26 2:29 ` [PATCH 83/83] ASoC: xtensa: " Kuninori Morimoto
2026-06-01 0:01 ` [PATCH 00/83] ASoC: " Kuninori Morimoto
2026-06-01 12:13 ` Mark Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DIT2UVDILYIY.35U4DGXDF7L3E@linux.spacemit.com \
--to=troy.mitchell@linux.spacemit.com \
--cc=Frank.Li@nxp.com \
--cc=Vijendar.Mukunda@amd.com \
--cc=Xiubo.Lee@gmail.com \
--cc=alexandre.belloni@bootlin.com \
--cc=alexandre.torgue@foss.st.com \
--cc=alsi@bang-olufsen.dk \
--cc=angelogioacchino.delregno@collabora.com \
--cc=arnaud.pouliquen@foss.st.com \
--cc=baojun.xu@ti.com \
--cc=ben.bright@cirrus.com \
--cc=biju.das.jz@bp.renesas.com \
--cc=bleung@chromium.org \
--cc=bram.vlerick@openpixelsystems.org \
--cc=brgl@kernel.org \
--cc=broonie@kernel.org \
--cc=cernekee@chromium.org \
--cc=ckeepax@opensource.cirrus.com \
--cc=claudiu.beznea@tuxon.dev \
--cc=cristian.ciocaltea@collabora.com \
--cc=cychiang@chromium.org \
--cc=daniel@zonque.org \
--cc=dario.binacchi@amarulasolutions.com \
--cc=david.rhodes@cirrus.com \
--cc=dlan@kernel.org \
--cc=festevam@gmail.com \
--cc=florian.fainelli@broadcom.com \
--cc=frattaroli.nicolas@gmail.com \
--cc=fred.treven@cirrus.com \
--cc=geert+renesas@glider.be \
--cc=groeck@chromium.org \
--cc=guoqing.jiang@canonical.com \
--cc=haojian.zhuang@gmail.com \
--cc=hariconscious@gmail.com \
--cc=hayashi.kunihiko@socionext.com \
--cc=heiko@sntech.de \
--cc=herve.codina@bootlin.com \
--cc=hungen3108@gmail.com \
--cc=jarkko.nikula@bitmer.com \
--cc=jbrunet@baylibre.com \
--cc=jcmvbkbc@gmail.com \
--cc=jernej.skrabec@gmail.com \
--cc=jihed.chaibi.dev@gmail.com \
--cc=jogletre@opensource.cirrus.com \
--cc=jonathan.downing@nautel.com \
--cc=jonathanh@nvidia.com \
--cc=k.marinushkin@gmail.com \
--cc=kevin-lu@ti.com \
--cc=khilman@baylibre.com \
--cc=kiseok.jo@irondevice.com \
--cc=krzk@kernel.org \
--cc=kuninori.morimoto.gx@renesas.com \
--cc=lars@metafoo.de \
--cc=lgirdwood@gmail.com \
--cc=linux-sound@vger.kernel.org \
--cc=luca.ceresoli@bootlin.com \
--cc=martin.blumenstingl@googlemail.com \
--cc=matthias.bgg@gmail.com \
--cc=mcoquelin.stm32@gmail.com \
--cc=mhiramat@kernel.org \
--cc=mr.swami.reddy@ti.com \
--cc=neil.armstrong@linaro.org \
--cc=nicolas.ferre@microchip.com \
--cc=nicoleotsuka@gmail.com \
--cc=nuno.sa@analog.com \
--cc=oder_chiou@realtek.com \
--cc=olivier.moysan@foss.st.com \
--cc=paul@crapouillou.net \
--cc=peda@lysator.liu.se \
--cc=perex@perex.cz \
--cc=piotr.wojtaszczyk@timesys.com \
--cc=povik+lin@cutebit.org \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
--cc=rf@opensource.cirrus.com \
--cc=rjui@broadcom.com \
--cc=robert.jarzmik@free.fr \
--cc=rongqianfeng@vivo.com \
--cc=s.hauer@pengutronix.de \
--cc=s.nawrocki@samsung.com \
--cc=samuel@sholland.org \
--cc=sbranden@broadcom.com \
--cc=sen@ti.com \
--cc=sharq0406@gmail.com \
--cc=shenghao-ding@ti.com \
--cc=shengjiu.wang@gmail.com \
--cc=steven.eckhoff.opensource@gmail.com \
--cc=support.opensource@diasemi.com \
--cc=thierry.reding@kernel.org \
--cc=tim.bird@sony.com \
--cc=tiwai@suse.com \
--cc=tzungbi@kernel.org \
--cc=u.kleine-koenig@baylibre.com \
--cc=venkataprasad.potturu@amd.com \
--cc=vishwas.a.deshpande@ti.com \
--cc=vz@mleia.com \
--cc=wens@kernel.org \
--cc=zhangyi@everest-semi.com \
--cc=zhoubinbin@loongson.cn \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox