linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Mark Brown <broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: "linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: [PATCH 22/23] spi: fsl-espi: improve message length handling
Date: Thu, 25 Aug 2016 06:52:00 +0200	[thread overview]
Message-ID: <1fa1d34d-e384-7134-d41f-2bfd96b69d2a@gmail.com> (raw)
In-Reply-To: <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>

Move checking for a zero-length message up in the call chain and
use m->frame_length instead of re-calculating the overall length
of all transfers in the message.

Signed-off-by: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
 drivers/spi/spi-fsl-espi.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/spi/spi-fsl-espi.c b/drivers/spi/spi-fsl-espi.c
index a5a67ce..51b0213 100644
--- a/drivers/spi/spi-fsl-espi.c
+++ b/drivers/spi/spi-fsl-espi.c
@@ -283,8 +283,7 @@ static int fsl_espi_do_trans(struct spi_message *m, struct spi_transfer *trans)
 
 	fsl_espi_setup_transfer(spi, trans);
 
-	if (trans->len)
-		ret = fsl_espi_bufs(spi, trans);
+	ret = fsl_espi_bufs(spi, trans);
 
 	if (trans->delay_usecs)
 		udelay(trans->delay_usecs);
@@ -313,7 +312,7 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
 			       struct spi_message *m)
 {
 	struct mpc8xxx_spi *mspi = spi_master_get_devdata(m->spi->master);
-	unsigned int delay_usecs = 0, xfer_len = 0;
+	unsigned int delay_usecs = 0;
 	struct spi_transfer *t, trans = {};
 	int ret;
 
@@ -322,8 +321,6 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
 		goto out;
 
 	list_for_each_entry(t, &m->transfers, transfer_list) {
-		if ((t->tx_buf) || (t->rx_buf))
-			xfer_len += t->len;
 		if (t->delay_usecs > delay_usecs)
 			delay_usecs = t->delay_usecs;
 	}
@@ -331,13 +328,14 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
 	t = list_first_entry(&m->transfers, struct spi_transfer,
 			     transfer_list);
 
-	trans.len = xfer_len;
+	trans.len = m->frame_length;
 	trans.speed_hz = t->speed_hz;
 	trans.bits_per_word = t->bits_per_word;
 	trans.delay_usecs = delay_usecs;
 	trans.tx_buf = trans.rx_buf = mspi->local_buf;
 
-	ret = fsl_espi_trans(m, &trans);
+	if (trans.len)
+		ret = fsl_espi_trans(m, &trans);
 
 	m->actual_length = ret ? 0 : trans.len;
 out:
-- 
2.9.2


--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2016-08-25  4:52 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217@gmail.com>
     [not found] ` <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-08-25  4:43   ` [PATCH 01/23] spi: fsl-espi: dont include irq.h Heiner Kallweit
     [not found]     ` <3a4b4e11-9283-5d52-d125-66c7565913d4-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35       ` Applied "spi: fsl-espi: dont include irq.h" to the spi tree Mark Brown
2016-08-25  4:44   ` [PATCH 03/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
     [not found]     ` <b5777cc4-1ab7-d7cb-00be-c597060e7af6-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:14       ` Mark Brown
2016-08-25  4:44   ` [PATCH 04/23] spi: fsl-espi: change return type of fsl_espi_setup_transfer to void Heiner Kallweit
     [not found]     ` <2800693b-704a-5530-2d58-8fd38d33dc10-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35       ` Applied "spi: fsl-espi: change return type of fsl_espi_setup_transfer to void" to the spi tree Mark Brown
2016-08-25  4:44   ` [PATCH 05/23] spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void Heiner Kallweit
     [not found]     ` <40dcd903-fdae-6669-5c35-af4b9e9e953b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35       ` Applied "spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void" to the spi tree Mark Brown
2016-08-25  4:45   ` [PATCH 06/23] spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq Heiner Kallweit
     [not found]     ` <aa542aba-e5b5-7851-f12b-1cf04b213bcf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35       ` Applied "spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq" to the spi tree Mark Brown
2016-08-25  4:45   ` [PATCH 07/23] spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans Heiner Kallweit
     [not found]     ` <683bca81-4522-78d7-338f-0e1a137f4f4f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35       ` Applied "spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans" to the spi tree Mark Brown
2016-08-25  4:46   ` [PATCH 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
     [not found]     ` <41a045ab-2629-658f-cccd-23f7182a4bc2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:18       ` Mark Brown
2016-08-25  4:46   ` [PATCH 09/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-08-25  4:47   ` [PATCH 10/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
     [not found]     ` <212d80f1-e3d1-0065-7366-e509a30b9c6c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: fix status handling in fsl_espi_do_one_msg" to the spi tree Mark Brown
2016-08-25  4:47   ` [PATCH 11/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-08-25  4:48   ` [PATCH 12/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-08-25  4:48   ` [PATCH 13/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-08-25  4:48   ` [PATCH 14/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
2016-08-25  4:49   ` [PATCH 15/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
     [not found]     ` <d8aa466c-1366-8aa0-5cf6-d0be7dbafa3a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: improve return value handling in fsl_espi_bufs" to the spi tree Mark Brown
2016-08-25  4:49   ` [PATCH 16/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
     [not found]     ` <178b274d-2785-5f64-0334-40526c13d7f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs" to the spi tree Mark Brown
2016-08-25  4:50   ` [PATCH 17/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-08-25  4:50   ` [PATCH 18/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
     [not found]     ` <bbdff897-50b8-c4b5-5598-1c82c6e530af-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07       ` Applied "spi: fsl-espi: factor out initial message checking" to the spi tree Mark Brown
2016-08-25  4:51   ` [PATCH 19/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-08-25  4:51   ` [PATCH 20/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-08-25  4:51   ` [PATCH 21/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
     [not found]     ` <b65bdf36-d8cd-dc67-54ad-64672e367d2f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 11:29       ` Applied "spi: fsl-espi: simplify fsl_espi_setup_transfer" to the spi tree Mark Brown
2016-08-25  4:52   ` Heiner Kallweit [this message]
2016-08-25  4:52   ` [PATCH 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
     [not found]     ` <b8a3ee2d-b46a-2681-a11e-b5a773179589-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07       ` Applied "spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans" to the spi tree Mark Brown
2016-09-02 20:02   ` [PATCH v2 02/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
     [not found]     ` <52c5893a-5927-4c83-4838-d618d434922c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-03  0:09       ` Mark Brown
     [not found]         ` <20160903000910.GP3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-03 21:04           ` Heiner Kallweit
     [not found]             ` <226e54e5-98d9-75a7-5cfc-3f21492cd358-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-03 21:59               ` Mark Brown
     [not found]                 ` <20160903215954.GU3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-03 22:15                   ` Heiner Kallweit
2016-09-06 11:29       ` Applied "spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 20:03   ` [PATCH v2 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
     [not found]     ` <75a01618-11f4-d54c-4cb7-21e1ed40951a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: factor out filling the local buffer" to the spi tree Mark Brown
2016-09-02 20:24   ` [PATCH v2 09/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
2016-09-02 20:24   ` [PATCH v2 10/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
     [not found]     ` <a246d482-9c6c-72ce-5179-f661de42cb5b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 11:29       ` Applied "spi: fsl-espi: remove unneeded check in fsl_espi_do_trans" to the spi tree Mark Brown
2016-09-02 21:09   ` [PATCH v2 11/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
     [not found]     ` <c4fba201-a69d-faa5-c5c5-6c9f51caedb2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: remove element status from struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 12/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-02 21:22   ` [PATCH v2 13/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
     [not found]     ` <ebb38b20-1977-9980-9042-cefaac7ed765-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: remove element actual_length from struct fsl_espi_trans" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 14/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
     [not found]     ` <2872c612-a0c4-581f-4880-80bf7f8af9f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: eliminate struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 15/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
     [not found]     ` <5cf9843f-11c0-4a14-d7ec-66522592ece9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08       ` Applied "spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 16/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-02 21:22   ` [PATCH v2 17/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-02 21:22   ` [PATCH v2 18/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-09-02 21:22   ` [PATCH v2 19/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-02 21:22   ` [PATCH v2 20/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
     [not found]     ` <fc3ba27b-b7e1-a093-23d2-82956b8476c5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07       ` Applied "spi: fsl-espi: centralize populating struct spi_transfer" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 21/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
     [not found]     ` <23b15e58-4833-7180-5c5d-81af382c54c0-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07       ` Applied "spi: fsl-espi: factor out handling of read data" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 22/23] spi: fsl-espi: improve message length handling Heiner Kallweit
     [not found]     ` <aac7ea51-62ea-69b9-a149-2209e0766905-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07       ` Applied "spi: fsl-espi: improve message length handling" to the spi tree Mark Brown
2016-09-02 21:22   ` [PATCH v2 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
2016-09-04  7:53   ` [PATCH v2 01/18] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
2016-09-04  7:56   ` [PATCH v2 02/18] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
2016-09-04  7:57   ` [PATCH v2 03/18] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
2016-09-04  7:58   ` [PATCH v2 05/18] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
2016-09-04  7:58   ` [PATCH v2 06/18] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-09-04  7:59   ` [PATCH v2 07/18] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-04  7:59   ` [PATCH v2 08/18] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-09-04  8:00   ` [PATCH v2 09/18] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-09-04  8:00   ` [PATCH v2 10/18] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-09-04  8:01   ` [PATCH v2 11/18] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-04  8:01   ` [PATCH v2 12/18] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-04  8:01   ` [PATCH v2 13/18] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-09-04  8:01   ` [PATCH v2 14/18] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-04  8:02   ` [PATCH v2 15/18] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-09-04  8:02   ` [PATCH v2 16/18] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-09-04  8:02   ` [PATCH v2 17/18] spi: fsl-espi: improve message length handling Heiner Kallweit
2016-09-04  8:02   ` [PATCH v2 18/18] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
2016-09-07 20:50   ` [PATCH v3 02/15] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
2016-09-07 20:51   ` [PATCH v3 03/15] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-09-07 20:51   ` [PATCH v3 04/15] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-07 20:51   ` [PATCH v3 05/15] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-09-07 20:52   ` [PATCH v3 06/15] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-09-07 20:52   ` [PATCH v3 07/15] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-09-07 20:52   ` [PATCH v3 08/15] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-07 20:53   ` [PATCH v3 09/15] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-07 20:53   ` [PATCH v3 10/15] spi: fsl-espi: improve the ISR frame Heiner Kallweit
     [not found]     ` <7733dbde-1950-d6e3-6d71-975b25d6ded1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-24 18:45       ` Mark Brown
2016-09-07 20:53   ` [PATCH v3 11/15] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-07 20:54   ` [PATCH v3 12/15] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-09-07 20:54   ` [PATCH v3 13/15] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-09-07 20:54   ` [PATCH v3 14/15] spi: fsl-espi: improve message length handling Heiner Kallweit
2016-09-07 20:54   ` [PATCH v3 15/15] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
     [not found] ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507@gmail.com>
     [not found]   ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-08-25  4:44     ` [PATCH 02/23] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
     [not found]       ` <448706fe-fd0a-7a56-b37e-0500c3ed4c18-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:12         ` Mark Brown
2016-09-02 20:02     ` [PATCH v2 03/23] " Heiner Kallweit
     [not found]       ` <c6fcea87-94b1-76e8-b8da-a7727a22282e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08         ` Applied "spi: fsl-espi: pre-allocate message buffer" to the spi tree Mark Brown
2016-09-04  7:58     ` [PATCH v2 04/18] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
     [not found]       ` <0e60b4b5-5016-e1c3-d29d-b81a41f64f48-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 10:58         ` Mark Brown
     [not found]           ` <20160906105833.GL3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-06 20:57             ` Heiner Kallweit
     [not found]               ` <f895014d-e8d6-9917-47a6-12f37b798b86-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 22:40                 ` Mark Brown
2016-09-07  5:46     ` [PATCH v3 " Heiner Kallweit
     [not found]       ` <14371aa8-17f2-69a2-99d4-cd095a87545c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-07 18:56         ` Mark Brown
     [not found]           ` <20160907185614.GD3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-07 20:01             ` Heiner Kallweit
2016-09-07 20:50     ` [PATCH v3 01/15] " Heiner Kallweit

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=1fa1d34d-e384-7134-d41f-2bfd96b69d2a@gmail.com \
    --to=hkallweit1-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /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;
as well as URLs for NNTP newsgroup(s).