From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Arnd Bergmann <arnd@arndb.de>,
Krzysztof Kozlowski <k.kozlowski@samsung.com>,
Mark Brown <broonie@kernel.org>
Subject: [PATCH 4.4 004/210] ASoC: samsung: pass DMA channels as pointers
Date: Sun, 10 Apr 2016 11:33:45 -0700 [thread overview]
Message-ID: <20160410183526.804342209@linuxfoundation.org> (raw)
In-Reply-To: <20160410183526.651820045@linuxfoundation.org>
4.4-stable review patch. If anyone has any objections, please let me know.
------------------
From: Arnd Bergmann <arnd@arndb.de>
commit b9a1a743818ea3265abf98f9431623afa8c50c86 upstream.
ARM64 allmodconfig produces a bunch of warnings when building the
samsung ASoC code:
sound/soc/samsung/dmaengine.c: In function 'samsung_asoc_init_dma_data':
sound/soc/samsung/dmaengine.c:53:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
playback_data->filter_data = (void *)playback->channel;
sound/soc/samsung/dmaengine.c:60:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
capture_data->filter_data = (void *)capture->channel;
We could easily shut up the warning by adding an intermediate cast,
but there is a bigger underlying problem: The use of IORESOURCE_DMA
to pass data from platform code to device drivers is dubious to start
with, as what we really want is a pointer that can be passed into
a filter function.
Note that on s3c64xx, the pl08x DMA data is already a pointer, but
gets cast to resource_size_t so we can pass it as a resource, and it
then gets converted back to a pointer. In contrast, the data we pass
for s3c24xx is an index into a device specific table, and we artificially
convert that into a pointer for the filter function.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/arm/mach-s3c64xx/dev-audio.c | 41 +++++++++++++-----------
arch/arm/mach-s3c64xx/include/mach/dma.h | 52 +++++++++++++++----------------
arch/arm/plat-samsung/devs.c | 11 ++++--
include/linux/platform_data/asoc-s3c.h | 4 ++
sound/soc/samsung/ac97.c | 26 ++-------------
sound/soc/samsung/dma.h | 2 -
sound/soc/samsung/dmaengine.c | 4 +-
sound/soc/samsung/i2s.c | 26 ++-------------
sound/soc/samsung/pcm.c | 20 ++---------
sound/soc/samsung/s3c2412-i2s.c | 4 +-
sound/soc/samsung/s3c24xx-i2s.c | 4 +-
sound/soc/samsung/spdif.c | 10 +----
12 files changed, 84 insertions(+), 120 deletions(-)
--- a/arch/arm/mach-s3c64xx/dev-audio.c
+++ b/arch/arm/mach-s3c64xx/dev-audio.c
@@ -54,12 +54,12 @@ static int s3c64xx_i2s_cfg_gpio(struct p
static struct resource s3c64xx_iis0_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_IIS0, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_I2S0_OUT),
- [2] = DEFINE_RES_DMA(DMACH_I2S0_IN),
};
-static struct s3c_audio_pdata i2sv3_pdata = {
+static struct s3c_audio_pdata i2s0_pdata = {
.cfg_gpio = s3c64xx_i2s_cfg_gpio,
+ .dma_playback = DMACH_I2S0_OUT,
+ .dma_capture = DMACH_I2S0_IN,
};
struct platform_device s3c64xx_device_iis0 = {
@@ -68,15 +68,19 @@ struct platform_device s3c64xx_device_ii
.num_resources = ARRAY_SIZE(s3c64xx_iis0_resource),
.resource = s3c64xx_iis0_resource,
.dev = {
- .platform_data = &i2sv3_pdata,
+ .platform_data = &i2s0_pdata,
},
};
EXPORT_SYMBOL(s3c64xx_device_iis0);
static struct resource s3c64xx_iis1_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_IIS1, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_I2S1_OUT),
- [2] = DEFINE_RES_DMA(DMACH_I2S1_IN),
+};
+
+static struct s3c_audio_pdata i2s1_pdata = {
+ .cfg_gpio = s3c64xx_i2s_cfg_gpio,
+ .dma_playback = DMACH_I2S1_OUT,
+ .dma_capture = DMACH_I2S1_IN,
};
struct platform_device s3c64xx_device_iis1 = {
@@ -85,19 +89,19 @@ struct platform_device s3c64xx_device_ii
.num_resources = ARRAY_SIZE(s3c64xx_iis1_resource),
.resource = s3c64xx_iis1_resource,
.dev = {
- .platform_data = &i2sv3_pdata,
+ .platform_data = &i2s1_pdata,
},
};
EXPORT_SYMBOL(s3c64xx_device_iis1);
static struct resource s3c64xx_iisv4_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_IISV4, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_HSI_I2SV40_TX),
- [2] = DEFINE_RES_DMA(DMACH_HSI_I2SV40_RX),
};
static struct s3c_audio_pdata i2sv4_pdata = {
.cfg_gpio = s3c64xx_i2s_cfg_gpio,
+ .dma_playback = DMACH_HSI_I2SV40_TX,
+ .dma_capture = DMACH_HSI_I2SV40_RX,
.type = {
.i2s = {
.quirks = QUIRK_PRI_6CHAN,
@@ -142,12 +146,12 @@ static int s3c64xx_pcm_cfg_gpio(struct p
static struct resource s3c64xx_pcm0_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_PCM0, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_PCM0_TX),
- [2] = DEFINE_RES_DMA(DMACH_PCM0_RX),
};
static struct s3c_audio_pdata s3c_pcm0_pdata = {
.cfg_gpio = s3c64xx_pcm_cfg_gpio,
+ .dma_capture = DMACH_PCM0_RX,
+ .dma_playback = DMACH_PCM0_TX,
};
struct platform_device s3c64xx_device_pcm0 = {
@@ -163,12 +167,12 @@ EXPORT_SYMBOL(s3c64xx_device_pcm0);
static struct resource s3c64xx_pcm1_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_PCM1, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_PCM1_TX),
- [2] = DEFINE_RES_DMA(DMACH_PCM1_RX),
};
static struct s3c_audio_pdata s3c_pcm1_pdata = {
.cfg_gpio = s3c64xx_pcm_cfg_gpio,
+ .dma_playback = DMACH_PCM1_TX,
+ .dma_capture = DMACH_PCM1_RX,
};
struct platform_device s3c64xx_device_pcm1 = {
@@ -196,13 +200,14 @@ static int s3c64xx_ac97_cfg_gpe(struct p
static struct resource s3c64xx_ac97_resource[] = {
[0] = DEFINE_RES_MEM(S3C64XX_PA_AC97, SZ_256),
- [1] = DEFINE_RES_DMA(DMACH_AC97_PCMOUT),
- [2] = DEFINE_RES_DMA(DMACH_AC97_PCMIN),
- [3] = DEFINE_RES_DMA(DMACH_AC97_MICIN),
- [4] = DEFINE_RES_IRQ(IRQ_AC97),
+ [1] = DEFINE_RES_IRQ(IRQ_AC97),
};
-static struct s3c_audio_pdata s3c_ac97_pdata;
+static struct s3c_audio_pdata s3c_ac97_pdata = {
+ .dma_playback = DMACH_AC97_PCMOUT,
+ .dma_capture = DMACH_AC97_PCMIN,
+ .dma_capture_mic = DMACH_AC97_MICIN,
+};
static u64 s3c64xx_ac97_dmamask = DMA_BIT_MASK(32);
--- a/arch/arm/mach-s3c64xx/include/mach/dma.h
+++ b/arch/arm/mach-s3c64xx/include/mach/dma.h
@@ -14,38 +14,38 @@
#define S3C64XX_DMA_CHAN(name) ((unsigned long)(name))
/* DMA0/SDMA0 */
-#define DMACH_UART0 S3C64XX_DMA_CHAN("uart0_tx")
-#define DMACH_UART0_SRC2 S3C64XX_DMA_CHAN("uart0_rx")
-#define DMACH_UART1 S3C64XX_DMA_CHAN("uart1_tx")
-#define DMACH_UART1_SRC2 S3C64XX_DMA_CHAN("uart1_rx")
-#define DMACH_UART2 S3C64XX_DMA_CHAN("uart2_tx")
-#define DMACH_UART2_SRC2 S3C64XX_DMA_CHAN("uart2_rx")
-#define DMACH_UART3 S3C64XX_DMA_CHAN("uart3_tx")
-#define DMACH_UART3_SRC2 S3C64XX_DMA_CHAN("uart3_rx")
-#define DMACH_PCM0_TX S3C64XX_DMA_CHAN("pcm0_tx")
-#define DMACH_PCM0_RX S3C64XX_DMA_CHAN("pcm0_rx")
-#define DMACH_I2S0_OUT S3C64XX_DMA_CHAN("i2s0_tx")
-#define DMACH_I2S0_IN S3C64XX_DMA_CHAN("i2s0_rx")
+#define DMACH_UART0 "uart0_tx"
+#define DMACH_UART0_SRC2 "uart0_rx"
+#define DMACH_UART1 "uart1_tx"
+#define DMACH_UART1_SRC2 "uart1_rx"
+#define DMACH_UART2 "uart2_tx"
+#define DMACH_UART2_SRC2 "uart2_rx"
+#define DMACH_UART3 "uart3_tx"
+#define DMACH_UART3_SRC2 "uart3_rx"
+#define DMACH_PCM0_TX "pcm0_tx"
+#define DMACH_PCM0_RX "pcm0_rx"
+#define DMACH_I2S0_OUT "i2s0_tx"
+#define DMACH_I2S0_IN "i2s0_rx"
#define DMACH_SPI0_TX S3C64XX_DMA_CHAN("spi0_tx")
#define DMACH_SPI0_RX S3C64XX_DMA_CHAN("spi0_rx")
-#define DMACH_HSI_I2SV40_TX S3C64XX_DMA_CHAN("i2s2_tx")
-#define DMACH_HSI_I2SV40_RX S3C64XX_DMA_CHAN("i2s2_rx")
+#define DMACH_HSI_I2SV40_TX "i2s2_tx"
+#define DMACH_HSI_I2SV40_RX "i2s2_rx"
/* DMA1/SDMA1 */
-#define DMACH_PCM1_TX S3C64XX_DMA_CHAN("pcm1_tx")
-#define DMACH_PCM1_RX S3C64XX_DMA_CHAN("pcm1_rx")
-#define DMACH_I2S1_OUT S3C64XX_DMA_CHAN("i2s1_tx")
-#define DMACH_I2S1_IN S3C64XX_DMA_CHAN("i2s1_rx")
+#define DMACH_PCM1_TX "pcm1_tx"
+#define DMACH_PCM1_RX "pcm1_rx"
+#define DMACH_I2S1_OUT "i2s1_tx"
+#define DMACH_I2S1_IN "i2s1_rx"
#define DMACH_SPI1_TX S3C64XX_DMA_CHAN("spi1_tx")
#define DMACH_SPI1_RX S3C64XX_DMA_CHAN("spi1_rx")
-#define DMACH_AC97_PCMOUT S3C64XX_DMA_CHAN("ac97_out")
-#define DMACH_AC97_PCMIN S3C64XX_DMA_CHAN("ac97_in")
-#define DMACH_AC97_MICIN S3C64XX_DMA_CHAN("ac97_mic")
-#define DMACH_PWM S3C64XX_DMA_CHAN("pwm")
-#define DMACH_IRDA S3C64XX_DMA_CHAN("irda")
-#define DMACH_EXTERNAL S3C64XX_DMA_CHAN("external")
-#define DMACH_SECURITY_RX S3C64XX_DMA_CHAN("sec_rx")
-#define DMACH_SECURITY_TX S3C64XX_DMA_CHAN("sec_tx")
+#define DMACH_AC97_PCMOUT "ac97_out"
+#define DMACH_AC97_PCMIN "ac97_in"
+#define DMACH_AC97_MICIN "ac97_mic"
+#define DMACH_PWM "pwm"
+#define DMACH_IRDA "irda"
+#define DMACH_EXTERNAL "external"
+#define DMACH_SECURITY_RX "sec_rx"
+#define DMACH_SECURITY_TX "sec_tx"
enum dma_ch {
DMACH_MAX = 32
--- a/arch/arm/plat-samsung/devs.c
+++ b/arch/arm/plat-samsung/devs.c
@@ -65,6 +65,7 @@
#include <linux/platform_data/usb-ohci-s3c2410.h>
#include <plat/usb-phy.h>
#include <plat/regs-spi.h>
+#include <linux/platform_data/asoc-s3c.h>
#include <linux/platform_data/spi-s3c64xx.h>
static u64 samsung_device_dma_mask = DMA_BIT_MASK(32);
@@ -74,9 +75,12 @@ static u64 samsung_device_dma_mask = DMA
static struct resource s3c_ac97_resource[] = {
[0] = DEFINE_RES_MEM(S3C2440_PA_AC97, S3C2440_SZ_AC97),
[1] = DEFINE_RES_IRQ(IRQ_S3C244X_AC97),
- [2] = DEFINE_RES_DMA_NAMED(DMACH_PCM_OUT, "PCM out"),
- [3] = DEFINE_RES_DMA_NAMED(DMACH_PCM_IN, "PCM in"),
- [4] = DEFINE_RES_DMA_NAMED(DMACH_MIC_IN, "Mic in"),
+};
+
+static struct s3c_audio_pdata s3c_ac97_pdata = {
+ .dma_playback = (void *)DMACH_PCM_OUT,
+ .dma_capture = (void *)DMACH_PCM_IN,
+ .dma_capture_mic = (void *)DMACH_MIC_IN,
};
struct platform_device s3c_device_ac97 = {
@@ -87,6 +91,7 @@ struct platform_device s3c_device_ac97 =
.dev = {
.dma_mask = &samsung_device_dma_mask,
.coherent_dma_mask = DMA_BIT_MASK(32),
+ .platform_data = &s3c_ac97_pdata,
}
};
#endif /* CONFIG_CPU_S3C2440 */
--- a/include/linux/platform_data/asoc-s3c.h
+++ b/include/linux/platform_data/asoc-s3c.h
@@ -39,6 +39,10 @@ struct samsung_i2s {
*/
struct s3c_audio_pdata {
int (*cfg_gpio)(struct platform_device *);
+ void *dma_playback;
+ void *dma_capture;
+ void *dma_play_sec;
+ void *dma_capture_mic;
union {
struct samsung_i2s i2s;
} type;
--- a/sound/soc/samsung/ac97.c
+++ b/sound/soc/samsung/ac97.c
@@ -324,7 +324,7 @@ static const struct snd_soc_component_dr
static int s3c_ac97_probe(struct platform_device *pdev)
{
- struct resource *mem_res, *dmatx_res, *dmarx_res, *dmamic_res, *irq_res;
+ struct resource *mem_res, *irq_res;
struct s3c_audio_pdata *ac97_pdata;
int ret;
@@ -335,24 +335,6 @@ static int s3c_ac97_probe(struct platfor
}
/* Check for availability of necessary resource */
- dmatx_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
- if (!dmatx_res) {
- dev_err(&pdev->dev, "Unable to get AC97-TX dma resource\n");
- return -ENXIO;
- }
-
- dmarx_res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
- if (!dmarx_res) {
- dev_err(&pdev->dev, "Unable to get AC97-RX dma resource\n");
- return -ENXIO;
- }
-
- dmamic_res = platform_get_resource(pdev, IORESOURCE_DMA, 2);
- if (!dmamic_res) {
- dev_err(&pdev->dev, "Unable to get AC97-MIC dma resource\n");
- return -ENXIO;
- }
-
irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
if (!irq_res) {
dev_err(&pdev->dev, "AC97 IRQ not provided!\n");
@@ -364,11 +346,11 @@ static int s3c_ac97_probe(struct platfor
if (IS_ERR(s3c_ac97.regs))
return PTR_ERR(s3c_ac97.regs);
- s3c_ac97_pcm_out.channel = dmatx_res->start;
+ s3c_ac97_pcm_out.slave = ac97_pdata->dma_playback;
s3c_ac97_pcm_out.dma_addr = mem_res->start + S3C_AC97_PCM_DATA;
- s3c_ac97_pcm_in.channel = dmarx_res->start;
+ s3c_ac97_pcm_in.slave = ac97_pdata->dma_capture;
s3c_ac97_pcm_in.dma_addr = mem_res->start + S3C_AC97_PCM_DATA;
- s3c_ac97_mic_in.channel = dmamic_res->start;
+ s3c_ac97_mic_in.slave = ac97_pdata->dma_capture_mic;
s3c_ac97_mic_in.dma_addr = mem_res->start + S3C_AC97_MIC_DATA;
init_completion(&s3c_ac97.done);
--- a/sound/soc/samsung/dma.h
+++ b/sound/soc/samsung/dma.h
@@ -15,7 +15,7 @@
#include <sound/dmaengine_pcm.h>
struct s3c_dma_params {
- int channel; /* Channel ID */
+ void *slave; /* Channel ID */
dma_addr_t dma_addr;
int dma_size; /* Size of the DMA transfer */
char *ch_name;
--- a/sound/soc/samsung/dmaengine.c
+++ b/sound/soc/samsung/dmaengine.c
@@ -50,14 +50,14 @@ void samsung_asoc_init_dma_data(struct s
if (playback) {
playback_data = &playback->dma_data;
- playback_data->filter_data = (void *)playback->channel;
+ playback_data->filter_data = playback->slave;
playback_data->chan_name = playback->ch_name;
playback_data->addr = playback->dma_addr;
playback_data->addr_width = playback->dma_size;
}
if (capture) {
capture_data = &capture->dma_data;
- capture_data->filter_data = (void *)capture->channel;
+ capture_data->filter_data = capture->slave;
capture_data->chan_name = capture->ch_name;
capture_data->addr = capture->dma_addr;
capture_data->addr_width = capture->dma_size;
--- a/sound/soc/samsung/i2s.c
+++ b/sound/soc/samsung/i2s.c
@@ -1260,27 +1260,14 @@ static int samsung_i2s_probe(struct plat
pri_dai->lock = &pri_dai->spinlock;
if (!np) {
- res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
- if (!res) {
- dev_err(&pdev->dev,
- "Unable to get I2S-TX dma resource\n");
- return -ENXIO;
- }
- pri_dai->dma_playback.channel = res->start;
-
- res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
- if (!res) {
- dev_err(&pdev->dev,
- "Unable to get I2S-RX dma resource\n");
- return -ENXIO;
- }
- pri_dai->dma_capture.channel = res->start;
-
if (i2s_pdata == NULL) {
dev_err(&pdev->dev, "Can't work without s3c_audio_pdata\n");
return -EINVAL;
}
+ pri_dai->dma_playback.slave = i2s_pdata->dma_playback;
+ pri_dai->dma_capture.slave = i2s_pdata->dma_capture;
+
if (&i2s_pdata->type)
i2s_cfg = &i2s_pdata->type.i2s;
@@ -1341,11 +1328,8 @@ static int samsung_i2s_probe(struct plat
sec_dai->dma_playback.dma_addr = regs_base + I2STXDS;
sec_dai->dma_playback.ch_name = "tx-sec";
- if (!np) {
- res = platform_get_resource(pdev, IORESOURCE_DMA, 2);
- if (res)
- sec_dai->dma_playback.channel = res->start;
- }
+ if (!np)
+ sec_dai->dma_playback.slave = i2s_pdata->dma_play_sec;
sec_dai->dma_playback.dma_size = 4;
sec_dai->addr = pri_dai->addr;
--- a/sound/soc/samsung/pcm.c
+++ b/sound/soc/samsung/pcm.c
@@ -486,7 +486,7 @@ static const struct snd_soc_component_dr
static int s3c_pcm_dev_probe(struct platform_device *pdev)
{
struct s3c_pcm_info *pcm;
- struct resource *mem_res, *dmatx_res, *dmarx_res;
+ struct resource *mem_res;
struct s3c_audio_pdata *pcm_pdata;
int ret;
@@ -499,18 +499,6 @@ static int s3c_pcm_dev_probe(struct plat
pcm_pdata = pdev->dev.platform_data;
/* Check for availability of necessary resource */
- dmatx_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
- if (!dmatx_res) {
- dev_err(&pdev->dev, "Unable to get PCM-TX dma resource\n");
- return -ENXIO;
- }
-
- dmarx_res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
- if (!dmarx_res) {
- dev_err(&pdev->dev, "Unable to get PCM-RX dma resource\n");
- return -ENXIO;
- }
-
mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem_res) {
dev_err(&pdev->dev, "Unable to get register resource\n");
@@ -568,8 +556,10 @@ static int s3c_pcm_dev_probe(struct plat
s3c_pcm_stereo_out[pdev->id].dma_addr = mem_res->start
+ S3C_PCM_TXFIFO;
- s3c_pcm_stereo_in[pdev->id].channel = dmarx_res->start;
- s3c_pcm_stereo_out[pdev->id].channel = dmatx_res->start;
+ if (pcm_pdata) {
+ s3c_pcm_stereo_in[pdev->id].slave = pcm_pdata->dma_capture;
+ s3c_pcm_stereo_out[pdev->id].slave = pcm_pdata->dma_playback;
+ }
pcm->dma_capture = &s3c_pcm_stereo_in[pdev->id];
pcm->dma_playback = &s3c_pcm_stereo_out[pdev->id];
--- a/sound/soc/samsung/s3c2412-i2s.c
+++ b/sound/soc/samsung/s3c2412-i2s.c
@@ -34,13 +34,13 @@
#include "s3c2412-i2s.h"
static struct s3c_dma_params s3c2412_i2s_pcm_stereo_out = {
- .channel = DMACH_I2S_OUT,
+ .slave = (void *)(uintptr_t)DMACH_I2S_OUT,
.ch_name = "tx",
.dma_size = 4,
};
static struct s3c_dma_params s3c2412_i2s_pcm_stereo_in = {
- .channel = DMACH_I2S_IN,
+ .slave = (void *)(uintptr_t)DMACH_I2S_IN,
.ch_name = "rx",
.dma_size = 4,
};
--- a/sound/soc/samsung/s3c24xx-i2s.c
+++ b/sound/soc/samsung/s3c24xx-i2s.c
@@ -32,13 +32,13 @@
#include "s3c24xx-i2s.h"
static struct s3c_dma_params s3c24xx_i2s_pcm_stereo_out = {
- .channel = DMACH_I2S_OUT,
+ .slave = (void *)(uintptr_t)DMACH_I2S_OUT,
.ch_name = "tx",
.dma_size = 2,
};
static struct s3c_dma_params s3c24xx_i2s_pcm_stereo_in = {
- .channel = DMACH_I2S_IN,
+ .slave = (void *)(uintptr_t)DMACH_I2S_IN,
.ch_name = "rx",
.dma_size = 2,
};
--- a/sound/soc/samsung/spdif.c
+++ b/sound/soc/samsung/spdif.c
@@ -359,7 +359,7 @@ static const struct snd_soc_component_dr
static int spdif_probe(struct platform_device *pdev)
{
struct s3c_audio_pdata *spdif_pdata;
- struct resource *mem_res, *dma_res;
+ struct resource *mem_res;
struct samsung_spdif_info *spdif;
int ret;
@@ -367,12 +367,6 @@ static int spdif_probe(struct platform_d
dev_dbg(&pdev->dev, "Entered %s\n", __func__);
- dma_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
- if (!dma_res) {
- dev_err(&pdev->dev, "Unable to get dma resource.\n");
- return -ENXIO;
- }
-
mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem_res) {
dev_err(&pdev->dev, "Unable to get register resource.\n");
@@ -432,7 +426,7 @@ static int spdif_probe(struct platform_d
spdif_stereo_out.dma_size = 2;
spdif_stereo_out.dma_addr = mem_res->start + DATA_OUTBUF;
- spdif_stereo_out.channel = dma_res->start;
+ spdif_stereo_out.slave = spdif_pdata ? spdif_pdata->dma_playback : NULL;
spdif->dma_playback = &spdif_stereo_out;
next prev parent reply other threads:[~2016-04-10 18:33 UTC|newest]
Thread overview: 215+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-10 18:33 [PATCH 4.4 000/210] 4.4.7-stable review Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 001/210] s390/cpumf: Fix lpp detection Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 002/210] regulator: core: avoid unused variable warning Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 003/210] regulator: core: Fix nested locking of supplies Greg Kroah-Hartman
2016-04-10 18:33 ` Greg Kroah-Hartman [this message]
2016-04-10 18:33 ` [PATCH 4.4 005/210] mmc: sh_mmcif: rework dma channel handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 006/210] mmc: sh_mmcif: Correct TX DMA channel allocation Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 007/210] x86/microcode/intel: Make early loader look for builtin microcode too Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 008/210] x86/microcode: Untangle from BLK_DEV_INITRD Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 009/210] x86/entry/compat: Keep TS_COMPAT set during signal delivery Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 010/210] perf/x86/intel: Add definition for PT PMI bit Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 011/210] x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 012/210] KVM: x86: fix missed hardware breakpoints Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 014/210] KVM: fix spin_lock_init order on x86 Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 015/210] KVM: VMX: avoid guest hang on invalid invept instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 016/210] KVM: VMX: avoid guest hang on invalid invvpid instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 017/210] KVM: VMX: fix nested vpid for old KVM guests Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.4 018/210] perf/core: Fix perf_sched_count derailment Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 019/210] perf tools: Dont stop PMU parsing on alias parse error Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 020/210] perf tools: Fix checking asprintf return value Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 021/210] perf tools: Fix python extension build Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 022/210] Thermal: Ignore invalid trip points Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 023/210] sched/cputime: Fix steal_account_process_tick() to always return jiffies Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 024/210] sched/preempt, sh: kmap_coherent relies on disabled preemption Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 025/210] EDAC/sb_edac: Fix computation of channel address Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 026/210] EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 027/210] s390: fix floating pointer register corruption (again) Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 028/210] s390/cpumf: add missing lpp magic initialization Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 029/210] s390/pci: enforce fmb page boundary rule Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 030/210] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 031/210] PCI: Disable IO/MEM decoding for devices with non-compliant BARs Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 032/210] PCI: ACPI: IA64: fix IO port generic range check Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 033/210] x86/irq: Cure live lock in fixup_irqs() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 034/210] x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 035/210] x86/iopl/64: Properly context-switch IOPL on Xen PV Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 036/210] x86/iopl: Fix iopl capability check " Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 037/210] x86/mm: TLB_REMOTE_SEND_IPI should count pages Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 038/210] sg: fix dxferp in from_to case Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 039/210] aacraid: Fix RRQ overload Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 040/210] aacraid: Fix memory leak in aac_fib_map_free Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 041/210] aacraid: Set correct msix count for EEH recovery Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 042/210] sd: Fix discard granularity when LBPRZ=1 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 043/210] scsi: storvsc: fix SRB_STATUS_ABORTED handling Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 044/210] be2iscsi: set the boot_kset pointer to NULL in case of failure Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 045/210] aic7xxx: Fix queue depth handling Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 046/210] libnvdimm: Fix security issue with DSM IOCTL Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 047/210] dm snapshot: disallow the COW and origin devices from being identical Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 048/210] dm: fix excessive dm-mq context switching Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 049/210] dm thin metadata: dont issue prefetches if a transaction abort has failed Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 050/210] dm cache: make sure every metadata function checks fail_io Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 051/210] dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 052/210] usb: retry reset if a device times out Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 053/210] usb: hub: fix a typo in hub_port_init() leading to wrong logic Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 054/210] USB: uas: Reduce can_queue to MAX_CMNDS Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 055/210] USB: cdc-acm: more sanity checking Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 056/210] USB: iowarrior: fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 057/210] USB: usb_driver_claim_interface: add sanity checking Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 058/210] USB: mct_u232: add sanity checking in probe Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 059/210] USB: digi_acceleport: do sanity checking for the number of ports Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 060/210] USB: cypress_m8: add endpoint sanity check Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 061/210] USB: serial: cp210x: Adding GE Healthcare Device ID Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 062/210] USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 064/210] [media] pwc: Add USB id for Philips Spc880nc webcam Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 065/210] Input: powermate - fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 066/210] ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 067/210] ALSA: usb-audio: Add sanity checks for endpoint accesses Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 069/210] ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 070/210] ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 071/210] Bluetooth: btusb: Add new AR3012 ID 13d3:3395 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 072/210] Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 073/210] Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 074/210] crypto: ccp - Add hash state import and export support Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 075/210] crypto: ccp - Limit the amount of information exported Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 076/210] crypto: ccp - Dont assume export/import areas are aligned Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 077/210] crypto: ccp - memset request context to zero during import Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.4 078/210] crypto: keywrap - memzero the correct memory Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 079/210] crypto: atmel - fix checks of error code returned by devm_ioremap_resource() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 080/210] crypto: ux500 " Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 081/210] crypto: marvell/cesa - forward devm_ioremap_resource() error code Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 082/210] X.509: Fix leap year handling again Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 083/210] mei: bus: check if the device is enabled before data transfer Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 084/210] tpm: fix the rollback in tpm_chip_register() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 085/210] tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 086/210] tpm_eventlog.c: fix binary_bios_measurements Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 087/210] tpm: fix the cleanup of struct tpm_chip Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 088/210] HID: logitech: fix Dual Action gamepad support Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 089/210] HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 090/210] HID: multitouch: force retrieving of Win8 signature blob Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 091/210] HID: fix hid_ignore_special_drivers module parameter Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 092/210] staging: comedi: ni_tiocmd: change mistaken use of start_src for start_arg Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 093/210] staging: android: ion_test: fix check of platform_device_register_simple() error code Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 094/210] staging: comedi: ni_mio_common: fix the ni_write[blw]() functions Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 095/210] tty: Fix GPF in flush_to_ldisc(), part 2 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 096/210] net: irda: Fix use-after-free in irtty_open() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 097/210] 8250: use callbacks to access UART_DLL/UART_DLM Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 098/210] [media] saa7134: Fix bytesperline not being set correctly for planar formats Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 099/210] [media] adv7511: TX_EDID_PRESENT is still 1 after a disconnect Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 100/210] [media] bttv: Width must be a multiple of 16 when capturing planar formats Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 101/210] [media] coda: fix first encoded frame payload Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 102/210] [media] media: v4l2-compat-ioctl32: fix missing length copy in put_v4l2_buffer32 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 103/210] mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 104/210] mtip32xx: Fix broken service thread handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 105/210] mtip32xx: Remove unwanted code from taskfile error handler Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 106/210] mtip32xx: Print exact time when an internal command is interrupted Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 107/210] mtip32xx: Fix for rmmod crash when drive is in FTL rebuild Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 108/210] mtip32xx: Handle safe removal during IO Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 109/210] mtip32xx: Handle FTL rebuild failure state during device initialization Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 110/210] mtip32xx: Implement timeout handler Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 111/210] mtip32xx: Cleanup queued requests after surprise removal Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 112/210] ALSA: hda - Apply reboot D3 fix for CX20724 codec, too Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 113/210] ALSA: pcm: Avoid "BUG:" string for warnings again Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 114/210] ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 115/210] ALSA: hda - Dont handle ELD notify from invalid port Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 116/210] ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 117/210] ALSA: hda - Fix unconditional GPIO toggle via automute Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 118/210] tools/hv: Use include/uapi with __EXPORTED_HEADERS__ Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 119/210] jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount path Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 120/210] brd: Fix discard request processing Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 121/210] IB/srpt: Simplify srpt_handle_tsk_mgmt() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 122/210] bcache: cleaned up error handling around register_cache() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 123/210] bcache: fix race of writeback thread starting before complete initialization Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 124/210] bcache: fix cache_set_flush() NULL pointer dereference on OOM Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 125/210] mm: memcontrol: reclaim when shrinking memory.high below usage Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 126/210] mm: memcontrol: reclaim and OOM kill when shrinking memory.max " Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 127/210] ia64: define ioremap_uc() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 128/210] watchdog: dont run proc_watchdog_update if new value is same as old Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 129/210] watchdog: rc32434_wdt: fix ioctl error handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 130/210] Bluetooth: Add new AR3012 ID 0489:e095 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 131/210] Bluetooth: Fix potential buffer overflow with Add Advertising Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 132/210] cgroup: ignore css_sets associated with dead cgroups during migration Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 133/210] net: mvneta: enable change MAC address when interface is up Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 134/210] of: alloc anywhere from memblock if range not specified Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 135/210] vfs: show_vfsstat: do not ignore errors from show_devname method Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 136/210] splice: handle zero nr_pages in splice_to_pipe() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 137/210] xtensa: ISS: dont hang if stdin EOF is reached Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.4 138/210] xtensa: fix preemption in {clear,copy}_user_highpage Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 139/210] xtensa: clear all DBREAKC registers on start Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 140/210] ARC: [BE] readl()/writel() to work in Big Endian CPU configuration Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 141/210] ARC: bitops: Remove non relevant comments Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 142/210] quota: Fix possible GPF due to uninitialised pointers Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 143/210] xfs: fix two memory leaks in xfs_attr_list.c error paths Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 144/210] raid1: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 145/210] md/raid5: Compare apples to apples (or sectors to sectors) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 146/210] RAID5: check_reshape() shouldnt call mddev_suspend Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 147/210] RAID5: revert e9e4c377e2f563 to fix a livelock Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 148/210] raid10: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 149/210] md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 150/210] md: multipath: dont hardcopy bio in .make_request path Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 151/210] fuse: do not use iocb after it may have been freed Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 152/210] fuse: Add reference counting for fuse_io_priv Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 153/210] scripts/gdb: account for changes in module data structure Greg Kroah-Hartman
2016-04-11 4:01 ` Jan Kiszka
2016-04-12 14:15 ` Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 154/210] fs/coredump: prevent fsuid=0 dumps into user-controlled directories Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 155/210] rapidio/rionet: fix deadlock on SMP Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 156/210] ipr: Fix out-of-bounds null overwrite Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 157/210] ipr: Fix regression when loading firmware Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 158/210] iwlwifi: mvm: Fix paging memory leak Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 160/210] drm/radeon: Dont drop DP 2.7 Ghz link setup on some cards Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 162/210] drm/amdgpu: include the right version of gmc header files for iceland Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 163/210] IB/ipoib: fix for rare multicast join race condition Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 164/210] tracing: Have preempt(irqs)off trace preempt disabled functions Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 165/210] tracing: Fix crash from reading trace_pipe with sendfile Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 166/210] tracing: Fix trace_printk() to print when not using bprintk() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 167/210] bitops: Do not default to __clear_bit() for __clear_bit_unlock() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 168/210] scripts/coccinelle: modernize & Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 169/210] scripts/kconfig: allow building with make 3.80 again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 170/210] kbuild/mkspec: fix grub2 installkernel issue Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 171/210] MAINTAINERS: Update mailing list and web page for hwmon subsystem Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 172/210] ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 173/210] mmc: block: fix ABI regression of mmc_blk_ioctl Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 174/210] mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 175/210] mmc: sdhci: fix data timeout (part 1) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 176/210] mmc: sdhci: fix data timeout (part 2) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 177/210] mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 178/210] clk: rockchip: rk3368: fix cpuclk mux bit of big cpu-cluster Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 179/210] clk: rockchip: rk3368: fix cpuclk core dividers Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 180/210] clk: rockchip: rk3368: fix parents of video encoder/decoder Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 181/210] clk: rockchip: rk3368: fix hdmi_cec gate-register Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 182/210] clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 183/210] clk: bcm2835: Fix setting of PLL divider clock rates Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 184/210] target: Fix target_release_cmd_kref shutdown comp leak Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 185/210] iser-target: Fix identification of login rx descriptor type Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 186/210] iser-target: Add new state ISER_CONN_BOUND to isert_conn Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 187/210] iser-target: Separate flows for np listeners and connections cma events Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 188/210] iser-target: Rework connection termination Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 189/210] nfsd4: fix bad bounds checking Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 190/210] nfsd: fix deadlock secinfo+readdir compound Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 191/210] ARM: dts: at91: sama5d3 Xplained: dont disable hsmci regulator Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 192/210] ARM: dts: at91: sama5d4 " Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 193/210] ACPI / PM: Runtime resume devices when waking from hibernate Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 194/210] writeback, cgroup: fix premature wb_put() in locked_inode_to_wb_and_lock_list() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 195/210] writeback, cgroup: fix use of the wrong bdi_writeback which mismatches the inode Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 196/210] Input: synaptics - handle spurious release of trackstick buttons, again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 197/210] Input: ims-pcu - sanity check against missing interfaces Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.4 198/210] Input: ati_remote2 - fix crashes on detecting device with invalid descriptor Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 199/210] ocfs2/dlm: fix race between convert and recovery Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 200/210] ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 201/210] mm/page_alloc: prevent merging between isolated and other pageblocks Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 202/210] mtd: onenand: fix deadlock in onenand_block_markbad Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 203/210] intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 204/210] PM / sleep: Clear pm_suspend_global_flags upon hibernate Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 205/210] scsi_common: do not clobber fixed sense information Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 206/210] sched/cputime: Fix steal time accounting vs. CPU hotplug Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 207/210] perf/x86/pebs: Add workaround for broken OVFL status on HSW+ Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 208/210] [PATCH 3/5] perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 209/210] perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 Greg Kroah-Hartman
2016-04-10 18:37 ` [PATCH 4.4 210/210] perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere Greg Kroah-Hartman
[not found] ` <20160410183532.276765788@linuxfoundation.org>
2016-04-11 2:26 ` [PATCH 4.4 159/210] drm/radeon: disable runtime pm on PX laptops without dGPU power control Michel Dänzer
2016-04-12 14:16 ` Greg Kroah-Hartman
2016-04-13 3:57 ` Michel Dänzer
2016-04-14 2:44 ` Michel Dänzer
2016-04-14 3:06 ` Greg Kroah-Hartman
2016-04-11 3:16 ` [PATCH 4.4 000/210] 4.4.7-stable review Guenter Roeck
2016-04-11 17:26 ` shuahkh
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=20160410183526.804342209@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=arnd@arndb.de \
--cc=broonie@kernel.org \
--cc=k.kozlowski@samsung.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.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).