From: Mark Brown <broonie@kernel.org> To: Peter Ujfalusi <peter.ujfalusi@ti.com> Cc: Mark Brown <broonie@kernel.org>, vinod.koul@intel.com, arnd@arndb.de, andy.shevchenko@gmail.com, linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mmc@vger.kernel.org, nsekhar@ti.com, linux-spi@vger.kernel.org Subject: Applied "spi: davinci: Use dma_request_chan() for requesting DMA channel" to the spi tree Date: Mon, 02 May 2016 12:04:04 +0100 [thread overview] Message-ID: <E1axBe0-0001mJ-5g@debutante> (raw) In-Reply-To: <1448891145-10766-12-git-send-email-peter.ujfalusi@ti.com> The patch spi: davinci: Use dma_request_chan() for requesting DMA channel has been applied to the spi tree at git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark >From fe5fd2540947a6c584e70f1249007dd636e62d78 Mon Sep 17 00:00:00 2001 From: Peter Ujfalusi <peter.ujfalusi@ti.com> Date: Fri, 29 Apr 2016 16:10:22 +0300 Subject: [PATCH] spi: davinci: Use dma_request_chan() for requesting DMA channel With the new dma_request_chan() the client driver does not need to look for the DMA resource and it does not need to pass filter_fn anymore. By switching to the new API the driver can now support deferred probing against DMA. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org> --- drivers/spi/spi-davinci.c | 76 +++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 52 deletions(-) diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c index fddb7a3be322..d36c11b73a35 100644 --- a/drivers/spi/spi-davinci.c +++ b/drivers/spi/spi-davinci.c @@ -23,7 +23,6 @@ #include <linux/clk.h> #include <linux/dmaengine.h> #include <linux/dma-mapping.h> -#include <linux/edma.h> #include <linux/of.h> #include <linux/of_device.h> #include <linux/of_gpio.h> @@ -33,8 +32,6 @@ #include <linux/platform_data/spi-davinci.h> -#define SPI_NO_RESOURCE ((resource_size_t)-1) - #define CS_DEFAULT 0xFF #define SPIFMT_PHASE_MASK BIT(16) @@ -130,8 +127,6 @@ struct davinci_spi { struct dma_chan *dma_rx; struct dma_chan *dma_tx; - int dma_rx_chnum; - int dma_tx_chnum; struct davinci_spi_platform_data pdata; @@ -797,35 +792,19 @@ static irqreturn_t davinci_spi_irq(s32 irq, void *data) static int davinci_spi_request_dma(struct davinci_spi *dspi) { - dma_cap_mask_t mask; struct device *sdev = dspi->bitbang.master->dev.parent; - int r; - - dma_cap_zero(mask); - dma_cap_set(DMA_SLAVE, mask); - dspi->dma_rx = dma_request_channel(mask, edma_filter_fn, - &dspi->dma_rx_chnum); - if (!dspi->dma_rx) { - dev_err(sdev, "request RX DMA channel failed\n"); - r = -ENODEV; - goto rx_dma_failed; - } + dspi->dma_rx = dma_request_chan(sdev, "rx"); + if (IS_ERR(dspi->dma_rx)) + return PTR_ERR(dspi->dma_rx); - dspi->dma_tx = dma_request_channel(mask, edma_filter_fn, - &dspi->dma_tx_chnum); - if (!dspi->dma_tx) { - dev_err(sdev, "request TX DMA channel failed\n"); - r = -ENODEV; - goto tx_dma_failed; + dspi->dma_tx = dma_request_chan(sdev, "tx"); + if (IS_ERR(dspi->dma_tx)) { + dma_release_channel(dspi->dma_rx); + return PTR_ERR(dspi->dma_tx); } return 0; - -tx_dma_failed: - dma_release_channel(dspi->dma_rx); -rx_dma_failed: - return r; } #if defined(CONFIG_OF) @@ -936,8 +915,6 @@ static int davinci_spi_probe(struct platform_device *pdev) struct davinci_spi *dspi; struct davinci_spi_platform_data *pdata; struct resource *r; - resource_size_t dma_rx_chan = SPI_NO_RESOURCE; - resource_size_t dma_tx_chan = SPI_NO_RESOURCE; int ret = 0; u32 spipc0; @@ -1044,27 +1021,15 @@ static int davinci_spi_probe(struct platform_device *pdev) } } - r = platform_get_resource(pdev, IORESOURCE_DMA, 0); - if (r) - dma_rx_chan = r->start; - r = platform_get_resource(pdev, IORESOURCE_DMA, 1); - if (r) - dma_tx_chan = r->start; - dspi->bitbang.txrx_bufs = davinci_spi_bufs; - if (dma_rx_chan != SPI_NO_RESOURCE && - dma_tx_chan != SPI_NO_RESOURCE) { - dspi->dma_rx_chnum = dma_rx_chan; - dspi->dma_tx_chnum = dma_tx_chan; - - ret = davinci_spi_request_dma(dspi); - if (ret) - goto free_clk; - - dev_info(&pdev->dev, "DMA: supported\n"); - dev_info(&pdev->dev, "DMA: RX channel: %pa, TX channel: %pa, event queue: %d\n", - &dma_rx_chan, &dma_tx_chan, - pdata->dma_event_q); + + ret = davinci_spi_request_dma(dspi); + if (ret == -EPROBE_DEFER) { + goto free_clk; + } else if (ret) { + dev_info(&pdev->dev, "DMA is not supported (%d)\n", ret); + dspi->dma_rx = NULL; + dspi->dma_tx = NULL; } dspi->get_rx = davinci_spi_rx_buf_u8; @@ -1102,8 +1067,10 @@ static int davinci_spi_probe(struct platform_device *pdev) return ret; free_dma: - dma_release_channel(dspi->dma_rx); - dma_release_channel(dspi->dma_tx); + if (dspi->dma_rx) { + dma_release_channel(dspi->dma_rx); + dma_release_channel(dspi->dma_tx); + } free_clk: clk_disable_unprepare(dspi->clk); free_master: @@ -1134,6 +1101,11 @@ static int davinci_spi_remove(struct platform_device *pdev) clk_disable_unprepare(dspi->clk); spi_master_put(master); + if (dspi->dma_rx) { + dma_release_channel(dspi->dma_rx); + dma_release_channel(dspi->dma_tx); + } + return 0; } -- 2.8.1
WARNING: multiple messages have this Message-ID (diff)
From: broonie@kernel.org (Mark Brown) To: linux-arm-kernel@lists.infradead.org Subject: Applied "spi: davinci: Use dma_request_chan() for requesting DMA channel" to the spi tree Date: Mon, 02 May 2016 12:04:04 +0100 [thread overview] Message-ID: <E1axBe0-0001mJ-5g@debutante> (raw) In-Reply-To: <1448891145-10766-12-git-send-email-peter.ujfalusi@ti.com> The patch spi: davinci: Use dma_request_chan() for requesting DMA channel has been applied to the spi tree at git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark >From fe5fd2540947a6c584e70f1249007dd636e62d78 Mon Sep 17 00:00:00 2001 From: Peter Ujfalusi <peter.ujfalusi@ti.com> Date: Fri, 29 Apr 2016 16:10:22 +0300 Subject: [PATCH] spi: davinci: Use dma_request_chan() for requesting DMA channel With the new dma_request_chan() the client driver does not need to look for the DMA resource and it does not need to pass filter_fn anymore. By switching to the new API the driver can now support deferred probing against DMA. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org> --- drivers/spi/spi-davinci.c | 76 +++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 52 deletions(-) diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c index fddb7a3be322..d36c11b73a35 100644 --- a/drivers/spi/spi-davinci.c +++ b/drivers/spi/spi-davinci.c @@ -23,7 +23,6 @@ #include <linux/clk.h> #include <linux/dmaengine.h> #include <linux/dma-mapping.h> -#include <linux/edma.h> #include <linux/of.h> #include <linux/of_device.h> #include <linux/of_gpio.h> @@ -33,8 +32,6 @@ #include <linux/platform_data/spi-davinci.h> -#define SPI_NO_RESOURCE ((resource_size_t)-1) - #define CS_DEFAULT 0xFF #define SPIFMT_PHASE_MASK BIT(16) @@ -130,8 +127,6 @@ struct davinci_spi { struct dma_chan *dma_rx; struct dma_chan *dma_tx; - int dma_rx_chnum; - int dma_tx_chnum; struct davinci_spi_platform_data pdata; @@ -797,35 +792,19 @@ static irqreturn_t davinci_spi_irq(s32 irq, void *data) static int davinci_spi_request_dma(struct davinci_spi *dspi) { - dma_cap_mask_t mask; struct device *sdev = dspi->bitbang.master->dev.parent; - int r; - - dma_cap_zero(mask); - dma_cap_set(DMA_SLAVE, mask); - dspi->dma_rx = dma_request_channel(mask, edma_filter_fn, - &dspi->dma_rx_chnum); - if (!dspi->dma_rx) { - dev_err(sdev, "request RX DMA channel failed\n"); - r = -ENODEV; - goto rx_dma_failed; - } + dspi->dma_rx = dma_request_chan(sdev, "rx"); + if (IS_ERR(dspi->dma_rx)) + return PTR_ERR(dspi->dma_rx); - dspi->dma_tx = dma_request_channel(mask, edma_filter_fn, - &dspi->dma_tx_chnum); - if (!dspi->dma_tx) { - dev_err(sdev, "request TX DMA channel failed\n"); - r = -ENODEV; - goto tx_dma_failed; + dspi->dma_tx = dma_request_chan(sdev, "tx"); + if (IS_ERR(dspi->dma_tx)) { + dma_release_channel(dspi->dma_rx); + return PTR_ERR(dspi->dma_tx); } return 0; - -tx_dma_failed: - dma_release_channel(dspi->dma_rx); -rx_dma_failed: - return r; } #if defined(CONFIG_OF) @@ -936,8 +915,6 @@ static int davinci_spi_probe(struct platform_device *pdev) struct davinci_spi *dspi; struct davinci_spi_platform_data *pdata; struct resource *r; - resource_size_t dma_rx_chan = SPI_NO_RESOURCE; - resource_size_t dma_tx_chan = SPI_NO_RESOURCE; int ret = 0; u32 spipc0; @@ -1044,27 +1021,15 @@ static int davinci_spi_probe(struct platform_device *pdev) } } - r = platform_get_resource(pdev, IORESOURCE_DMA, 0); - if (r) - dma_rx_chan = r->start; - r = platform_get_resource(pdev, IORESOURCE_DMA, 1); - if (r) - dma_tx_chan = r->start; - dspi->bitbang.txrx_bufs = davinci_spi_bufs; - if (dma_rx_chan != SPI_NO_RESOURCE && - dma_tx_chan != SPI_NO_RESOURCE) { - dspi->dma_rx_chnum = dma_rx_chan; - dspi->dma_tx_chnum = dma_tx_chan; - - ret = davinci_spi_request_dma(dspi); - if (ret) - goto free_clk; - - dev_info(&pdev->dev, "DMA: supported\n"); - dev_info(&pdev->dev, "DMA: RX channel: %pa, TX channel: %pa, event queue: %d\n", - &dma_rx_chan, &dma_tx_chan, - pdata->dma_event_q); + + ret = davinci_spi_request_dma(dspi); + if (ret == -EPROBE_DEFER) { + goto free_clk; + } else if (ret) { + dev_info(&pdev->dev, "DMA is not supported (%d)\n", ret); + dspi->dma_rx = NULL; + dspi->dma_tx = NULL; } dspi->get_rx = davinci_spi_rx_buf_u8; @@ -1102,8 +1067,10 @@ static int davinci_spi_probe(struct platform_device *pdev) return ret; free_dma: - dma_release_channel(dspi->dma_rx); - dma_release_channel(dspi->dma_tx); + if (dspi->dma_rx) { + dma_release_channel(dspi->dma_rx); + dma_release_channel(dspi->dma_tx); + } free_clk: clk_disable_unprepare(dspi->clk); free_master: @@ -1134,6 +1101,11 @@ static int davinci_spi_remove(struct platform_device *pdev) clk_disable_unprepare(dspi->clk); spi_master_put(master); + if (dspi->dma_rx) { + dma_release_channel(dspi->dma_rx); + dma_release_channel(dspi->dma_tx); + } + return 0; } -- 2.8.1
next prev parent reply other threads:[~2016-05-02 11:04 UTC|newest] Thread overview: 147+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-11-30 13:45 [RFC v02 00/15] dmaengine: New 'universal' API for requesting channel Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 01/15] dmaengine: core: Allow NULL mask pointer in __dma_device_satisfies_mask() Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 14:35 ` Andy Shevchenko 2015-11-30 14:35 ` Andy Shevchenko 2015-11-30 14:35 ` Andy Shevchenko 2015-12-01 9:47 ` Peter Ujfalusi 2015-12-01 9:47 ` Peter Ujfalusi 2015-12-01 12:58 ` Andy Shevchenko 2015-12-01 12:58 ` Andy Shevchenko 2015-12-01 17:06 ` Vinod Koul 2015-12-01 17:06 ` Vinod Koul 2015-11-30 13:45 ` [RFC v02 02/15] dmaengine: core: Move and merge the code paths using private_candidate Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 14:42 ` Andy Shevchenko 2015-11-30 14:42 ` Andy Shevchenko 2015-12-01 8:41 ` Peter Ujfalusi 2015-12-01 8:41 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 03/15] dmaengine: core: Introduce new, universal API to request a channel Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 14:09 ` Arnd Bergmann 2015-11-30 14:09 ` Arnd Bergmann 2015-11-30 14:09 ` Arnd Bergmann 2015-12-01 9:48 ` Peter Ujfalusi 2015-12-01 9:48 ` Peter Ujfalusi 2015-12-01 9:48 ` Peter Ujfalusi 2015-11-30 14:51 ` Andy Shevchenko 2015-11-30 14:51 ` Andy Shevchenko 2015-11-30 14:51 ` Andy Shevchenko 2015-12-01 9:56 ` Peter Ujfalusi 2015-12-01 9:56 ` Peter Ujfalusi 2015-12-01 10:07 ` Andy Shevchenko 2015-12-01 10:07 ` Andy Shevchenko 2015-11-30 15:51 ` Tony Lindgren 2015-11-30 15:51 ` Tony Lindgren 2015-11-30 15:51 ` Tony Lindgren 2015-12-01 8:13 ` Peter Ujfalusi 2015-12-01 8:13 ` Peter Ujfalusi 2015-12-01 8:13 ` Peter Ujfalusi 2015-12-01 17:00 ` Tony Lindgren 2015-12-01 17:00 ` Tony Lindgren 2015-12-02 10:00 ` Peter Ujfalusi 2015-12-02 10:00 ` Peter Ujfalusi 2015-12-02 10:00 ` Peter Ujfalusi 2015-12-02 10:00 ` Peter Ujfalusi 2015-12-02 15:00 ` Tony Lindgren 2015-12-02 15:00 ` Tony Lindgren 2015-12-02 15:00 ` Tony Lindgren 2015-11-30 13:45 ` [RFC v02 04/15] dmaengine: edma: Add support for DMA filter mapping to slave devices Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 14:11 ` Arnd Bergmann 2015-11-30 14:11 ` Arnd Bergmann 2015-12-01 9:58 ` Peter Ujfalusi 2015-12-01 9:58 ` Peter Ujfalusi 2015-12-01 9:58 ` Peter Ujfalusi 2015-12-01 10:14 ` Arnd Bergmann 2015-12-01 10:14 ` Arnd Bergmann 2015-12-01 17:22 ` Vinod Koul 2015-12-01 17:22 ` Vinod Koul 2015-12-01 20:20 ` Arnd Bergmann 2015-12-01 20:20 ` Arnd Bergmann 2015-12-01 20:20 ` Arnd Bergmann 2015-12-02 4:37 ` Vinod Koul 2015-12-02 4:37 ` Vinod Koul 2015-12-02 4:37 ` Vinod Koul 2015-12-02 10:02 ` Peter Ujfalusi 2015-12-02 10:02 ` Peter Ujfalusi 2015-12-02 10:02 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 05/15] ARM: davinci: devices-da8xx: Add dma_filter_map to edma Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 06/15] ARM: davinci: dm355: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 07/15] ARM: davinci: dm365: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 08/15] ARM: davinci: dm644x: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 09/15] ARM: davinci: dm646x: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 10/15] mmc: davinci_mmc: Use dma_request_chan() to requesting DMA channel Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 11/15] spi: davinci: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2016-05-02 11:04 ` Mark Brown [this message] 2016-05-02 11:04 ` Applied "spi: davinci: Use dma_request_chan() for requesting DMA channel" to the spi tree Mark Brown 2015-11-30 13:45 ` [RFC v02 12/15] ARM: davinci: devices-da8xx: Remove DMA resources for MMC and SPI Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 13/15] ARM: davinci: devices: Remove DMA resources for MMC Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 14/15] ARM: davinci: dm355: Remove DMA resources for SPI Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` [RFC v02 15/15] ARM: davinci: dm365: " Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 13:45 ` Peter Ujfalusi 2015-11-30 14:18 ` [RFC v02 00/15] dmaengine: New 'universal' API for requesting channel Arnd Bergmann 2015-11-30 14:18 ` Arnd Bergmann 2015-12-01 10:12 ` Peter Ujfalusi 2015-12-01 10:12 ` Peter Ujfalusi 2015-12-01 10:12 ` Peter Ujfalusi 2015-12-01 10:12 ` Peter Ujfalusi 2015-12-01 10:15 ` Arnd Bergmann 2015-12-01 10:15 ` Arnd Bergmann 2015-12-01 10:15 ` Arnd Bergmann 2015-11-30 14:32 ` Andy Shevchenko 2015-11-30 14:32 ` Andy Shevchenko 2015-12-01 13:45 ` Peter Ujfalusi 2015-12-01 13:45 ` Peter Ujfalusi 2015-12-01 14:24 ` Arnd Bergmann 2015-12-01 14:24 ` Arnd Bergmann 2015-12-02 10:51 ` Peter Ujfalusi 2015-12-02 10:51 ` Peter Ujfalusi 2015-12-02 13:38 ` Arnd Bergmann 2015-12-02 13:38 ` Arnd Bergmann 2015-12-02 13:38 ` Arnd Bergmann 2015-12-01 16:59 ` Vinod Koul 2015-12-01 16:59 ` Vinod Koul 2015-12-01 16:59 ` Vinod Koul 2015-12-01 20:17 ` Arnd Bergmann 2015-12-01 20:17 ` Arnd Bergmann 2015-12-01 20:17 ` Arnd Bergmann 2015-12-02 4:52 ` Vinod Koul 2015-12-02 4:52 ` Vinod Koul 2015-12-02 8:23 ` Arnd Bergmann 2015-12-02 8:23 ` Arnd Bergmann 2015-12-02 12:29 ` Peter Ujfalusi 2015-12-02 12:29 ` Peter Ujfalusi 2015-12-02 12:29 ` Peter Ujfalusi
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=E1axBe0-0001mJ-5g@debutante \ --to=broonie@kernel.org \ --cc=andy.shevchenko@gmail.com \ --cc=arnd@arndb.de \ --cc=dmaengine@vger.kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mmc@vger.kernel.org \ --cc=linux-omap@vger.kernel.org \ --cc=linux-spi@vger.kernel.org \ --cc=nsekhar@ti.com \ --cc=peter.ujfalusi@ti.com \ --cc=vinod.koul@intel.com \ /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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.