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>,
Gabor Juhos <juhosg-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
Subject: [PATCH v3 01/15] spi: fsl-espi: pre-allocate message buffer
Date: Wed, 7 Sep 2016 22:50:22 +0200 [thread overview]
Message-ID: <b42c59b2-42bf-a3b5-179c-e8e25dcc855b@gmail.com> (raw)
In-Reply-To: <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Currently the driver allocates a 64kb buffer for each single message.
On systems with little and fragmented memory this can result in
memory allocation errors. Solve this by pre-allocating a buffer.
This patch was developed in OpenWRT long ago, however it never
made it upstream.
I slightly modified the original patch to re-initialize the buffer
at the beginning of each transfer.
Signed-off-by: Gabor Juhos <juhosg-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
Signed-off-by: Felix Fietkau <nbd-Vt+b4OUoWG0@public.gmane.org>
Signed-off-by: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
v2:
- fixed coding style issue
- fixed commit message
v3:
- changed Signed-off-by to include original author
---
drivers/spi/spi-fsl-espi.c | 41 ++++++++++++++++++-----------------------
drivers/spi/spi-fsl-lib.h | 1 +
2 files changed, 19 insertions(+), 23 deletions(-)
diff --git a/drivers/spi/spi-fsl-espi.c b/drivers/spi/spi-fsl-espi.c
index a9004fe..a3a75ae 100644
--- a/drivers/spi/spi-fsl-espi.c
+++ b/drivers/spi/spi-fsl-espi.c
@@ -300,57 +300,44 @@ static void fsl_espi_do_trans(struct spi_message *m,
static void fsl_espi_cmd_trans(struct spi_message *m,
struct fsl_espi_transfer *trans, u8 *rx_buff)
{
+ struct mpc8xxx_spi *mspi = spi_master_get_devdata(m->spi->master);
struct spi_transfer *t;
- u8 *local_buf;
int i = 0;
struct fsl_espi_transfer *espi_trans = trans;
- local_buf = kzalloc(SPCOM_TRANLEN_MAX, GFP_KERNEL);
- if (!local_buf) {
- espi_trans->status = -ENOMEM;
- return;
- }
-
list_for_each_entry(t, &m->transfers, transfer_list) {
if (t->tx_buf) {
- memcpy(local_buf + i, t->tx_buf, t->len);
+ memcpy(mspi->local_buf + i, t->tx_buf, t->len);
i += t->len;
}
}
- espi_trans->tx_buf = local_buf;
- espi_trans->rx_buf = local_buf;
+ espi_trans->tx_buf = mspi->local_buf;
+ espi_trans->rx_buf = mspi->local_buf;
fsl_espi_do_trans(m, espi_trans);
espi_trans->actual_length = espi_trans->len;
- kfree(local_buf);
}
static void fsl_espi_rw_trans(struct spi_message *m,
struct fsl_espi_transfer *trans, u8 *rx_buff)
{
+ struct mpc8xxx_spi *mspi = spi_master_get_devdata(m->spi->master);
struct spi_transfer *t;
- u8 *local_buf;
unsigned int tx_only = 0;
int i = 0;
- local_buf = kzalloc(SPCOM_TRANLEN_MAX, GFP_KERNEL);
- if (!local_buf) {
- trans->status = -ENOMEM;
- return;
- }
-
list_for_each_entry(t, &m->transfers, transfer_list) {
if (t->tx_buf) {
- memcpy(local_buf + i, t->tx_buf, t->len);
+ memcpy(mspi->local_buf + i, t->tx_buf, t->len);
i += t->len;
if (!t->rx_buf)
tx_only += t->len;
}
}
- trans->tx_buf = local_buf;
- trans->rx_buf = local_buf;
+ trans->tx_buf = mspi->local_buf;
+ trans->rx_buf = mspi->local_buf;
fsl_espi_do_trans(m, trans);
if (!trans->status) {
@@ -360,18 +347,19 @@ static void fsl_espi_rw_trans(struct spi_message *m,
trans->len - tx_only);
trans->actual_length += trans->len;
}
-
- kfree(local_buf);
}
static int fsl_espi_do_one_msg(struct spi_master *master,
struct spi_message *m)
{
+ struct mpc8xxx_spi *mspi = spi_master_get_devdata(master);
struct spi_transfer *t;
u8 *rx_buf = NULL;
unsigned int xfer_len = 0;
struct fsl_espi_transfer espi_trans;
+ memset(mspi->local_buf, 0, SPCOM_TRANLEN_MAX);
+
list_for_each_entry(t, &m->transfers, transfer_list) {
if (t->rx_buf)
rx_buf = t->rx_buf;
@@ -617,6 +605,13 @@ static struct spi_master * fsl_espi_probe(struct device *dev,
mpc8xxx_spi = spi_master_get_devdata(master);
+ mpc8xxx_spi->local_buf =
+ devm_kmalloc(dev, SPCOM_TRANLEN_MAX, GFP_KERNEL);
+ if (!mpc8xxx_spi->local_buf) {
+ ret = -ENOMEM;
+ goto err_probe;
+ }
+
mpc8xxx_spi->reg_base = devm_ioremap_resource(dev, mem);
if (IS_ERR(mpc8xxx_spi->reg_base)) {
ret = PTR_ERR(mpc8xxx_spi->reg_base);
diff --git a/drivers/spi/spi-fsl-lib.h b/drivers/spi/spi-fsl-lib.h
index 84f5dcb..065b9db 100644
--- a/drivers/spi/spi-fsl-lib.h
+++ b/drivers/spi/spi-fsl-lib.h
@@ -30,6 +30,7 @@ struct mpc8xxx_spi {
void *rx;
#if IS_ENABLED(CONFIG_SPI_FSL_ESPI)
int len;
+ u8 *local_buf;
#endif
int subblock;
--
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
prev parent reply other threads:[~2016-09-07 20:50 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 ` [PATCH 22/23] spi: fsl-espi: improve message length handling Heiner Kallweit
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 ` Heiner Kallweit [this message]
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=b42c59b2-42bf-a3b5-179c-e8e25dcc855b@gmail.com \
--to=hkallweit1-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=juhosg-p3rKhJxN3npAfugRpC6u6w@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).