From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Mark Brown <broonie@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>
Cc: Linux Next Mailing List <linux-next@vger.kernel.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Annaliese McDermond <nh6z@nh6z.net>
Subject: linux-next: build failure after merge of the sound-asoc tree
Date: Tue, 26 Mar 2019 13:33:49 +1100 [thread overview]
Message-ID: <20190326133349.3d9427dc@canb.auug.org.au> (raw)
[-- Attachment #1: Type: text/plain, Size: 16943 bytes --]
Hi all,
After merging the sound-asoc tree, today's linux-next build (powerpc
allyesconfig) failed like this:
sound/soc/codecs/tlv320aic32x4-clk.c:19:16: error: field 'hw' has incomplete type
struct clk_hw hw;
^~
In file included from include/linux/init.h:5,
from include/linux/io.h:22,
from include/linux/clk-provider.h:9,
from sound/soc/codecs/tlv320aic32x4-clk.c:10:
sound/soc/codecs/tlv320aic32x4-clk.c: In function 'clk_aic32x4_pll_prepare':
include/linux/kernel.h:979:32: error: dereferencing pointer to incomplete type 'struct clk_hw'
BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
^~~~~~
include/linux/compiler.h:328:9: note: in definition of macro '__compiletime_assert'
if (!(condition)) \
^~~~~~~~~
include/linux/compiler.h:348:2: note: in expansion of macro '_compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:979:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
^~~~~~~~~~~~~~~~
include/linux/kernel.h:979:20: note: in expansion of macro '__same_type'
BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
^~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:17:29: note: in expansion of macro 'container_of'
#define to_clk_aic32x4(_hw) container_of(_hw, struct clk_aic32x4, hw)
^~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:49:28: note: in expansion of macro 'to_clk_aic32x4'
struct clk_aic32x4 *pll = to_clk_aic32x4(hw);
^~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c: At top level:
sound/soc/codecs/tlv320aic32x4-clk.c:257:21: error: variable 'aic32x4_pll_ops' has initializer but incomplete type
static const struct clk_ops aic32x4_pll_ops = {
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:258:3: error: 'const struct clk_ops' has no member named 'prepare'
.prepare = clk_aic32x4_pll_prepare,
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:258:13: warning: excess elements in struct initializer
.prepare = clk_aic32x4_pll_prepare,
^~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:258:13: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:259:3: error: 'const struct clk_ops' has no member named 'unprepare'
.unprepare = clk_aic32x4_pll_unprepare,
^~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:259:15: warning: excess elements in struct initializer
.unprepare = clk_aic32x4_pll_unprepare,
^~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:259:15: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:260:3: error: 'const struct clk_ops' has no member named 'is_prepared'
.is_prepared = clk_aic32x4_pll_is_prepared,
^~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:260:17: warning: excess elements in struct initializer
.is_prepared = clk_aic32x4_pll_is_prepared,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:260:17: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:261:3: error: 'const struct clk_ops' has no member named 'recalc_rate'
.recalc_rate = clk_aic32x4_pll_recalc_rate,
^~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:261:17: warning: excess elements in struct initializer
.recalc_rate = clk_aic32x4_pll_recalc_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:261:17: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:262:3: error: 'const struct clk_ops' has no member named 'round_rate'
.round_rate = clk_aic32x4_pll_round_rate,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:262:16: warning: excess elements in struct initializer
.round_rate = clk_aic32x4_pll_round_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:262:16: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:263:3: error: 'const struct clk_ops' has no member named 'set_rate'
.set_rate = clk_aic32x4_pll_set_rate,
^~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:263:14: warning: excess elements in struct initializer
.set_rate = clk_aic32x4_pll_set_rate,
^~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:263:14: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:264:3: error: 'const struct clk_ops' has no member named 'set_parent'
.set_parent = clk_aic32x4_pll_set_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:264:16: warning: excess elements in struct initializer
.set_parent = clk_aic32x4_pll_set_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:264:16: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:265:3: error: 'const struct clk_ops' has no member named 'get_parent'
.get_parent = clk_aic32x4_pll_get_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:265:16: warning: excess elements in struct initializer
.get_parent = clk_aic32x4_pll_get_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:265:16: note: (near initialization for 'aic32x4_pll_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:287:21: error: variable 'aic32x4_codec_clkin_ops' has initializer but incomplete type
static const struct clk_ops aic32x4_codec_clkin_ops = {
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:288:3: error: 'const struct clk_ops' has no member named 'set_parent'
.set_parent = clk_aic32x4_codec_clkin_set_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:288:16: warning: excess elements in struct initializer
.set_parent = clk_aic32x4_codec_clkin_set_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:288:16: note: (near initialization for 'aic32x4_codec_clkin_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:289:3: error: 'const struct clk_ops' has no member named 'get_parent'
.get_parent = clk_aic32x4_codec_clkin_get_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:289:16: warning: excess elements in struct initializer
.get_parent = clk_aic32x4_codec_clkin_get_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:289:16: note: (near initialization for 'aic32x4_codec_clkin_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:346:21: error: variable 'aic32x4_div_ops' has initializer but incomplete type
static const struct clk_ops aic32x4_div_ops = {
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:347:3: error: 'const struct clk_ops' has no member named 'prepare'
.prepare = clk_aic32x4_div_prepare,
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:347:13: warning: excess elements in struct initializer
.prepare = clk_aic32x4_div_prepare,
^~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:347:13: note: (near initialization for 'aic32x4_div_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:348:3: error: 'const struct clk_ops' has no member named 'unprepare'
.unprepare = clk_aic32x4_div_unprepare,
^~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:348:15: warning: excess elements in struct initializer
.unprepare = clk_aic32x4_div_unprepare,
^~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:348:15: note: (near initialization for 'aic32x4_div_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:349:3: error: 'const struct clk_ops' has no member named 'set_rate'
.set_rate = clk_aic32x4_div_set_rate,
^~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:349:14: warning: excess elements in struct initializer
.set_rate = clk_aic32x4_div_set_rate,
^~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:349:14: note: (near initialization for 'aic32x4_div_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:350:3: error: 'const struct clk_ops' has no member named 'round_rate'
.round_rate = clk_aic32x4_div_round_rate,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:350:16: warning: excess elements in struct initializer
.round_rate = clk_aic32x4_div_round_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:350:16: note: (near initialization for 'aic32x4_div_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:351:3: error: 'const struct clk_ops' has no member named 'recalc_rate'
.recalc_rate = clk_aic32x4_div_recalc_rate,
^~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:351:17: warning: excess elements in struct initializer
.recalc_rate = clk_aic32x4_div_recalc_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:351:17: note: (near initialization for 'aic32x4_div_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:372:21: error: variable 'aic32x4_bdiv_ops' has initializer but incomplete type
static const struct clk_ops aic32x4_bdiv_ops = {
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:373:3: error: 'const struct clk_ops' has no member named 'prepare'
.prepare = clk_aic32x4_div_prepare,
^~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:373:13: warning: excess elements in struct initializer
.prepare = clk_aic32x4_div_prepare,
^~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:373:13: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:374:3: error: 'const struct clk_ops' has no member named 'unprepare'
.unprepare = clk_aic32x4_div_unprepare,
^~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:374:15: warning: excess elements in struct initializer
.unprepare = clk_aic32x4_div_unprepare,
^~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:374:15: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:375:3: error: 'const struct clk_ops' has no member named 'set_parent'
.set_parent = clk_aic32x4_bdiv_set_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:375:16: warning: excess elements in struct initializer
.set_parent = clk_aic32x4_bdiv_set_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:375:16: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:376:3: error: 'const struct clk_ops' has no member named 'get_parent'
.get_parent = clk_aic32x4_bdiv_get_parent,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:376:16: warning: excess elements in struct initializer
.get_parent = clk_aic32x4_bdiv_get_parent,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:376:16: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:377:3: error: 'const struct clk_ops' has no member named 'set_rate'
.set_rate = clk_aic32x4_div_set_rate,
^~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:377:14: warning: excess elements in struct initializer
.set_rate = clk_aic32x4_div_set_rate,
^~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:377:14: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:378:3: error: 'const struct clk_ops' has no member named 'round_rate'
.round_rate = clk_aic32x4_div_round_rate,
^~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:378:16: warning: excess elements in struct initializer
.round_rate = clk_aic32x4_div_round_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:378:16: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c:379:3: error: 'const struct clk_ops' has no member named 'recalc_rate'
.recalc_rate = clk_aic32x4_div_recalc_rate,
^~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:379:17: warning: excess elements in struct initializer
.recalc_rate = clk_aic32x4_div_recalc_rate,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:379:17: note: (near initialization for 'aic32x4_bdiv_ops')
sound/soc/codecs/tlv320aic32x4-clk.c: In function 'aic32x4_register_clk':
sound/soc/codecs/tlv320aic32x4-clk.c:440:23: error: storage size of 'init' isn't known
struct clk_init_data init;
^~~~
sound/soc/codecs/tlv320aic32x4-clk.c:460:9: error: implicit declaration of function 'devm_clk_register'; did you mean 'device_register'? [-Werror=implicit-function-declaration]
return devm_clk_register(dev, &priv->hw);
^~~~~~~~~~~~~~~~~
device_register
sound/soc/codecs/tlv320aic32x4-clk.c:440:23: warning: unused variable 'init' [-Wunused-variable]
struct clk_init_data init;
^~~~
sound/soc/codecs/tlv320aic32x4-clk.c: At top level:
sound/soc/codecs/tlv320aic32x4-clk.c:257:29: error: storage size of 'aic32x4_pll_ops' isn't known
static const struct clk_ops aic32x4_pll_ops = {
^~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:287:29: error: storage size of 'aic32x4_codec_clkin_ops' isn't known
static const struct clk_ops aic32x4_codec_clkin_ops = {
^~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:346:29: error: storage size of 'aic32x4_div_ops' isn't known
static const struct clk_ops aic32x4_div_ops = {
^~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c:372:29: error: storage size of 'aic32x4_bdiv_ops' isn't known
static const struct clk_ops aic32x4_bdiv_ops = {
^~~~~~~~~~~~~~~~
sound/soc/codecs/tlv320aic32x4-clk.c: In function 'aic32x4_register_clk':
sound/soc/codecs/tlv320aic32x4-clk.c:461:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Caused by commit
514b044cba66 ("ASoC: tlv320aic32x4: Model PLL in CCF")
This build has
CONFIG_SND_SOC_TLV320AIC32X4=y
CONFIG_SND_SOC_TLV320AIC32X4_I2C=y
CONFIG_SND_SOC_TLV320AIC32X4_SPI=y
but CONFIG_COMMON_CLK is not set. I assume tha bove get set due to
"select" statements and we get this warning:
WARNING: unmet direct dependencies detected for SND_SOC_TLV320AIC32X4
Depends on [n]: SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && COMMON_CLK [=n]
Selected by [y]:
- SND_SOC_TLV320AIC32X4_I2C [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && I2C [=y]
- SND_SOC_TLV320AIC32X4_SPI [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SPI_MASTER [=y]
I have disabled that driver for now using:
From: Stephen Rothwell <sfr@canb.auug.org.au>
Date: Tue, 26 Mar 2019 13:18:03 +1100
Subject: [PATCH] disable the SND_SOC_TLV320AIC32X4 driver for now
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
---
sound/soc/codecs/Kconfig | 5 +++--
sound/soc/fsl/Kconfig | 1 +
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 6e99320c79b8..c225c81a7aef 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -180,8 +180,6 @@ config SND_SOC_ALL_CODECS
select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
select SND_SOC_TLV320AIC26 if SPI_MASTER
select SND_SOC_TLV320AIC31XX if I2C
- select SND_SOC_TLV320AIC32X4_I2C if I2C
- select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER
select SND_SOC_TLV320AIC3X if I2C
select SND_SOC_TPA6130A2 if I2C
select SND_SOC_TLV320DAC33 if I2C
@@ -1105,15 +1103,18 @@ config SND_SOC_TLV320AIC31XX
config SND_SOC_TLV320AIC32X4
tristate
+ depends on BROKEN
depends on COMMON_CLK
config SND_SOC_TLV320AIC32X4_I2C
tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
+ depends on BROKEN
depends on I2C
select SND_SOC_TLV320AIC32X4
config SND_SOC_TLV320AIC32X4_SPI
tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
+ depends on BROKEN
depends on SPI_MASTER
select SND_SOC_TLV320AIC32X4
diff --git a/sound/soc/fsl/Kconfig b/sound/soc/fsl/Kconfig
index 7b1d9970be8b..d7b4f9d4d61d 100644
--- a/sound/soc/fsl/Kconfig
+++ b/sound/soc/fsl/Kconfig
@@ -207,6 +207,7 @@ config SND_MXC_SOC_WM1133_EV1
config SND_SOC_MX27VIS_AIC32X4
tristate "SoC audio support for Visstrim M10 boards"
+ depends on BROKEN
depends on MACH_IMX27_VISSTRIM_M10 && I2C
select SND_SOC_TLV320AIC32X4
select SND_SOC_IMX_PCM_DMA
--
2.20.1
--
Cheers,
Stephen Rothwell
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
next reply other threads:[~2019-03-26 2:33 UTC|newest]
Thread overview: 245+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-26 2:33 Stephen Rothwell [this message]
2019-03-26 13:15 ` linux-next: build failure after merge of the sound-asoc tree Mark Brown
2019-03-27 4:29 ` Michael Ellerman
2019-03-27 11:57 ` Mark Brown
2019-04-01 11:11 ` Michael Ellerman
2019-04-02 5:14 ` Mark Brown
-- strict thread matches above, loose matches on Subject: below --
2024-05-10 7:03 Stephen Rothwell
2024-05-10 7:25 ` Takashi Iwai
2024-04-08 4:12 Stephen Rothwell
2024-04-08 8:24 ` Cezary Rojewski
2024-04-08 22:33 ` Stephen Rothwell
2024-04-08 12:28 ` Mark Brown
2024-04-08 13:56 ` Cezary Rojewski
2023-10-20 1:42 Stephen Rothwell
2023-05-15 1:43 Stephen Rothwell
2023-02-01 0:14 Stephen Rothwell
2022-09-21 2:31 Stephen Rothwell
2022-07-07 10:04 Stephen Rothwell
2022-07-07 11:08 ` Mukunda,Vijendar
2022-07-07 11:42 ` Mukunda,Vijendar
2022-07-07 11:55 ` Mark Brown
2022-07-06 1:55 Stephen Rothwell
2022-07-06 12:09 ` Mark Brown
2022-07-06 12:13 ` Amadeusz Sławiński
2022-07-06 12:20 ` Cezary Rojewski
2022-07-07 0:52 ` Stephen Rothwell
2022-04-26 8:30 Stephen Rothwell
2022-04-26 9:01 ` Amadeusz Sławiński
2022-04-26 10:49 ` Stephen Rothwell
2022-04-26 8:30 Stephen Rothwell
2022-04-26 9:00 ` Amadeusz Sławiński
2022-04-26 11:10 ` Mark Brown
2022-04-26 8:30 Stephen Rothwell
2022-04-27 3:53 ` Tinghan Shen
2021-10-25 2:13 Stephen Rothwell
2021-10-25 7:57 ` Ajit Kumar Pandey
2021-09-28 5:35 Stephen Rothwell
2021-09-28 7:17 ` Arnd Bergmann
2021-10-06 3:04 ` Stephen Rothwell
2021-10-07 14:22 ` Arnd Bergmann
2021-06-15 7:32 Stephen Rothwell
2021-06-15 9:04 ` Srinivas Kandagatla
2020-04-23 5:55 Stephen Rothwell
2020-04-23 11:30 ` Mark Brown
2020-04-23 12:26 ` Pierre-Louis Bossart
2020-04-23 14:26 ` Mark Brown
2020-04-23 13:04 ` Stephen Rothwell
2020-04-23 14:21 ` Mark Brown
2020-04-25 23:30 ` Michael Ellerman
2020-04-27 11:19 ` Mark Brown
2020-04-21 2:11 Stephen Rothwell
2020-04-22 11:19 ` Mark Brown
2020-01-15 1:02 Stephen Rothwell
2020-01-15 5:09 ` Marek Vasut
2020-01-14 0:57 Stephen Rothwell
2019-10-11 0:01 Stephen Rothwell
2019-10-15 6:46 ` Daniel Baluta
2019-10-15 11:38 ` Stephen Rothwell
2019-08-09 3:08 Stephen Rothwell
2019-08-13 3:16 ` Stephen Rothwell
2019-08-13 11:21 ` Mark Brown
2019-08-13 13:52 ` Pierre-Louis Bossart
2019-04-03 0:11 Stephen Rothwell
2019-04-03 2:12 ` Baolin Wang
2019-04-03 3:35 ` Mark Brown
2019-04-03 4:27 ` Baolin Wang
2019-04-03 4:43 ` Mark Brown
2019-03-26 23:03 Stephen Rothwell
2019-02-08 2:18 Stephen Rothwell
2019-02-08 7:37 ` Takashi Iwai
2019-02-08 8:39 ` Takashi Iwai
2019-02-08 12:53 ` Mark Brown
2018-04-17 23:51 Stephen Rothwell
2018-04-18 14:49 ` Mark Brown
2018-04-17 1:02 Stephen Rothwell
2018-04-17 1:22 ` Shuming [范書銘]
2018-04-17 2:14 ` Shuming [范書銘]
2018-03-21 2:30 Stephen Rothwell
2018-03-21 2:45 ` Mark Brown
2018-03-21 5:45 ` Mukunda,Vijendar
2018-03-22 1:38 ` Mark Brown
2018-03-22 5:54 ` Mukunda,Vijendar
2018-03-27 11:27 ` Mark Brown
2018-03-27 12:45 ` Mukunda,Vijendar
2018-03-13 6:09 Stephen Rothwell
2018-03-13 8:52 ` Adam Thomson
2018-03-01 23:54 Stephen Rothwell
2018-03-02 2:49 ` John Hsu
2018-02-15 0:35 Stephen Rothwell
2018-02-15 2:49 ` Kuninori Morimoto
2018-02-15 15:33 ` Mark Brown
2018-02-16 0:01 ` Kuninori Morimoto
2017-11-29 0:50 Stephen Rothwell
2017-09-20 2:01 Stephen Rothwell
2017-09-20 11:54 ` robert.jarzmik
2017-09-20 11:56 ` Mark Brown
2017-08-25 7:58 Hsin-yu Chao
2017-08-25 7:41 Stephen Rothwell
2017-06-29 1:54 Stephen Rothwell
2017-06-29 2:01 ` Bard Liao
2017-06-30 1:51 ` Stephen Rothwell
2017-07-03 3:21 ` Stephen Rothwell
2017-06-16 2:04 Stephen Rothwell
2017-06-14 1:26 Stephen Rothwell
2017-06-14 2:22 ` Kuninori Morimoto
2017-06-08 3:37 Stephen Rothwell
2016-12-06 0:14 Stephen Rothwell
2016-12-06 0:41 ` Kuninori Morimoto
2016-12-06 9:37 ` Mark Brown
2016-12-06 12:55 ` Lee Jones
2016-12-06 13:22 ` Mark Brown
2016-11-14 0:28 Stephen Rothwell
2016-11-14 9:45 ` Richard Fitzgerald
2016-11-08 2:47 Stephen Rothwell
2016-11-08 3:18 ` Chen-Yu Tsai
2016-11-09 14:41 ` Mark Brown
2016-08-23 2:27 Stephen Rothwell
2016-08-08 0:50 Stephen Rothwell
2016-08-08 1:29 ` Kuninori Morimoto
2016-05-11 1:07 Stephen Rothwell
2016-05-11 3:38 ` Vinod Koul
2016-05-06 0:57 Stephen Rothwell
2016-05-06 9:48 ` Opensource [Adam Thomson]
2016-05-06 12:02 ` Mark Brown
2016-05-06 13:39 ` Opensource [Adam Thomson]
2016-04-22 2:03 Stephen Rothwell
2016-04-22 8:40 ` Philipp Zabel
2016-04-22 8:58 ` Mark Brown
2016-04-22 9:21 ` Mark Brown
2015-11-19 0:35 Stephen Rothwell
2015-11-19 3:02 ` Vinod Koul
2015-11-19 10:38 ` Mark Brown
2015-11-20 12:06 ` Mark Brown
2015-11-20 14:58 ` Vinod Koul
2015-09-21 1:23 Stephen Rothwell
2015-08-28 1:50 Stephen Rothwell
2015-08-28 7:40 ` Ricard Wanderlof
2015-08-28 15:45 ` Mark Brown
2015-08-31 7:04 ` Ricard Wanderlof
2015-08-31 7:48 ` Stephen Rothwell
2015-08-31 7:51 ` Stephen Rothwell
2015-08-31 8:18 ` Ricard Wanderlof
2015-07-17 4:25 Stephen Rothwell
2015-07-20 3:44 ` Stephen Rothwell
2015-06-04 4:02 Stephen Rothwell
2015-06-02 2:51 Stephen Rothwell
2015-04-30 2:05 Stephen Rothwell
2015-04-30 2:14 ` Bard Liao
2015-03-10 2:01 Stephen Rothwell
2015-03-12 2:11 ` Stephen Rothwell
2015-03-12 2:50 ` Bard Liao
2015-02-09 3:36 Stephen Rothwell
2015-01-28 2:00 Stephen Rothwell
2015-01-28 9:09 ` Charles Keepax
2015-01-28 9:50 ` Charles Keepax
2015-01-28 11:06 ` Mark Brown
2014-10-21 0:33 Stephen Rothwell
2014-08-17 22:30 Stephen Rothwell
2014-08-18 6:51 ` Sean Cross
2014-08-18 14:09 ` Mark Brown
2014-04-15 1:49 Stephen Rothwell
2014-04-15 1:47 Stephen Rothwell
2014-03-19 1:10 Stephen Rothwell
2014-03-19 10:17 ` Mark Brown
2014-03-19 20:30 ` Stephen Rothwell
2014-02-20 3:01 Stephen Rothwell
2013-11-29 0:54 Stephen Rothwell
2013-11-29 12:36 ` Mark Brown
2013-07-16 3:18 Stephen Rothwell
2013-07-16 11:52 ` Mark Brown
2013-06-17 3:46 Stephen Rothwell
2013-03-21 2:13 Stephen Rothwell
2013-02-08 0:57 Stephen Rothwell
2013-02-05 1:46 Stephen Rothwell
2013-01-23 2:17 Stephen Rothwell
2013-01-14 1:04 Stephen Rothwell
2013-01-14 4:55 ` Mark Brown
2012-10-29 0:48 Stephen Rothwell
2012-10-29 18:15 ` Mark Brown
2012-10-29 20:46 ` Stephen Rothwell
2012-10-30 12:11 ` Mark Brown
2012-06-29 3:38 Stephen Rothwell
2012-06-29 7:09 ` Mark Brown
2012-06-25 4:11 Stephen Rothwell
2012-06-25 6:09 ` Rajeev kumar
2012-06-25 8:06 ` viresh kumar
2012-06-25 9:03 ` Mark Brown
2012-06-13 2:52 Stephen Rothwell
2012-06-12 1:59 Stephen Rothwell
2012-06-05 1:25 Stephen Rothwell
2012-06-05 6:55 ` MR Swami Reddy
2012-06-05 9:43 ` Mark Brown
2012-06-05 10:05 ` MR Swami Reddy
2012-06-04 3:25 Stephen Rothwell
2012-06-04 7:19 ` Mark Brown
2012-05-10 4:33 Stephen Rothwell
2012-05-10 8:30 ` Linus Walleij
2012-05-10 8:35 ` Ola Lilja
2012-05-10 9:11 ` Mark Brown
2012-05-10 9:09 ` Mark Brown
2012-05-10 12:12 ` Linus Walleij
2012-04-03 1:26 Stephen Rothwell
2012-04-02 1:34 Stephen Rothwell
2012-04-02 15:04 ` Mark Brown
2012-02-06 1:25 Stephen Rothwell
2012-02-06 16:50 ` Liam Girdwood
2012-02-06 16:53 ` Mark Brown
2012-02-06 22:02 ` Stephen Rothwell
2012-01-23 1:14 Stephen Rothwell
2012-01-23 2:25 ` Fabio Estevam
2012-01-23 10:47 ` Mark Brown
2012-01-23 13:10 ` Stephen Rothwell
2011-12-15 3:38 Stephen Rothwell
2011-12-15 6:10 ` Mark Brown
2011-12-13 3:58 Stephen Rothwell
2011-10-06 2:22 Stephen Rothwell
2011-08-11 3:11 Stephen Rothwell
2011-08-11 4:06 ` Mark Brown
2011-08-12 0:37 ` Stephen Rothwell
2011-08-10 0:25 Stephen Rothwell
2011-08-10 4:55 ` Mark Brown
2011-06-14 3:43 Stephen Rothwell
2011-06-07 1:55 Stephen Rothwell
2011-04-28 1:53 Stephen Rothwell
2011-04-12 1:59 Stephen Rothwell
2011-04-12 4:48 ` Mark Brown
2011-03-07 1:56 Stephen Rothwell
2011-03-07 11:47 ` Mark Brown
2011-02-15 2:33 Stephen Rothwell
2010-12-27 23:40 Stephen Rothwell
2010-12-27 23:48 ` Stephen Rothwell
2010-12-28 2:17 ` Mark Brown
2010-12-30 12:24 ` Takashi Iwai
2010-12-28 2:15 ` Mark Brown
2010-12-23 1:02 Stephen Rothwell
2010-12-23 2:12 ` Mark Brown
2010-12-01 0:31 Stephen Rothwell
2010-10-18 3:29 Stephen Rothwell
2010-10-18 3:39 ` Stephen Rothwell
2010-10-18 5:44 ` Takashi Iwai
2010-10-18 5:03 ` Mark Brown
2010-10-18 20:25 ` Peter Hsiang
2010-10-19 0:07 ` Mark Brown
2010-10-19 0:30 ` Peter Hsiang
2010-10-19 0:43 ` Mark Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190326133349.3d9427dc@canb.auug.org.au \
--to=sfr@canb.auug.org.au \
--cc=broonie@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=nh6z@nh6z.net \
/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).