Alsa-devel
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2014
- 109 participants
- 250 discussions
The code has a functional dependency to:
http://www.mail-archive.com/linux-omap@vger.kernel.org/msg108199.html
Without the above patch the audio card does not probe.
The code has been rebased on top of Linux 3.16 merged with
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
with http://www.mail-archive.com/linux-omap@vger.kernel.org/msg108199.html
cherry-picked on top.
All patches have gone trough some cleaning up since the RFC version of
these patches over half a year ago.
ps. I forgot to send these patches to alsa-devel(a)alsa-project.org
first time around. The original mailing can be found here:
http://www.mail-archive.com/linux-omap@vger.kernel.org/msg108229.html
Jyri Sarha (9):
ASoC: mcasp: Fix implicit BLCK divider setting
clk: add gpio controlled clock
drm/tilcdc: Add I2S HDMI audio config for tda998x
ASoC: davinci-evm: HDMI audio support for TDA998x trough McASP I2S
bus
ASoC: davinci: HDMI audio build for AM33XX and TDA998x
ARM: dts: am33xx: Add external clock provider
ARM: dts: am335x-boneblack: Add HDMI audio support
ARM: OMAP2+: omap2plus_defconfig: TDA998X HDMI trough tilcdc,slave
ARM: OMAP2+: omap2plus_defconfig: Enable BeagleBone Black HDMI audio
support
.../devicetree/bindings/clock/gpio-clock.txt | 21 ++
.../bindings/sound/davinci-evm-audio.txt | 4 +-
arch/arm/boot/dts/am335x-boneblack.dts | 54 +++++
arch/arm/boot/dts/am33xx.dtsi | 10 +
arch/arm/configs/omap2plus_defconfig | 5 +
drivers/clk/Makefile | 1 +
drivers/clk/clk-gpio.c | 206 ++++++++++++++++++++
drivers/gpu/drm/tilcdc/tilcdc_slave.c | 24 ++-
include/linux/clk-provider.h | 23 +++
sound/soc/davinci/Kconfig | 12 ++
sound/soc/davinci/davinci-evm.c | 82 +++++++-
sound/soc/davinci/davinci-mcasp.c | 14 +-
12 files changed, 449 insertions(+), 7 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/gpio-clock.txt
create mode 100644 drivers/clk/clk-gpio.c
--
1.7.9.5
1
9
Re: [alsa-devel] [PATCH/RFC 0/5] R-Car Gen2 DMAC hardware descriptor list support
by Laurent Pinchart 06 Aug '14
by Laurent Pinchart 06 Aug '14
06 Aug '14
Hi Morimoto-san,
On Tuesday 22 July 2014 19:17:23 Kuninori Morimoto wrote:
> Hi Laurent
>
> > The code has been tested by artificially lowering the maximum chunk size
> > to 4096 bytes and running dmatest, which completed sucessfully. Morimoto-
> > san, is there an easy way to test cyclic transfers with your audio driver
> > ?
>
> Thank you for your offer.
> I tested this patchset with audio DMAC (= cyclic transfer)
> but, it doesn't work for me.
>
> First of all, this sound driver which is using cyclic transfer
> was worked well in shdma-base driver.
> I had sent audio DMA support plafrom side patches before.
> But, of course I'm happy to update sound driver side.
>
> I will re-send my audio DMAC support patches after this email.
>
> My troubles are...
[snip]
> 2. cyclic transfer doesn't work
>
> I got attached error.
[snip]
I can reproduce that, but I have this error coming up before.
[ 16.207027] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:103
[ 16.215795] in_atomic(): 1, irqs_disabled(): 128, pid: 1319, name: aplay
[ 16.222636] CPU: 0 PID: 1319 Comm: aplay Not tainted 3.16.0-rc5-02821-g12a72a3 #2501
[ 16.230536] Backtrace:
[ 16.233056] [<c00121e4>] (dump_backtrace) from [<c0012598>] (show_stack+0x18/0x1c)
[ 16.240778] r6:ffffffff r5:c04aa7c0 r4:00000000 r3:00000000
[ 16.246593] [<c0012580>] (show_stack) from [<c032ea84>] (dump_stack+0x8c/0xc0)
[ 16.253967] [<c032e9f8>] (dump_stack) from [<c0049e98>] (__might_sleep+0xcc/0x108)
[ 16.261689] r4:e8dd2000 r3:00000093
[ 16.265357] [<c0049dcc>] (__might_sleep) from [<c0332134>] (mutex_lock+0x20/0x70)
[ 16.272990] r5:00000000 r4:e900fe00
[ 16.276657] [<c0332114>] (mutex_lock) from [<c01fa4dc>] (regmap_lock_mutex+0x10/0x14)
[ 16.284644] r4:e900fe00 r3:00000000
[ 16.288309] [<c01fa4cc>] (regmap_lock_mutex) from [<c01fb9dc>] (regmap_update_bits+0x2c/0x64)
[ 16.297009] [<c01fb9b0>] (regmap_update_bits) from [<c01fba90>] (regmap_fields_write+0x38/0x44)
[ 16.305883] r7:e8d9d990 r6:00000004 r5:00000040 r4:f0368200
[ 16.311701] [<c01fba58>] (regmap_fields_write) from [<bf0ec280>] (rsnd_write+0x30/0x4c [snd_soc_rcar])
[ 16.321195] r5:e93a4c00 r4:e8d1f898
[ 16.324866] [<bf0ec250>] (rsnd_write [snd_soc_rcar]) from [<bf0ec884>] (rsnd_src_set_convert_rate.isra.6+0xf8/0x144 [snd_soc_rcar])
[ 16.336940] [<bf0ec78c>] (rsnd_src_set_convert_rate.isra.6 [snd_soc_rcar]) from [<bf0ec8fc>] (rsnd_src_init_gen2+0x2c/0xc4 [snd_soc_rcar])
[ 16.349624] r6:00000004 r5:e8d9d810 r4:e8d1f898 r3:bf0ec8d0
[ 16.355438] [<bf0ec8d0>] (rsnd_src_init_gen2 [snd_soc_rcar]) from [<bf0ea640>] (rsnd_soc_dai_trigger+0x1cc/0x22c [snd_soc_rcar])
[ 16.367236] r5:e8d9d810 r4:e8d9d824
[ 16.370916] [<bf0ea474>] (rsnd_soc_dai_trigger [snd_soc_rcar]) from [<bf0c51ec>] (soc_pcm_trigger+0xa8/0xf8 [snd_soc_core])
[ 16.382271] r10:00002000 r9:00002000 r8:e9290d00 r7:e8d9d700 r6:00000001 r5:e99fb500
[ 16.390301] r4:e8ef3810
[ 16.392910] [<bf0c5144>] (soc_pcm_trigger [snd_soc_core]) from [<bf094704>] (snd_pcm_do_start+0x34/0x38 [snd_pcm])
[ 16.403467] r8:bf09e050 r7:00000000 r6:00000003 r5:e99fb500 r4:bf09e050 r3:bf0c5144
[ 16.411421] [<bf0946d0>] (snd_pcm_do_start [snd_pcm]) from [<bf0941f8>] (snd_pcm_action_single+0x40/0x80 [snd_pcm])
[ 16.422079] [<bf0941b8>] (snd_pcm_action_single [snd_pcm]) from [<bf09443c>] (snd_pcm_action+0xcc/0xd0 [snd_pcm])
[ 16.432547] r7:00000003 r6:e99fb5c8 r5:bf09e4c0 r4:e99fb500
[ 16.438366] [<bf094370>] (snd_pcm_action [snd_pcm]) from [<bf097098>] (snd_pcm_start+0x1c/0x24 [snd_pcm])
[ 16.448125] r8:00000000 r7:e8dd2000 r6:e93a4c00 r5:bf09e4c0 r4:e99fb500 r3:00002000
[ 16.456083] [<bf09707c>] (snd_pcm_start [snd_pcm]) from [<bf09b094>] (snd_pcm_lib_write1+0x40c/0x4f0 [snd_pcm])
[ 16.466391] [<bf09ac88>] (snd_pcm_lib_write1 [snd_pcm]) from [<bf09b244>] (snd_pcm_lib_write+0x64/0x78 [snd_pcm])
[ 16.476860] r10:be91ea4c r9:e8dd2000 r8:e8d66488 r7:00000000 r6:0002c780 r5:00000800
[ 16.484889] r4:e99fb500
[ 16.487494] [<bf09b1e0>] (snd_pcm_lib_write [snd_pcm]) from [<bf096c38>] (snd_pcm_playback_ioctl1+0x134/0x4c8 [snd_pcm])
[ 16.498583] r6:00000000 r5:be91ea4c r4:e99fb500
[ 16.503330] [<bf096b04>] (snd_pcm_playback_ioctl1 [snd_pcm]) from [<bf096ffc>] (snd_pcm_playback_ioctl+0x30/0x3c [snd_pcm])
[ 16.514685] r8:e8d66488 r7:be91ea4c r6:00000004 r5:e93d3880 r4:e93d3880
[ 16.521575] [<bf096fcc>] (snd_pcm_playback_ioctl [snd_pcm]) from [<c00d7c10>] (do_vfs_ioctl+0x80/0x5c8)
[ 16.531163] [<c00d7b90>] (do_vfs_ioctl) from [<c00d8194>] (SyS_ioctl+0x3c/0x60)
[ 16.538618] r10:00000000 r9:e8dd2000 r8:00000004 r7:be91ea4c r6:400c4150 r5:e93d3880
[ 16.546648] r4:e93d3880
[ 16.549243] [<c00d8158>] (SyS_ioctl) from [<c000f8a0>] (ret_fast_syscall+0x0/0x30)
[ 16.556964] r8:c000fa24 r7:00000036 r6:00000000 r5:0002c498 r4:0002c448 r3:be91ea4c
The rsnd_soc_dai_trigger() function takes a spinlock, making the context
atomic, which regmap doesn't like as it locks a mutex.
It might be possible to fix this by setting the fast_io field in both the
regmap_config and regmap_bus structures in sound/soc/sh/rcar/gen.c. regmap
will then use a spinlock instead of a mutex. However, even if I believe that
change makes sense and should be done, another atomic context issue will come
from the rcar-dmac driver which allocates memory in the prep_dma_cyclic
function, called by rsnd_dma_start() from rsnd_soc_dai_trigger() with the
spinlock help.
What context is the rsnd_soc_dai_trigger() function called in by the alsa
core ? If it's guaranteed to be a sleepable context, would it make sense to
replace the rsnd_priv spinlock with a mutex ?
--
Regards,
Laurent Pinchart
7
23
[alsa-devel] [PATCH 15/15] ASoC: fix decimal printf format specifiers prefixed with 0x
by Hans Wennborg 06 Aug '14
by Hans Wennborg 06 Aug '14
06 Aug '14
The prefix suggests the number should be printed in hex, so use
the %x specifier to do that.
Found by using regex suggested by Joe Perches.
Signed-off-by: Hans Wennborg <hans(a)hanshq.net>
---
sound/soc/atmel/atmel_ssc_dai.c | 2 +-
sound/soc/sh/dma-sh7760.c | 2 +-
sound/soc/sh/rcar/gen.c | 6 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/sound/soc/atmel/atmel_ssc_dai.c b/sound/soc/atmel/atmel_ssc_dai.c
index f403f39..eb2ed21 100644
--- a/sound/soc/atmel/atmel_ssc_dai.c
+++ b/sound/soc/atmel/atmel_ssc_dai.c
@@ -201,7 +201,7 @@ static int atmel_ssc_startup(struct snd_pcm_substream *substream,
struct atmel_pcm_dma_params *dma_params;
int dir, dir_mask;
- pr_debug("atmel_ssc_startup: SSC_SR=0x%u\n",
+ pr_debug("atmel_ssc_startup: SSC_SR=0x%x\n",
ssc_readl(ssc_p->ssc->regs, SR));
if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
diff --git a/sound/soc/sh/dma-sh7760.c b/sound/soc/sh/dma-sh7760.c
index c85f8eb..5a71f74 100644
--- a/sound/soc/sh/dma-sh7760.c
+++ b/sound/soc/sh/dma-sh7760.c
@@ -204,7 +204,7 @@ static int camelot_prepare(struct snd_pcm_substream *substream)
struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id];
- pr_debug("PCM data: addr 0x%08ulx len %d\n",
+ pr_debug("PCM data: addr 0x%08lx len %d\n",
(u32)runtime->dma_addr, runtime->dma_bytes);
if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
diff --git a/sound/soc/sh/rcar/gen.c b/sound/soc/sh/rcar/gen.c
index 3fdf3be..0f25ee6 100644
--- a/sound/soc/sh/rcar/gen.c
+++ b/sound/soc/sh/rcar/gen.c
@@ -69,7 +69,7 @@ u32 rsnd_read(struct rsnd_priv *priv,
regmap_fields_read(gen->regs[reg], rsnd_mod_id(mod), &val);
- dev_dbg(dev, "r %s - 0x%04d : %08x\n", rsnd_mod_name(mod), reg, val);
+ dev_dbg(dev, "r %s - 0x%04x : %08x\n", rsnd_mod_name(mod), reg, val);
return val;
}
@@ -86,7 +86,7 @@ void rsnd_write(struct rsnd_priv *priv,
regmap_fields_write(gen->regs[reg], rsnd_mod_id(mod), data);
- dev_dbg(dev, "w %s - 0x%04d : %08x\n", rsnd_mod_name(mod), reg, data);
+ dev_dbg(dev, "w %s - 0x%04x : %08x\n", rsnd_mod_name(mod), reg, data);
}
void rsnd_bset(struct rsnd_priv *priv, struct rsnd_mod *mod,
@@ -101,7 +101,7 @@ void rsnd_bset(struct rsnd_priv *priv, struct rsnd_mod *mod,
regmap_fields_update_bits(gen->regs[reg], rsnd_mod_id(mod),
mask, data);
- dev_dbg(dev, "b %s - 0x%04d : %08x/%08x\n",
+ dev_dbg(dev, "b %s - 0x%04x : %08x/%08x\n",
rsnd_mod_name(mod), reg, data, mask);
}
--
2.0.0.526.g5318336
1
0
[alsa-devel] [PATCH - sound/usb 1/1] Respond to suspend and resume callbacks for input in sound/usb/midi.c
by Adam Goode 05 Aug '14
by Adam Goode 05 Aug '14
05 Aug '14
sound/usb/card.c registers USB suspend and resume but did not previously
kill the input URBs. This means that USB MIDI devices left open across
suspend/resume had non-functional input (output still usually worked,
but it looks like that is another issue). Before this change, we would
get ESHUTDOWN for each of the input URBs at suspend time, killing input.
Signed-off-by: Adam Goode <agoode(a)google.com>
diff --git a/sound/usb/card.c b/sound/usb/card.c
index a09e5f3..7ecd0e8 100644
--- a/sound/usb/card.c
+++ b/sound/usb/card.c
@@ -680,6 +680,7 @@ static int usb_audio_suspend(struct usb_interface *intf, pm_message_t message)
struct snd_usb_audio *chip = usb_get_intfdata(intf);
struct snd_usb_stream *as;
struct usb_mixer_interface *mixer;
+ struct list_head *p;
if (chip == (void *)-1L)
return 0;
@@ -692,6 +693,9 @@ static int usb_audio_suspend(struct usb_interface *intf, pm_message_t message)
as->substream[0].need_setup_ep =
as->substream[1].need_setup_ep = true;
}
+ list_for_each(p, &chip->midi_list) {
+ snd_usbmidi_suspend(p);
+ }
}
} else {
/*
@@ -713,6 +717,7 @@ static int __usb_audio_resume(struct usb_interface *intf, bool reset_resume)
{
struct snd_usb_audio *chip = usb_get_intfdata(intf);
struct usb_mixer_interface *mixer;
+ struct list_head *p;
int err = 0;
if (chip == (void *)-1L)
@@ -731,6 +736,10 @@ static int __usb_audio_resume(struct usb_interface *intf, bool reset_resume)
goto err_out;
}
+ list_for_each(p, &chip->midi_list) {
+ snd_usbmidi_resume(p);
+ }
+
if (!chip->autosuspended)
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
chip->autosuspended = 0;
diff --git a/sound/usb/midi.c b/sound/usb/midi.c
index 9da74d2..e7c6c9d 100644
--- a/sound/usb/midi.c
+++ b/sound/usb/midi.c
@@ -2187,6 +2187,34 @@ void snd_usbmidi_input_start(struct list_head* p)
EXPORT_SYMBOL(snd_usbmidi_input_start);
/*
+ * Prepare for suspend. Typically called from the USB suspend callback.
+ */
+void snd_usbmidi_suspend(struct list_head* p)
+{
+ struct snd_usb_midi* umidi;
+
+ umidi = list_entry(p, struct snd_usb_midi, list);
+ mutex_lock(&umidi->mutex);
+ snd_usbmidi_input_stop(p);
+ mutex_unlock(&umidi->mutex);
+}
+EXPORT_SYMBOL(snd_usbmidi_suspend);
+
+/*
+ * Resume. Typically called from the USB resume callback.
+ */
+void snd_usbmidi_resume(struct list_head* p)
+{
+ struct snd_usb_midi* umidi;
+
+ umidi = list_entry(p, struct snd_usb_midi, list);
+ mutex_lock(&umidi->mutex);
+ snd_usbmidi_input_start(p);
+ mutex_unlock(&umidi->mutex);
+}
+EXPORT_SYMBOL(snd_usbmidi_resume);
+
+/*
* Creates and registers everything needed for a MIDI streaming interface.
*/
int snd_usbmidi_create(struct snd_card *card,
diff --git a/sound/usb/midi.h b/sound/usb/midi.h
index 2fca80b..46e5b65 100644
--- a/sound/usb/midi.h
+++ b/sound/usb/midi.h
@@ -46,5 +46,7 @@ int snd_usbmidi_create(struct snd_card *card,
void snd_usbmidi_input_stop(struct list_head* p);
void snd_usbmidi_input_start(struct list_head* p);
void snd_usbmidi_disconnect(struct list_head *p);
+void snd_usbmidi_suspend(struct list_head *p);
+void snd_usbmidi_resume(struct list_head *p);
#endif /* __USBMIDI_H */
--
2.0.0.526.g5318336
2
5
[alsa-devel] [PATCH] sound/oss/pss: Remove typedefs pss_mixerdata and pss_confdata
by Himangi Saraogi 05 Aug '14
by Himangi Saraogi 05 Aug '14
05 Aug '14
The Linux kernel coding style guidelines suggest not using typedefs
for structure types. This patch gets rid of the typedefs for pss_mixerdata
and pss_confdata.
The following Coccinelle semantic patch is used to make the change.
@tn@
identifier i;
type td;
@@
-typedef
struct i { ... }
-td
;
@@
type tn.td;
identifier tn.i;
@@
-td
+ struct i
Signed-off-by: Himangi Saraogi <himangi774(a)gmail.com>
Acked-by: Julia Lawall <julia.lawall(a)lip6.fr>
---
sound/oss/pss.c | 46 ++++++++++++++++++++++++----------------------
1 file changed, 24 insertions(+), 22 deletions(-)
diff --git a/sound/oss/pss.c b/sound/oss/pss.c
index 145e36b..ca0d6e9 100644
--- a/sound/oss/pss.c
+++ b/sound/oss/pss.c
@@ -123,25 +123,25 @@ static bool pss_mixer;
#endif
-typedef struct pss_mixerdata {
+struct pss_mixerdata {
unsigned int volume_l;
unsigned int volume_r;
unsigned int bass;
unsigned int treble;
unsigned int synth;
-} pss_mixerdata;
+};
-typedef struct pss_confdata {
+struct pss_confdata {
int base;
int irq;
int dma;
int *osp;
- pss_mixerdata mixer;
+ struct pss_mixerdata mixer;
int ad_mixer_dev;
-} pss_confdata;
+};
-static pss_confdata pss_data;
-static pss_confdata *devc = &pss_data;
+static struct pss_confdata pss_data;
+static struct pss_confdata *devc = &pss_data;
static DEFINE_SPINLOCK(lock);
static int pss_initialized;
@@ -150,7 +150,7 @@ static int pss_cdrom_port = -1; /* Parameter for the PSS cdrom port */
static bool pss_enable_joystick; /* Parameter for enabling the joystick */
static coproc_operations pss_coproc_operations;
-static void pss_write(pss_confdata *devc, int data)
+static void pss_write(struct pss_confdata *devc, int data)
{
unsigned long i, limit;
@@ -206,7 +206,7 @@ static int __init probe_pss(struct address_info *hw_config)
return 1;
}
-static int set_irq(pss_confdata * devc, int dev, int irq)
+static int set_irq(struct pss_confdata *devc, int dev, int irq)
{
static unsigned short irq_bits[16] =
{
@@ -232,7 +232,7 @@ static int set_irq(pss_confdata * devc, int dev, int irq)
return 1;
}
-static void set_io_base(pss_confdata * devc, int dev, int base)
+static void set_io_base(struct pss_confdata *devc, int dev, int base)
{
unsigned short tmp = inw(REG(dev)) & 0x003f;
unsigned short bits = (base & 0x0ffc) << 4;
@@ -240,7 +240,7 @@ static void set_io_base(pss_confdata * devc, int dev, int base)
outw(bits | tmp, REG(dev));
}
-static int set_dma(pss_confdata * devc, int dev, int dma)
+static int set_dma(struct pss_confdata *devc, int dev, int dma)
{
static unsigned short dma_bits[8] =
{
@@ -264,7 +264,7 @@ static int set_dma(pss_confdata * devc, int dev, int dma)
return 1;
}
-static int pss_reset_dsp(pss_confdata * devc)
+static int pss_reset_dsp(struct pss_confdata *devc)
{
unsigned long i, limit = jiffies + HZ/10;
@@ -275,7 +275,7 @@ static int pss_reset_dsp(pss_confdata * devc)
return 1;
}
-static int pss_put_dspword(pss_confdata * devc, unsigned short word)
+static int pss_put_dspword(struct pss_confdata *devc, unsigned short word)
{
int i, val;
@@ -291,7 +291,7 @@ static int pss_put_dspword(pss_confdata * devc, unsigned short word)
return 0;
}
-static int pss_get_dspword(pss_confdata * devc, unsigned short *word)
+static int pss_get_dspword(struct pss_confdata *devc, unsigned short *word)
{
int i, val;
@@ -307,7 +307,8 @@ static int pss_get_dspword(pss_confdata * devc, unsigned short *word)
return 0;
}
-static int pss_download_boot(pss_confdata * devc, unsigned char *block, int size, int flags)
+static int pss_download_boot(struct pss_confdata *devc, unsigned char *block,
+ int size, int flags)
{
int i, val, count;
unsigned long limit;
@@ -397,7 +398,7 @@ static int pss_download_boot(pss_confdata * devc, unsigned char *block, int size
}
/* Mixer */
-static void set_master_volume(pss_confdata *devc, int left, int right)
+static void set_master_volume(struct pss_confdata *devc, int left, int right)
{
static unsigned char log_scale[101] = {
0xdb, 0xe0, 0xe3, 0xe5, 0xe7, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xed, 0xee,
@@ -416,7 +417,7 @@ static void set_master_volume(pss_confdata *devc, int left, int right)
pss_write(devc, log_scale[right] | 0x0100);
}
-static void set_synth_volume(pss_confdata *devc, int volume)
+static void set_synth_volume(struct pss_confdata *devc, int volume)
{
int vol = ((0x8000*volume)/100L);
pss_write(devc, 0x0080);
@@ -425,21 +426,21 @@ static void set_synth_volume(pss_confdata *devc, int volume)
pss_write(devc, vol);
}
-static void set_bass(pss_confdata *devc, int level)
+static void set_bass(struct pss_confdata *devc, int level)
{
int vol = (int)(((0xfd - 0xf0) * level)/100L) + 0xf0;
pss_write(devc, 0x0010);
pss_write(devc, vol | 0x0200);
};
-static void set_treble(pss_confdata *devc, int level)
+static void set_treble(struct pss_confdata *devc, int level)
{
int vol = (((0xfd - 0xf0) * level)/100L) + 0xf0;
pss_write(devc, 0x0010);
pss_write(devc, vol | 0x0300);
};
-static void pss_mixer_reset(pss_confdata *devc)
+static void pss_mixer_reset(struct pss_confdata *devc)
{
set_master_volume(devc, 33, 33);
set_bass(devc, 50);
@@ -499,7 +500,8 @@ static int ret_vol_stereo(int left, int right)
return ((right << 8) | left);
}
-static int call_ad_mixer(pss_confdata *devc,unsigned int cmd, void __user *arg)
+static int call_ad_mixer(struct pss_confdata *devc, unsigned int cmd,
+ void __user *arg)
{
if (devc->ad_mixer_dev != NO_WSS_MIXER)
return mixer_devs[devc->ad_mixer_dev]->ioctl(devc->ad_mixer_dev, cmd, arg);
@@ -509,7 +511,7 @@ static int call_ad_mixer(pss_confdata *devc,unsigned int cmd, void __user *arg)
static int pss_mixer_ioctl (int dev, unsigned int cmd, void __user *arg)
{
- pss_confdata *devc = mixer_devs[dev]->devc;
+ struct pss_confdata *devc = mixer_devs[dev]->devc;
int cmdf = cmd & 0xff;
if ((cmdf != SOUND_MIXER_VOLUME) && (cmdf != SOUND_MIXER_BASS) &&
--
1.9.1
1
0
05 Aug '14
This typedef is unnecessary and should just be removed as they are
never used.
The following Coccinelle semantic patch detects the case.
@tn@
identifier i;
type td;
@@
-typedef
struct i { ... }
-td
;
@@
type tn.td;
identifier tn.i;
@@
-td
+ struct i
Signed-off-by: Himangi Saraogi <himangi774(a)gmail.com>
Acked-by: Julia Lawall <julia.lawall(a)lip6.fr>
---
sound/oss/opl3.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sound/oss/opl3.c b/sound/oss/opl3.c
index 4709e59..607cee4 100644
--- a/sound/oss/opl3.c
+++ b/sound/oss/opl3.c
@@ -52,7 +52,7 @@ struct voice_info
int panning; /* 0xffff means not set */
};
-typedef struct opl_devinfo
+struct opl_devinfo
{
int base;
int left_io, right_io;
@@ -73,7 +73,7 @@ typedef struct opl_devinfo
unsigned char cmask;
int is_opl4;
-} opl_devinfo;
+};
static struct opl_devinfo *devc = NULL;
--
1.9.1
2
1
[alsa-devel] [PATCH] ASoC: tlv320aic31xx: place codec into reset state initially
by Peter S. Housel 05 Aug '14
by Peter S. Housel 05 Aug '14
05 Aug '14
Previously the driver would only place the TLV320AIC31XX into reset
using the gpio reset line when at least one of the power supply
regulators was disabled, so that if these supplies were always enabled
no reset would ever occur. This change resets the codec state at probe
time so that the initial register cache values are correct.
Signed-off-by: Peter S. Housel <housel(a)acm.org>
---
sound/soc/codecs/tlv320aic31xx.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/tlv320aic31xx.c b/sound/soc/codecs/tlv320aic31xx.c
index 0f64c78..89a4daf 100644
--- a/sound/soc/codecs/tlv320aic31xx.c
+++ b/sound/soc/codecs/tlv320aic31xx.c
@@ -1194,7 +1194,7 @@ static int aic31xx_device_init(struct aic31xx_priv *aic31xx)
if (aic31xx->pdata.gpio_reset) {
ret = devm_gpio_request_one(aic31xx->dev,
aic31xx->pdata.gpio_reset,
- GPIOF_OUT_INIT_HIGH,
+ GPIOF_OUT_INIT_LOW,
"aic31xx-reset-pin");
if (ret < 0) {
dev_err(aic31xx->dev, "not able to acquire gpio\n");
--
1.9.1
2
1
[alsa-devel] [PATCH] ALSA: fireworks: fix specifiers in format strings for propper output
by Takashi Sakamoto 05 Aug '14
by Takashi Sakamoto 05 Aug '14
05 Aug '14
Use %d for loop counter and %X for device capabilities. This is a
supplemental patch for Hans Wennborg's patch.
Signed-off-by: Takashi Sakamoto <o-takashi(a)sakamocchi.jp>
---
sound/firewire/fireworks/fireworks_proc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sound/firewire/fireworks/fireworks_proc.c b/sound/firewire/fireworks/fireworks_proc.c
index 02bf394..0639dcb 100644
--- a/sound/firewire/fireworks/fireworks_proc.c
+++ b/sound/firewire/fireworks/fireworks_proc.c
@@ -64,7 +64,7 @@ proc_read_hwinfo(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
hwinfo->phys_in_grp_count);
for (i = 0; i < hwinfo->phys_in_grp_count; i++) {
snd_iprintf(buffer,
- "phys in grp[0x%d]: type 0x%d, count 0x%x\n",
+ "phys in grp[%d]: type 0x%X, count 0x%X\n",
i, hwinfo->phys_out_grps[i].type,
hwinfo->phys_out_grps[i].count);
}
@@ -73,7 +73,7 @@ proc_read_hwinfo(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
hwinfo->phys_out_grp_count);
for (i = 0; i < hwinfo->phys_out_grp_count; i++) {
snd_iprintf(buffer,
- "phys out grps[0x%d]: type 0x%d, count 0x%x\n",
+ "phys out grps[%d]: type 0x%X, count 0x%X\n",
i, hwinfo->phys_out_grps[i].type,
hwinfo->phys_out_grps[i].count);
}
--
1.9.1
2
1
Hi,
I just found this thread http://thread.gmane.org/gmane.linux.alsa.devel/116096
I'm trying to find what can make the CMI8888 not work in non single_cmd mode and it looks more and more like a DMA issue.
I don't have an "iommu mode" option in my bios like Geoffrey McRae, it looks like an AMD only option, and using bigger page size/alignement constraint didnt solve the issue.
However I added some code to dump the content of the rirb buffer in the update_rirb() function and I copied it below.
The first command seems to be correctly handled the second time it is send to the hardware. As the AZX_DCAPS_*DELAY_RIRB doesnt change anything, I'm starting to think
that the corb engine may require some delay to be processed.
Is there a way to spy the dma transfer request from the device point of view ? I'd like to know when the cmi8888 request a dma read from the corb buffer and when it requests a dma write to the rirb buffer
to determine if it parses the corb buffer correctly or not.
In addition the first value returned is very odd : 13f68888. The pci id of the phoebus is 13f6:5011.
What does the 100f0001 cmd mean ? hda-decode-verb tells me the verb is "0x0"...
[ 4038.467696] snd_hda_intel 0000:01:00.1: Handle VGA-switcheroo audio client
[ 4038.467723] snd_hda_intel 0000:01:00.1: irq 50 for MSI/MSI-X
[ 4038.467836] snd_hda_intel 0000:02:00.0: Disabling MSI
[ 4038.469852] snd_hda_intel 0000:01:00.1: Pointers values : rirblbase : ffff8800, corbbase : ffff8000
[ 4038.469887] snd_hda_intel 0000:01:00.1: no codecs initialized
[ 4038.471618] snd_hda_intel 0000:02:00.0: Pointers values : rirblbase : ffff7800, corbbase : ffff7000
[ 4038.471721] snd_hda_intel 0000:02:00.0: corb write @ 1 value 100f0000
[ 4038.471780] snd_hda_intel 0000:02:00.0: rirb content @ 0 : 0 0
[ 4038.471782] snd_hda_intel 0000:02:00.0: rirb content @ 1 : 0 0
[ 4038.471783] snd_hda_intel 0000:02:00.0: rirb content @ 2 : 0 0
[ 4038.471784] snd_hda_intel 0000:02:00.0: rirb content @ 3 : 0 0
[ 4038.471785] snd_hda_intel 0000:02:00.0: rirb content @ 4 : 0 0
[ 4038.471785] snd_hda_intel 0000:02:00.0: rirb content @ 5 : 0 0
[ 4038.471786] snd_hda_intel 0000:02:00.0: rirb content @ 6 : 0 0
[ 4038.471787] snd_hda_intel 0000:02:00.0: rirb content @ 7 : 0 0
[ 4038.471788] snd_hda_intel 0000:02:00.0: rirb content @ 8 : 0 0
[ 4038.471789] snd_hda_intel 0000:02:00.0: rirb content @ 9 : 0 0
[ 4038.471789] snd_hda_intel 0000:02:00.0: rirb content @ 10 : 0 0
[ 4038.471790] snd_hda_intel 0000:02:00.0: rirb content @ 11 : 0 0
[ 4038.471791] snd_hda_intel 0000:02:00.0: rirb content @ 12 : 0 0
[ 4038.471792] snd_hda_intel 0000:02:00.0: rirb content @ 13 : 0 0
[ 4038.471792] snd_hda_intel 0000:02:00.0: rirb content @ 14 : 0 0
[ 4038.471793] snd_hda_intel 0000:02:00.0: rirb content @ 15 : 0 0
[ 4038.471794] snd_hda_intel 0000:02:00.0: rirb content @ 16 : 0 0
[ 4038.471794] snd_hda_intel 0000:02:00.0: rirb content @ 17 : 0 0
[ 4038.471795] snd_hda_intel 0000:02:00.0: rirb content @ 18 : 0 0
[ 4038.471796] snd_hda_intel 0000:02:00.0: rirb content @ 19 : 0 0
[ 4038.471797] snd_hda_intel 0000:02:00.0: rirb content @ 20 : 0 0
[ 4038.471797] snd_hda_intel 0000:02:00.0: rirb content @ 21 : 0 0
[ 4038.471798] snd_hda_intel 0000:02:00.0: rirb content @ 22 : 0 0
[ 4038.471799] snd_hda_intel 0000:02:00.0: rirb content @ 23 : 0 0
[ 4038.471800] snd_hda_intel 0000:02:00.0: rirb content @ 24 : 0 0
[ 4038.471800] snd_hda_intel 0000:02:00.0: rirb content @ 25 : 0 0
[ 4038.471801] snd_hda_intel 0000:02:00.0: rirb content @ 26 : 0 0
[ 4038.471802] snd_hda_intel 0000:02:00.0: rirb content @ 27 : 0 0
[ 4038.471803] snd_hda_intel 0000:02:00.0: rirb content @ 28 : 0 0
[ 4038.471803] snd_hda_intel 0000:02:00.0: rirb content @ 29 : 0 0
[ 4038.471804] snd_hda_intel 0000:02:00.0: rirb content @ 30 : 0 0
[ 4038.471805] snd_hda_intel 0000:02:00.0: rirb content @ 31 : 0 0
[ 4038.471806] snd_hda_intel 0000:02:00.0: rirb content @ 32 : 0 0
[ 4038.471806] snd_hda_intel 0000:02:00.0: rirb content @ 33 : 0 0
[ 4038.471807] snd_hda_intel 0000:02:00.0: rirb content @ 34 : 0 0
[ 4038.471808] snd_hda_intel 0000:02:00.0: rirb content @ 35 : 0 0
[ 4038.471809] snd_hda_intel 0000:02:00.0: rirb content @ 36 : 0 0
[ 4038.471809] snd_hda_intel 0000:02:00.0: rirb content @ 37 : 0 0
[ 4038.471810] snd_hda_intel 0000:02:00.0: rirb content @ 38 : 0 0
[ 4038.471811] snd_hda_intel 0000:02:00.0: rirb content @ 39 : 0 0
[ 4038.471811] snd_hda_intel 0000:02:00.0: rirb content @ 40 : 0 0
[ 4038.471812] snd_hda_intel 0000:02:00.0: rirb content @ 41 : 0 0
[ 4038.471813] snd_hda_intel 0000:02:00.0: rirb content @ 42 : 0 0
[ 4038.471814] snd_hda_intel 0000:02:00.0: rirb content @ 43 : 0 0
[ 4038.471814] snd_hda_intel 0000:02:00.0: rirb content @ 44 : 0 0
[ 4038.471815] snd_hda_intel 0000:02:00.0: rirb content @ 45 : 0 0
[ 4038.471816] snd_hda_intel 0000:02:00.0: rirb content @ 46 : 0 0
[ 4038.471816] snd_hda_intel 0000:02:00.0: rirb content @ 47 : 0 0
[ 4038.471817] snd_hda_intel 0000:02:00.0: rirb content @ 48 : 0 0
[ 4038.471818] snd_hda_intel 0000:02:00.0: rirb content @ 49 : 0 0
[ 4038.471819] snd_hda_intel 0000:02:00.0: rirb content @ 50 : 0 0
[ 4038.471819] snd_hda_intel 0000:02:00.0: rirb content @ 51 : 0 0
[ 4038.471820] snd_hda_intel 0000:02:00.0: rirb content @ 52 : 0 0
[ 4038.471821] snd_hda_intel 0000:02:00.0: rirb content @ 53 : 0 0
[ 4038.471821] snd_hda_intel 0000:02:00.0: rirb content @ 54 : 0 0
[ 4038.471822] snd_hda_intel 0000:02:00.0: rirb content @ 55 : 0 0
[ 4038.471823] snd_hda_intel 0000:02:00.0: rirb content @ 56 : 0 0
[ 4038.471824] snd_hda_intel 0000:02:00.0: rirb content @ 57 : 0 0
[ 4038.471824] snd_hda_intel 0000:02:00.0: rirb content @ 58 : 0 0
[ 4038.471825] snd_hda_intel 0000:02:00.0: rirb content @ 59 : 0 0
[ 4038.471826] snd_hda_intel 0000:02:00.0: rirb content @ 60 : 0 0
[ 4038.471827] snd_hda_intel 0000:02:00.0: rirb content @ 61 : 0 0
[ 4038.471828] snd_hda_intel 0000:02:00.0: rirb content @ 62 : 0 0
[ 4038.471828] snd_hda_intel 0000:02:00.0: rirb content @ 63 : 0 0
[ 4038.471829] snd_hda_intel 0000:02:00.0: rirb content @ 64 : 0 0
[ 4038.471830] snd_hda_intel 0000:02:00.0: rirb content @ 65 : 0 0
[ 4038.471831] snd_hda_intel 0000:02:00.0: rirb content @ 66 : 0 0
[ 4038.471831] snd_hda_intel 0000:02:00.0: rirb content @ 67 : 0 0
[ 4038.471832] snd_hda_intel 0000:02:00.0: rirb content @ 68 : 0 0
[ 4038.471833] snd_hda_intel 0000:02:00.0: rirb content @ 69 : 0 0
[ 4038.471833] snd_hda_intel 0000:02:00.0: rirb content @ 70 : 0 0
[ 4038.471834] snd_hda_intel 0000:02:00.0: rirb content @ 71 : 0 0
[ 4038.471835] snd_hda_intel 0000:02:00.0: rirb content @ 72 : 0 0
[ 4038.471836] snd_hda_intel 0000:02:00.0: rirb content @ 73 : 0 0
[ 4038.471836] snd_hda_intel 0000:02:00.0: rirb content @ 74 : 0 0
[ 4038.471837] snd_hda_intel 0000:02:00.0: rirb content @ 75 : 0 0
[ 4038.471838] snd_hda_intel 0000:02:00.0: rirb content @ 76 : 0 0
[ 4038.471838] snd_hda_intel 0000:02:00.0: rirb content @ 77 : 0 0
[ 4038.471839] snd_hda_intel 0000:02:00.0: rirb content @ 78 : 0 0
[ 4038.471840] snd_hda_intel 0000:02:00.0: rirb content @ 79 : 0 0
[ 4038.471841] snd_hda_intel 0000:02:00.0: rirb content @ 80 : 0 0
[ 4038.471841] snd_hda_intel 0000:02:00.0: rirb content @ 81 : 0 0
[ 4038.471842] snd_hda_intel 0000:02:00.0: rirb content @ 82 : 0 0
[ 4038.471843] snd_hda_intel 0000:02:00.0: rirb content @ 83 : 0 0
[ 4038.471844] snd_hda_intel 0000:02:00.0: rirb content @ 84 : 0 0
[ 4038.471844] snd_hda_intel 0000:02:00.0: rirb content @ 85 : 0 0
[ 4038.471845] snd_hda_intel 0000:02:00.0: rirb content @ 86 : 0 0
[ 4038.471846] snd_hda_intel 0000:02:00.0: rirb content @ 87 : 0 0
[ 4038.471846] snd_hda_intel 0000:02:00.0: rirb content @ 88 : 0 0
[ 4038.471847] snd_hda_intel 0000:02:00.0: rirb content @ 89 : 0 0
[ 4038.471848] snd_hda_intel 0000:02:00.0: rirb content @ 90 : 0 0
[ 4038.471849] snd_hda_intel 0000:02:00.0: rirb content @ 91 : 0 0
[ 4038.471849] snd_hda_intel 0000:02:00.0: rirb content @ 92 : 0 0
[ 4038.471850] snd_hda_intel 0000:02:00.0: rirb content @ 93 : 0 0
[ 4038.471851] snd_hda_intel 0000:02:00.0: rirb content @ 94 : 0 0
[ 4038.471851] snd_hda_intel 0000:02:00.0: rirb content @ 95 : 0 0
[ 4038.471852] snd_hda_intel 0000:02:00.0: rirb content @ 96 : 0 0
[ 4038.471853] snd_hda_intel 0000:02:00.0: rirb content @ 97 : 0 0
[ 4038.471854] snd_hda_intel 0000:02:00.0: rirb content @ 98 : 0 0
[ 4038.471854] snd_hda_intel 0000:02:00.0: rirb content @ 99 : 0 0
[ 4038.471855] snd_hda_intel 0000:02:00.0: rirb content @ 100 : 0 0
[ 4038.471856] snd_hda_intel 0000:02:00.0: rirb content @ 101 : 0 0
[ 4038.471857] snd_hda_intel 0000:02:00.0: rirb content @ 102 : 0 0
[ 4038.471858] snd_hda_intel 0000:02:00.0: rirb content @ 103 : 0 0
[ 4038.471858] snd_hda_intel 0000:02:00.0: rirb content @ 104 : 0 0
[ 4038.471859] snd_hda_intel 0000:02:00.0: rirb content @ 105 : 0 0
[ 4038.471860] snd_hda_intel 0000:02:00.0: rirb content @ 106 : 0 0
[ 4038.471860] snd_hda_intel 0000:02:00.0: rirb content @ 107 : 0 0
[ 4038.471861] snd_hda_intel 0000:02:00.0: rirb content @ 108 : 0 0
[ 4038.471862] snd_hda_intel 0000:02:00.0: rirb content @ 109 : 0 0
[ 4038.471863] snd_hda_intel 0000:02:00.0: rirb content @ 110 : 0 0
[ 4038.471863] snd_hda_intel 0000:02:00.0: rirb content @ 111 : 0 0
[ 4038.471864] snd_hda_intel 0000:02:00.0: rirb content @ 112 : 0 0
[ 4038.471865] snd_hda_intel 0000:02:00.0: rirb content @ 113 : 0 0
[ 4038.471866] snd_hda_intel 0000:02:00.0: rirb content @ 114 : 0 0
[ 4038.471866] snd_hda_intel 0000:02:00.0: rirb content @ 115 : 0 0
[ 4038.471867] snd_hda_intel 0000:02:00.0: rirb content @ 116 : 0 0
[ 4038.471868] snd_hda_intel 0000:02:00.0: rirb content @ 117 : 0 0
[ 4038.471868] snd_hda_intel 0000:02:00.0: rirb content @ 118 : 0 0
[ 4038.471869] snd_hda_intel 0000:02:00.0: rirb content @ 119 : 0 0
[ 4038.471870] snd_hda_intel 0000:02:00.0: rirb content @ 120 : 0 0
[ 4038.471871] snd_hda_intel 0000:02:00.0: rirb content @ 121 : 0 0
[ 4038.471871] snd_hda_intel 0000:02:00.0: rirb content @ 122 : 0 0
[ 4038.471872] snd_hda_intel 0000:02:00.0: rirb content @ 123 : 0 0
[ 4038.471873] snd_hda_intel 0000:02:00.0: rirb content @ 124 : 0 0
[ 4038.471873] snd_hda_intel 0000:02:00.0: rirb content @ 125 : 0 0
[ 4038.471874] snd_hda_intel 0000:02:00.0: rirb content @ 126 : 0 0
[ 4038.471875] snd_hda_intel 0000:02:00.0: rirb content @ 127 : 0 0
[ 4038.471876] snd_hda_intel 0000:02:00.0: rirb content @ 128 : 0 0
[ 4038.471876] snd_hda_intel 0000:02:00.0: rirb content @ 129 : 0 0
[ 4038.471877] snd_hda_intel 0000:02:00.0: rirb content @ 130 : 0 0
[ 4038.471878] snd_hda_intel 0000:02:00.0: rirb content @ 131 : 0 0
[ 4038.471878] snd_hda_intel 0000:02:00.0: rirb content @ 132 : 0 0
[ 4038.471879] snd_hda_intel 0000:02:00.0: rirb content @ 133 : 0 0
[ 4038.471880] snd_hda_intel 0000:02:00.0: rirb content @ 134 : 0 0
[ 4038.471881] snd_hda_intel 0000:02:00.0: rirb content @ 135 : 0 0
[ 4038.471881] snd_hda_intel 0000:02:00.0: rirb content @ 136 : 0 0
[ 4038.471882] snd_hda_intel 0000:02:00.0: rirb content @ 137 : 0 0
[ 4038.471883] snd_hda_intel 0000:02:00.0: rirb content @ 138 : 0 0
[ 4038.471884] snd_hda_intel 0000:02:00.0: rirb content @ 139 : 0 0
[ 4038.471885] snd_hda_intel 0000:02:00.0: rirb content @ 140 : 0 0
[ 4038.471885] snd_hda_intel 0000:02:00.0: rirb content @ 141 : 0 0
[ 4038.471886] snd_hda_intel 0000:02:00.0: rirb content @ 142 : 0 0
[ 4038.471887] snd_hda_intel 0000:02:00.0: rirb content @ 143 : 0 0
[ 4038.471888] snd_hda_intel 0000:02:00.0: rirb content @ 144 : 0 0
[ 4038.471888] snd_hda_intel 0000:02:00.0: rirb content @ 145 : 0 0
[ 4038.471889] snd_hda_intel 0000:02:00.0: rirb content @ 146 : 0 0
[ 4038.471890] snd_hda_intel 0000:02:00.0: rirb content @ 147 : 0 0
[ 4038.471891] snd_hda_intel 0000:02:00.0: rirb content @ 148 : 0 0
[ 4038.471891] snd_hda_intel 0000:02:00.0: rirb content @ 149 : 0 0
[ 4038.471892] snd_hda_intel 0000:02:00.0: rirb content @ 150 : 0 0
[ 4038.471893] snd_hda_intel 0000:02:00.0: rirb content @ 151 : 0 0
[ 4038.471893] snd_hda_intel 0000:02:00.0: rirb content @ 152 : 0 0
[ 4038.471894] snd_hda_intel 0000:02:00.0: rirb content @ 153 : 0 0
[ 4038.471895] snd_hda_intel 0000:02:00.0: rirb content @ 154 : 0 0
[ 4038.471896] snd_hda_intel 0000:02:00.0: rirb content @ 155 : 0 0
[ 4038.471896] snd_hda_intel 0000:02:00.0: rirb content @ 156 : 0 0
[ 4038.471897] snd_hda_intel 0000:02:00.0: rirb content @ 157 : 0 0
[ 4038.471898] snd_hda_intel 0000:02:00.0: rirb content @ 158 : 0 0
[ 4038.471898] snd_hda_intel 0000:02:00.0: rirb content @ 159 : 0 0
[ 4038.471899] snd_hda_intel 0000:02:00.0: rirb content @ 160 : 0 0
[ 4038.471900] snd_hda_intel 0000:02:00.0: rirb content @ 161 : 0 0
[ 4038.471901] snd_hda_intel 0000:02:00.0: rirb content @ 162 : 0 0
[ 4038.471901] snd_hda_intel 0000:02:00.0: rirb content @ 163 : 0 0
[ 4038.471902] snd_hda_intel 0000:02:00.0: rirb content @ 164 : 0 0
[ 4038.471903] snd_hda_intel 0000:02:00.0: rirb content @ 165 : 0 0
[ 4038.471903] snd_hda_intel 0000:02:00.0: rirb content @ 166 : 0 0
[ 4038.471904] snd_hda_intel 0000:02:00.0: rirb content @ 167 : 0 0
[ 4038.471905] snd_hda_intel 0000:02:00.0: rirb content @ 168 : 0 0
[ 4038.471906] snd_hda_intel 0000:02:00.0: rirb content @ 169 : 0 0
[ 4038.471906] snd_hda_intel 0000:02:00.0: rirb content @ 170 : 0 0
[ 4038.471907] snd_hda_intel 0000:02:00.0: rirb content @ 171 : 0 0
[ 4038.471908] snd_hda_intel 0000:02:00.0: rirb content @ 172 : 0 0
[ 4038.471909] snd_hda_intel 0000:02:00.0: rirb content @ 173 : 0 0
[ 4038.471909] snd_hda_intel 0000:02:00.0: rirb content @ 174 : 0 0
[ 4038.471910] snd_hda_intel 0000:02:00.0: rirb content @ 175 : 0 0
[ 4038.471911] snd_hda_intel 0000:02:00.0: rirb content @ 176 : 0 0
[ 4038.471912] snd_hda_intel 0000:02:00.0: rirb content @ 177 : 0 0
[ 4038.471912] snd_hda_intel 0000:02:00.0: rirb content @ 178 : 0 0
[ 4038.471913] snd_hda_intel 0000:02:00.0: rirb content @ 179 : 0 0
[ 4038.471914] snd_hda_intel 0000:02:00.0: rirb content @ 180 : 0 0
[ 4038.471915] snd_hda_intel 0000:02:00.0: rirb content @ 181 : 0 0
[ 4038.471915] snd_hda_intel 0000:02:00.0: rirb content @ 182 : 0 0
[ 4038.471916] snd_hda_intel 0000:02:00.0: rirb content @ 183 : 0 0
[ 4038.471917] snd_hda_intel 0000:02:00.0: rirb content @ 184 : 0 0
[ 4038.471917] snd_hda_intel 0000:02:00.0: rirb content @ 185 : 0 0
[ 4038.471918] snd_hda_intel 0000:02:00.0: rirb content @ 186 : 0 0
[ 4038.471919] snd_hda_intel 0000:02:00.0: rirb content @ 187 : 0 0
[ 4038.471920] snd_hda_intel 0000:02:00.0: rirb content @ 188 : 0 0
[ 4038.471920] snd_hda_intel 0000:02:00.0: rirb content @ 189 : 0 0
[ 4038.471921] snd_hda_intel 0000:02:00.0: rirb content @ 190 : 0 0
[ 4038.471922] snd_hda_intel 0000:02:00.0: rirb content @ 191 : 0 0
[ 4038.471922] snd_hda_intel 0000:02:00.0: rirb content @ 192 : 0 0
[ 4038.471923] snd_hda_intel 0000:02:00.0: rirb content @ 193 : 0 0
[ 4038.471924] snd_hda_intel 0000:02:00.0: rirb content @ 194 : 0 0
[ 4038.471925] snd_hda_intel 0000:02:00.0: rirb content @ 195 : 0 0
[ 4038.471925] snd_hda_intel 0000:02:00.0: rirb content @ 196 : 0 0
[ 4038.471926] snd_hda_intel 0000:02:00.0: rirb content @ 197 : 0 0
[ 4038.471927] snd_hda_intel 0000:02:00.0: rirb content @ 198 : 0 0
[ 4038.471928] snd_hda_intel 0000:02:00.0: rirb content @ 199 : 0 0
[ 4038.471928] snd_hda_intel 0000:02:00.0: rirb content @ 200 : 0 0
[ 4038.471929] snd_hda_intel 0000:02:00.0: rirb content @ 201 : 0 0
[ 4038.471930] snd_hda_intel 0000:02:00.0: rirb content @ 202 : 0 0
[ 4038.471930] snd_hda_intel 0000:02:00.0: rirb content @ 203 : 0 0
[ 4038.471931] snd_hda_intel 0000:02:00.0: rirb content @ 204 : 0 0
[ 4038.471932] snd_hda_intel 0000:02:00.0: rirb content @ 205 : 0 0
[ 4038.471933] snd_hda_intel 0000:02:00.0: rirb content @ 206 : 0 0
[ 4038.471933] snd_hda_intel 0000:02:00.0: rirb content @ 207 : 0 0
[ 4038.471934] snd_hda_intel 0000:02:00.0: rirb content @ 208 : 0 0
[ 4038.471935] snd_hda_intel 0000:02:00.0: rirb content @ 209 : 0 0
[ 4038.471935] snd_hda_intel 0000:02:00.0: rirb content @ 210 : 0 0
[ 4038.471936] snd_hda_intel 0000:02:00.0: rirb content @ 211 : 0 0
[ 4038.471937] snd_hda_intel 0000:02:00.0: rirb content @ 212 : 0 0
[ 4038.471938] snd_hda_intel 0000:02:00.0: rirb content @ 213 : 0 0
[ 4038.471938] snd_hda_intel 0000:02:00.0: rirb content @ 214 : 0 0
[ 4038.471939] snd_hda_intel 0000:02:00.0: rirb content @ 215 : 0 0
[ 4038.471940] snd_hda_intel 0000:02:00.0: rirb content @ 216 : 0 0
[ 4038.471941] snd_hda_intel 0000:02:00.0: rirb content @ 217 : 0 0
[ 4038.471941] snd_hda_intel 0000:02:00.0: rirb content @ 218 : 0 0
[ 4038.471942] snd_hda_intel 0000:02:00.0: rirb content @ 219 : 0 0
[ 4038.471943] snd_hda_intel 0000:02:00.0: rirb content @ 220 : 0 0
[ 4038.471944] snd_hda_intel 0000:02:00.0: rirb content @ 221 : 0 0
[ 4038.471944] snd_hda_intel 0000:02:00.0: rirb content @ 222 : 0 0
[ 4038.471945] snd_hda_intel 0000:02:00.0: rirb content @ 223 : 0 0
[ 4038.471946] snd_hda_intel 0000:02:00.0: rirb content @ 224 : 0 0
[ 4038.471947] snd_hda_intel 0000:02:00.0: rirb content @ 225 : 0 0
[ 4038.471947] snd_hda_intel 0000:02:00.0: rirb content @ 226 : 0 0
[ 4038.471948] snd_hda_intel 0000:02:00.0: rirb content @ 227 : 0 0
[ 4038.471949] snd_hda_intel 0000:02:00.0: rirb content @ 228 : 0 0
[ 4038.471949] snd_hda_intel 0000:02:00.0: rirb content @ 229 : 0 0
[ 4038.471950] snd_hda_intel 0000:02:00.0: rirb content @ 230 : 0 0
[ 4038.471951] snd_hda_intel 0000:02:00.0: rirb content @ 231 : 0 0
[ 4038.471952] snd_hda_intel 0000:02:00.0: rirb content @ 232 : 0 0
[ 4038.471952] snd_hda_intel 0000:02:00.0: rirb content @ 233 : 0 0
[ 4038.471953] snd_hda_intel 0000:02:00.0: rirb content @ 234 : 0 0
[ 4038.471954] snd_hda_intel 0000:02:00.0: rirb content @ 235 : 0 0
[ 4038.471954] snd_hda_intel 0000:02:00.0: rirb content @ 236 : 0 0
[ 4038.471955] snd_hda_intel 0000:02:00.0: rirb content @ 237 : 0 0
[ 4038.471956] snd_hda_intel 0000:02:00.0: rirb content @ 238 : 0 0
[ 4038.471957] snd_hda_intel 0000:02:00.0: rirb content @ 239 : 0 0
[ 4038.471957] snd_hda_intel 0000:02:00.0: rirb content @ 240 : 0 0
[ 4038.471958] snd_hda_intel 0000:02:00.0: rirb content @ 241 : 0 0
[ 4038.471959] snd_hda_intel 0000:02:00.0: rirb content @ 242 : 0 0
[ 4038.471959] snd_hda_intel 0000:02:00.0: rirb content @ 243 : 0 0
[ 4038.471960] snd_hda_intel 0000:02:00.0: rirb content @ 244 : 0 0
[ 4038.471961] snd_hda_intel 0000:02:00.0: rirb content @ 245 : 0 0
[ 4038.471962] snd_hda_intel 0000:02:00.0: rirb content @ 246 : 0 0
[ 4038.471962] snd_hda_intel 0000:02:00.0: rirb content @ 247 : 0 0
[ 4038.471963] snd_hda_intel 0000:02:00.0: rirb content @ 248 : 0 0
[ 4038.471964] snd_hda_intel 0000:02:00.0: rirb content @ 249 : 0 0
[ 4038.471965] snd_hda_intel 0000:02:00.0: rirb content @ 250 : 0 0
[ 4038.471965] snd_hda_intel 0000:02:00.0: rirb content @ 251 : 0 0
[ 4038.471966] snd_hda_intel 0000:02:00.0: rirb content @ 252 : 0 0
[ 4038.471967] snd_hda_intel 0000:02:00.0: rirb content @ 253 : 0 0
[ 4038.471968] snd_hda_intel 0000:02:00.0: rirb content @ 254 : 0 0
[ 4038.471968] snd_hda_intel 0000:02:00.0: rirb content @ 255 : 0 0
[ 4038.471969] snd_hda_intel 0000:02:00.0: rirb pos 1 : 0 0
[ 4038.471970] snd_hda_intel 0000:02:00.0: spurious response 0x0:0x0, rp = 1, wp = 1
[ 4038.471971] ------------[ cut here ]------------
[ 4038.471973] WARNING: CPU: 0 PID: 0 at sound/pci/hda/hda_controller.c:1212 azx_update_rirb+0x1a5/0x220 [snd_hda_controller]()
[ 4038.471974] BUG?
[ 4038.471974] Modules linked in: snd_hda_intel snd_hda_controller snd_hda_codec_generic snd_hda_codec snd_hwdep snd_pcm nls_utf8 isofs fuse ip6t_rpfilter bnep bluetooth ip6t_REJECT cfg80211 xt_conntrack rfkill ebtable_nat ebtable_broute bridge stp llc ebtable_filter ebtables ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_security iptable_raw x86_pkg_temp_thermal coretemp kvm_intel vfat fat uas kvm usb_storage mxm_wmi snd_seq snd_seq_device crct10dif_pclmul crc32_pclmul crc32c_intel joydev snd_timer ghash_clmulni_intel mei_me snd mei microcode serio_raw pcspkr soundcore shpchp wmi video i2c_hid dw_dmac dw_dmac_core i2c_designware_platform
[ 4038.471995] acpi_pad i2c_designware_core radeon i2c_algo_bit drm_kms_helper ttm drm sdhci_acpi sdhci mmc_core alx i2c_core mdio [last unloaded: snd_hda_controller]
[ 4038.472001] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W 3.16.0-rc4+ #2
[ 4038.472001] Hardware name: Gigabyte Technology Co., Ltd. G1.Sniper Z97/G1.Sniper Z97, BIOS F6 05/30/2014
[ 4038.472002] 0000000000000000 92922082461d2d28 ffff88021ec03d90 ffffffff816ff2e2
[ 4038.472003] ffff88021ec03dd8 ffff88021ec03dc8 ffffffff8108bead ffff8800d79d3800
[ 4038.472005] 0000000000000000 0000000000000001 0000000000000000 0000000000000000
[ 4038.472006] Call Trace:
[ 4038.472007] <IRQ> [<ffffffff816ff2e2>] dump_stack+0x45/0x56
[ 4038.472013] [<ffffffff8108bead>] warn_slowpath_common+0x7d/0xa0
[ 4038.472014] [<ffffffff8108bf2c>] warn_slowpath_fmt+0x5c/0x80
[ 4038.472016] [<ffffffffa0304645>] azx_update_rirb+0x1a5/0x220 [snd_hda_controller]
[ 4038.472017] [<ffffffffa03048c9>] azx_interrupt+0x179/0x1c0 [snd_hda_controller]
[ 4038.472020] [<ffffffff810e697e>] handle_irq_event_percpu+0x3e/0x1a0
[ 4038.472021] [<ffffffff810e6b16>] handle_irq_event+0x36/0x60
[ 4038.472023] [<ffffffff810e9ebc>] handle_fasteoi_irq+0x7c/0x140
[ 4038.472026] [<ffffffff81015eff>] handle_irq+0xbf/0x150
[ 4038.472029] [<ffffffff810b33fa>] ? atomic_notifier_call_chain+0x1a/0x20
[ 4038.472032] [<ffffffff8170968f>] do_IRQ+0x4f/0xf0
[ 4038.472033] [<ffffffff8170746d>] common_interrupt+0x6d/0x6d
[ 4038.472033] <EOI> [<ffffffff81597792>] ? cpuidle_enter_state+0x52/0xc0
[ 4038.472037] [<ffffffff815978b7>] cpuidle_enter+0x17/0x20
[ 4038.472039] [<ffffffff810d3035>] cpu_startup_entry+0x315/0x440
[ 4038.472042] [<ffffffff816f1427>] rest_init+0x77/0x80
[ 4038.472045] [<ffffffff81d280e1>] start_kernel+0x465/0x486
[ 4038.472046] [<ffffffff81d27a85>] ? set_init_arg+0x53/0x53
[ 4038.472048] [<ffffffff81d27120>] ? early_idt_handlers+0x120/0x120
[ 4038.472049] [<ffffffff81d275ee>] x86_64_start_reservations+0x2a/0x2c
[ 4038.472050] [<ffffffff81d2773d>] x86_64_start_kernel+0x14d/0x170
[ 4038.472051] ---[ end trace 63c0b6054db2a1ea ]---
[ 4039.472815] snd_hda_intel 0000:02:00.0: Codec #1 probe error; disabling it...
[ 4039.477032] snd_hda_intel 0000:02:00.0: Pointers values : rirblbase : ffff7800, corbbase : ffff7000
[ 4039.477038] snd_hda_intel 0000:02:00.0: corb write @ 1 value 100f0000
[ 4039.477113] snd_hda_intel 0000:02:00.0: rirb content @ 0 : 0 0
[ 4039.477115] snd_hda_intel 0000:02:00.0: rirb content @ 1 : 13f68888 1
[ 4039.477116] snd_hda_intel 0000:02:00.0: rirb content @ 2 : 0 0
[ 4039.477117] snd_hda_intel 0000:02:00.0: rirb content @ 3 : 0 0
[ 4039.477118] snd_hda_intel 0000:02:00.0: rirb content @ 4 : 0 0
[ 4039.477118] snd_hda_intel 0000:02:00.0: rirb content @ 5 : 0 0
[ 4039.477119] snd_hda_intel 0000:02:00.0: rirb content @ 6 : 0 0
[ 4039.477120] snd_hda_intel 0000:02:00.0: rirb content @ 7 : 0 0
[ 4039.477121] snd_hda_intel 0000:02:00.0: rirb content @ 8 : 0 0
[ 4039.477121] snd_hda_intel 0000:02:00.0: rirb content @ 9 : 0 0
[ 4039.477122] snd_hda_intel 0000:02:00.0: rirb content @ 10 : 0 0
[ 4039.477123] snd_hda_intel 0000:02:00.0: rirb content @ 11 : 0 0
[ 4039.477124] snd_hda_intel 0000:02:00.0: rirb content @ 12 : 0 0
[ 4039.477125] snd_hda_intel 0000:02:00.0: rirb content @ 13 : 0 0
[ 4039.477125] snd_hda_intel 0000:02:00.0: rirb content @ 14 : 0 0
[ 4039.477126] snd_hda_intel 0000:02:00.0: rirb content @ 15 : 0 0
[ 4039.477127] snd_hda_intel 0000:02:00.0: rirb content @ 16 : 0 0
[ 4039.477128] snd_hda_intel 0000:02:00.0: rirb content @ 17 : 0 0
[ 4039.477128] snd_hda_intel 0000:02:00.0: rirb content @ 18 : 0 0
[ 4039.477129] snd_hda_intel 0000:02:00.0: rirb content @ 19 : 0 0
[ 4039.477130] snd_hda_intel 0000:02:00.0: rirb content @ 20 : 0 0
[ 4039.477131] snd_hda_intel 0000:02:00.0: rirb content @ 21 : 0 0
[ 4039.477131] snd_hda_intel 0000:02:00.0: rirb content @ 22 : 0 0
[ 4039.477132] snd_hda_intel 0000:02:00.0: rirb content @ 23 : 0 0
[ 4039.477133] snd_hda_intel 0000:02:00.0: rirb content @ 24 : 0 0
[ 4039.477134] snd_hda_intel 0000:02:00.0: rirb content @ 25 : 0 0
[ 4039.477134] snd_hda_intel 0000:02:00.0: rirb content @ 26 : 0 0
[ 4039.477135] snd_hda_intel 0000:02:00.0: rirb content @ 27 : 0 0
[ 4039.477136] snd_hda_intel 0000:02:00.0: rirb content @ 28 : 0 0
[ 4039.477137] snd_hda_intel 0000:02:00.0: rirb content @ 29 : 0 0
[ 4039.477137] snd_hda_intel 0000:02:00.0: rirb content @ 30 : 0 0
[ 4039.477138] snd_hda_intel 0000:02:00.0: rirb content @ 31 : 0 0
[ 4039.477139] snd_hda_intel 0000:02:00.0: rirb content @ 32 : 0 0
[ 4039.477140] snd_hda_intel 0000:02:00.0: rirb content @ 33 : 0 0
[ 4039.477140] snd_hda_intel 0000:02:00.0: rirb content @ 34 : 0 0
[ 4039.477141] snd_hda_intel 0000:02:00.0: rirb content @ 35 : 0 0
[ 4039.477142] snd_hda_intel 0000:02:00.0: rirb content @ 36 : 0 0
[ 4039.477143] snd_hda_intel 0000:02:00.0: rirb content @ 37 : 0 0
[ 4039.477143] snd_hda_intel 0000:02:00.0: rirb content @ 38 : 0 0
[ 4039.477144] snd_hda_intel 0000:02:00.0: rirb content @ 39 : 0 0
[ 4039.477145] snd_hda_intel 0000:02:00.0: rirb content @ 40 : 0 0
[ 4039.477146] snd_hda_intel 0000:02:00.0: rirb content @ 41 : 0 0
[ 4039.477146] snd_hda_intel 0000:02:00.0: rirb content @ 42 : 0 0
[ 4039.477147] snd_hda_intel 0000:02:00.0: rirb content @ 43 : 0 0
[ 4039.477148] snd_hda_intel 0000:02:00.0: rirb content @ 44 : 0 0
[ 4039.477149] snd_hda_intel 0000:02:00.0: rirb content @ 45 : 0 0
[ 4039.477149] snd_hda_intel 0000:02:00.0: rirb content @ 46 : 0 0
[ 4039.477150] snd_hda_intel 0000:02:00.0: rirb content @ 47 : 0 0
[ 4039.477151] snd_hda_intel 0000:02:00.0: rirb content @ 48 : 0 0
[ 4039.477152] snd_hda_intel 0000:02:00.0: rirb content @ 49 : 0 0
[ 4039.477152] snd_hda_intel 0000:02:00.0: rirb content @ 50 : 0 0
[ 4039.477153] snd_hda_intel 0000:02:00.0: rirb content @ 51 : 0 0
[ 4039.477154] snd_hda_intel 0000:02:00.0: rirb content @ 52 : 0 0
[ 4039.477155] snd_hda_intel 0000:02:00.0: rirb content @ 53 : 0 0
[ 4039.477155] snd_hda_intel 0000:02:00.0: rirb content @ 54 : 0 0
[ 4039.477156] snd_hda_intel 0000:02:00.0: rirb content @ 55 : 0 0
[ 4039.477157] snd_hda_intel 0000:02:00.0: rirb content @ 56 : 0 0
[ 4039.477158] snd_hda_intel 0000:02:00.0: rirb content @ 57 : 0 0
[ 4039.477158] snd_hda_intel 0000:02:00.0: rirb content @ 58 : 0 0
[ 4039.477159] snd_hda_intel 0000:02:00.0: rirb content @ 59 : 0 0
[ 4039.477160] snd_hda_intel 0000:02:00.0: rirb content @ 60 : 0 0
[ 4039.477161] snd_hda_intel 0000:02:00.0: rirb content @ 61 : 0 0
[ 4039.477161] snd_hda_intel 0000:02:00.0: rirb content @ 62 : 0 0
[ 4039.477162] snd_hda_intel 0000:02:00.0: rirb content @ 63 : 0 0
[ 4039.477163] snd_hda_intel 0000:02:00.0: rirb content @ 64 : 0 0
[ 4039.477164] snd_hda_intel 0000:02:00.0: rirb content @ 65 : 0 0
[ 4039.477164] snd_hda_intel 0000:02:00.0: rirb content @ 66 : 0 0
[ 4039.477165] snd_hda_intel 0000:02:00.0: rirb content @ 67 : 0 0
[ 4039.477166] snd_hda_intel 0000:02:00.0: rirb content @ 68 : 0 0
[ 4039.477167] snd_hda_intel 0000:02:00.0: rirb content @ 69 : 0 0
[ 4039.477167] snd_hda_intel 0000:02:00.0: rirb content @ 70 : 0 0
[ 4039.477168] snd_hda_intel 0000:02:00.0: rirb content @ 71 : 0 0
[ 4039.477169] snd_hda_intel 0000:02:00.0: rirb content @ 72 : 0 0
[ 4039.477170] snd_hda_intel 0000:02:00.0: rirb content @ 73 : 0 0
[ 4039.477170] snd_hda_intel 0000:02:00.0: rirb content @ 74 : 0 0
[ 4039.477171] snd_hda_intel 0000:02:00.0: rirb content @ 75 : 0 0
[ 4039.477172] snd_hda_intel 0000:02:00.0: rirb content @ 76 : 0 0
[ 4039.477173] snd_hda_intel 0000:02:00.0: rirb content @ 77 : 0 0
[ 4039.477174] snd_hda_intel 0000:02:00.0: rirb content @ 78 : 0 0
[ 4039.477174] snd_hda_intel 0000:02:00.0: rirb content @ 79 : 0 0
[ 4039.477175] snd_hda_intel 0000:02:00.0: rirb content @ 80 : 0 0
[ 4039.477176] snd_hda_intel 0000:02:00.0: rirb content @ 81 : 0 0
[ 4039.477177] snd_hda_intel 0000:02:00.0: rirb content @ 82 : 0 0
[ 4039.477177] snd_hda_intel 0000:02:00.0: rirb content @ 83 : 0 0
[ 4039.477178] snd_hda_intel 0000:02:00.0: rirb content @ 84 : 0 0
[ 4039.477179] snd_hda_intel 0000:02:00.0: rirb content @ 85 : 0 0
[ 4039.477180] snd_hda_intel 0000:02:00.0: rirb content @ 86 : 0 0
[ 4039.477180] snd_hda_intel 0000:02:00.0: rirb content @ 87 : 0 0
[ 4039.477181] snd_hda_intel 0000:02:00.0: rirb content @ 88 : 0 0
[ 4039.477182] snd_hda_intel 0000:02:00.0: rirb content @ 89 : 0 0
[ 4039.477183] snd_hda_intel 0000:02:00.0: rirb content @ 90 : 0 0
[ 4039.477183] snd_hda_intel 0000:02:00.0: rirb content @ 91 : 0 0
[ 4039.477184] snd_hda_intel 0000:02:00.0: rirb content @ 92 : 0 0
[ 4039.477185] snd_hda_intel 0000:02:00.0: rirb content @ 93 : 0 0
[ 4039.477186] snd_hda_intel 0000:02:00.0: rirb content @ 94 : 0 0
[ 4039.477186] snd_hda_intel 0000:02:00.0: rirb content @ 95 : 0 0
[ 4039.477187] snd_hda_intel 0000:02:00.0: rirb content @ 96 : 0 0
[ 4039.477188] snd_hda_intel 0000:02:00.0: rirb content @ 97 : 0 0
[ 4039.477189] snd_hda_intel 0000:02:00.0: rirb content @ 98 : 0 0
[ 4039.477189] snd_hda_intel 0000:02:00.0: rirb content @ 99 : 0 0
[ 4039.477190] snd_hda_intel 0000:02:00.0: rirb content @ 100 : 0 0
[ 4039.477191] snd_hda_intel 0000:02:00.0: rirb content @ 101 : 0 0
[ 4039.477192] snd_hda_intel 0000:02:00.0: rirb content @ 102 : 0 0
[ 4039.477192] snd_hda_intel 0000:02:00.0: rirb content @ 103 : 0 0
[ 4039.477193] snd_hda_intel 0000:02:00.0: rirb content @ 104 : 0 0
[ 4039.477194] snd_hda_intel 0000:02:00.0: rirb content @ 105 : 0 0
[ 4039.477195] snd_hda_intel 0000:02:00.0: rirb content @ 106 : 0 0
[ 4039.477195] snd_hda_intel 0000:02:00.0: rirb content @ 107 : 0 0
[ 4039.477196] snd_hda_intel 0000:02:00.0: rirb content @ 108 : 0 0
[ 4039.477197] snd_hda_intel 0000:02:00.0: rirb content @ 109 : 0 0
[ 4039.477198] snd_hda_intel 0000:02:00.0: rirb content @ 110 : 0 0
[ 4039.477199] snd_hda_intel 0000:02:00.0: rirb content @ 111 : 0 0
[ 4039.477199] snd_hda_intel 0000:02:00.0: rirb content @ 112 : 0 0
[ 4039.477200] snd_hda_intel 0000:02:00.0: rirb content @ 113 : 0 0
[ 4039.477201] snd_hda_intel 0000:02:00.0: rirb content @ 114 : 0 0
[ 4039.477202] snd_hda_intel 0000:02:00.0: rirb content @ 115 : 0 0
[ 4039.477203] snd_hda_intel 0000:02:00.0: rirb content @ 116 : 0 0
[ 4039.477203] snd_hda_intel 0000:02:00.0: rirb content @ 117 : 0 0
[ 4039.477204] snd_hda_intel 0000:02:00.0: rirb content @ 118 : 0 0
[ 4039.477205] snd_hda_intel 0000:02:00.0: rirb content @ 119 : 0 0
[ 4039.477206] snd_hda_intel 0000:02:00.0: rirb content @ 120 : 0 0
[ 4039.477206] snd_hda_intel 0000:02:00.0: rirb content @ 121 : 0 0
[ 4039.477207] snd_hda_intel 0000:02:00.0: rirb content @ 122 : 0 0
[ 4039.477208] snd_hda_intel 0000:02:00.0: rirb content @ 123 : 0 0
[ 4039.477209] snd_hda_intel 0000:02:00.0: rirb content @ 124 : 0 0
[ 4039.477209] snd_hda_intel 0000:02:00.0: rirb content @ 125 : 0 0
[ 4039.477210] snd_hda_intel 0000:02:00.0: rirb content @ 126 : 0 0
[ 4039.477211] snd_hda_intel 0000:02:00.0: rirb content @ 127 : 0 0
[ 4039.477212] snd_hda_intel 0000:02:00.0: rirb content @ 128 : 0 0
[ 4039.477213] snd_hda_intel 0000:02:00.0: rirb content @ 129 : 0 0
[ 4039.477213] snd_hda_intel 0000:02:00.0: rirb content @ 130 : 0 0
[ 4039.477214] snd_hda_intel 0000:02:00.0: rirb content @ 131 : 0 0
[ 4039.477215] snd_hda_intel 0000:02:00.0: rirb content @ 132 : 0 0
[ 4039.477215] snd_hda_intel 0000:02:00.0: rirb content @ 133 : 0 0
[ 4039.477216] snd_hda_intel 0000:02:00.0: rirb content @ 134 : 0 0
[ 4039.477217] snd_hda_intel 0000:02:00.0: rirb content @ 135 : 0 0
[ 4039.477218] snd_hda_intel 0000:02:00.0: rirb content @ 136 : 0 0
[ 4039.477219] snd_hda_intel 0000:02:00.0: rirb content @ 137 : 0 0
[ 4039.477219] snd_hda_intel 0000:02:00.0: rirb content @ 138 : 0 0
[ 4039.477220] snd_hda_intel 0000:02:00.0: rirb content @ 139 : 0 0
[ 4039.477221] snd_hda_intel 0000:02:00.0: rirb content @ 140 : 0 0
[ 4039.477221] snd_hda_intel 0000:02:00.0: rirb content @ 141 : 0 0
[ 4039.477222] snd_hda_intel 0000:02:00.0: rirb content @ 142 : 0 0
[ 4039.477223] snd_hda_intel 0000:02:00.0: rirb content @ 143 : 0 0
[ 4039.477224] snd_hda_intel 0000:02:00.0: rirb content @ 144 : 0 0
[ 4039.477224] snd_hda_intel 0000:02:00.0: rirb content @ 145 : 0 0
[ 4039.477225] snd_hda_intel 0000:02:00.0: rirb content @ 146 : 0 0
[ 4039.477226] snd_hda_intel 0000:02:00.0: rirb content @ 147 : 0 0
[ 4039.477227] snd_hda_intel 0000:02:00.0: rirb content @ 148 : 0 0
[ 4039.477228] snd_hda_intel 0000:02:00.0: rirb content @ 149 : 0 0
[ 4039.477228] snd_hda_intel 0000:02:00.0: rirb content @ 150 : 0 0
[ 4039.477229] snd_hda_intel 0000:02:00.0: rirb content @ 151 : 0 0
[ 4039.477230] snd_hda_intel 0000:02:00.0: rirb content @ 152 : 0 0
[ 4039.477231] snd_hda_intel 0000:02:00.0: rirb content @ 153 : 0 0
[ 4039.477232] snd_hda_intel 0000:02:00.0: rirb content @ 154 : 0 0
[ 4039.477232] snd_hda_intel 0000:02:00.0: rirb content @ 155 : 0 0
[ 4039.477233] snd_hda_intel 0000:02:00.0: rirb content @ 156 : 0 0
[ 4039.477234] snd_hda_intel 0000:02:00.0: rirb content @ 157 : 0 0
[ 4039.477235] snd_hda_intel 0000:02:00.0: rirb content @ 158 : 0 0
[ 4039.477235] snd_hda_intel 0000:02:00.0: rirb content @ 159 : 0 0
[ 4039.477236] snd_hda_intel 0000:02:00.0: rirb content @ 160 : 0 0
[ 4039.477237] snd_hda_intel 0000:02:00.0: rirb content @ 161 : 0 0
[ 4039.477238] snd_hda_intel 0000:02:00.0: rirb content @ 162 : 0 0
[ 4039.477238] snd_hda_intel 0000:02:00.0: rirb content @ 163 : 0 0
[ 4039.477239] snd_hda_intel 0000:02:00.0: rirb content @ 164 : 0 0
[ 4039.477240] snd_hda_intel 0000:02:00.0: rirb content @ 165 : 0 0
[ 4039.477240] snd_hda_intel 0000:02:00.0: rirb content @ 166 : 0 0
[ 4039.477241] snd_hda_intel 0000:02:00.0: rirb content @ 167 : 0 0
[ 4039.477242] snd_hda_intel 0000:02:00.0: rirb content @ 168 : 0 0
[ 4039.477243] snd_hda_intel 0000:02:00.0: rirb content @ 169 : 0 0
[ 4039.477244] snd_hda_intel 0000:02:00.0: rirb content @ 170 : 0 0
[ 4039.477244] snd_hda_intel 0000:02:00.0: rirb content @ 171 : 0 0
[ 4039.477245] snd_hda_intel 0000:02:00.0: rirb content @ 172 : 0 0
[ 4039.477246] snd_hda_intel 0000:02:00.0: rirb content @ 173 : 0 0
[ 4039.477246] snd_hda_intel 0000:02:00.0: rirb content @ 174 : 0 0
[ 4039.477247] snd_hda_intel 0000:02:00.0: rirb content @ 175 : 0 0
[ 4039.477248] snd_hda_intel 0000:02:00.0: rirb content @ 176 : 0 0
[ 4039.477249] snd_hda_intel 0000:02:00.0: rirb content @ 177 : 0 0
[ 4039.477249] snd_hda_intel 0000:02:00.0: rirb content @ 178 : 0 0
[ 4039.477250] snd_hda_intel 0000:02:00.0: rirb content @ 179 : 0 0
[ 4039.477251] snd_hda_intel 0000:02:00.0: rirb content @ 180 : 0 0
[ 4039.477252] snd_hda_intel 0000:02:00.0: rirb content @ 181 : 0 0
[ 4039.477252] snd_hda_intel 0000:02:00.0: rirb content @ 182 : 0 0
[ 4039.477253] snd_hda_intel 0000:02:00.0: rirb content @ 183 : 0 0
[ 4039.477254] snd_hda_intel 0000:02:00.0: rirb content @ 184 : 0 0
[ 4039.477255] snd_hda_intel 0000:02:00.0: rirb content @ 185 : 0 0
[ 4039.477255] snd_hda_intel 0000:02:00.0: rirb content @ 186 : 0 0
[ 4039.477256] snd_hda_intel 0000:02:00.0: rirb content @ 187 : 0 0
[ 4039.477257] snd_hda_intel 0000:02:00.0: rirb content @ 188 : 0 0
[ 4039.477258] snd_hda_intel 0000:02:00.0: rirb content @ 189 : 0 0
[ 4039.477259] snd_hda_intel 0000:02:00.0: rirb content @ 190 : 0 0
[ 4039.477259] snd_hda_intel 0000:02:00.0: rirb content @ 191 : 0 0
[ 4039.477260] snd_hda_intel 0000:02:00.0: rirb content @ 192 : 0 0
[ 4039.477261] snd_hda_intel 0000:02:00.0: rirb content @ 193 : 0 0
[ 4039.477262] snd_hda_intel 0000:02:00.0: rirb content @ 194 : 0 0
[ 4039.477262] snd_hda_intel 0000:02:00.0: rirb content @ 195 : 0 0
[ 4039.477263] snd_hda_intel 0000:02:00.0: rirb content @ 196 : 0 0
[ 4039.477264] snd_hda_intel 0000:02:00.0: rirb content @ 197 : 0 0
[ 4039.477265] snd_hda_intel 0000:02:00.0: rirb content @ 198 : 0 0
[ 4039.477265] snd_hda_intel 0000:02:00.0: rirb content @ 199 : 0 0
[ 4039.477266] snd_hda_intel 0000:02:00.0: rirb content @ 200 : 0 0
[ 4039.477267] snd_hda_intel 0000:02:00.0: rirb content @ 201 : 0 0
[ 4039.477268] snd_hda_intel 0000:02:00.0: rirb content @ 202 : 0 0
[ 4039.477268] snd_hda_intel 0000:02:00.0: rirb content @ 203 : 0 0
[ 4039.477269] snd_hda_intel 0000:02:00.0: rirb content @ 204 : 0 0
[ 4039.477270] snd_hda_intel 0000:02:00.0: rirb content @ 205 : 0 0
[ 4039.477271] snd_hda_intel 0000:02:00.0: rirb content @ 206 : 0 0
[ 4039.477271] snd_hda_intel 0000:02:00.0: rirb content @ 207 : 0 0
[ 4039.477272] snd_hda_intel 0000:02:00.0: rirb content @ 208 : 0 0
[ 4039.477273] snd_hda_intel 0000:02:00.0: rirb content @ 209 : 0 0
[ 4039.477274] snd_hda_intel 0000:02:00.0: rirb content @ 210 : 0 0
[ 4039.477274] snd_hda_intel 0000:02:00.0: rirb content @ 211 : 0 0
[ 4039.477275] snd_hda_intel 0000:02:00.0: rirb content @ 212 : 0 0
[ 4039.477276] snd_hda_intel 0000:02:00.0: rirb content @ 213 : 0 0
[ 4039.477276] snd_hda_intel 0000:02:00.0: rirb content @ 214 : 0 0
[ 4039.477277] snd_hda_intel 0000:02:00.0: rirb content @ 215 : 0 0
[ 4039.477278] snd_hda_intel 0000:02:00.0: rirb content @ 216 : 0 0
[ 4039.477279] snd_hda_intel 0000:02:00.0: rirb content @ 217 : 0 0
[ 4039.477279] snd_hda_intel 0000:02:00.0: rirb content @ 218 : 0 0
[ 4039.477280] snd_hda_intel 0000:02:00.0: rirb content @ 219 : 0 0
[ 4039.477281] snd_hda_intel 0000:02:00.0: rirb content @ 220 : 0 0
[ 4039.477282] snd_hda_intel 0000:02:00.0: rirb content @ 221 : 0 0
[ 4039.477282] snd_hda_intel 0000:02:00.0: rirb content @ 222 : 0 0
[ 4039.477283] snd_hda_intel 0000:02:00.0: rirb content @ 223 : 0 0
[ 4039.477284] snd_hda_intel 0000:02:00.0: rirb content @ 224 : 0 0
[ 4039.477285] snd_hda_intel 0000:02:00.0: rirb content @ 225 : 0 0
[ 4039.477286] snd_hda_intel 0000:02:00.0: rirb content @ 226 : 0 0
[ 4039.477286] snd_hda_intel 0000:02:00.0: rirb content @ 227 : 0 0
[ 4039.477287] snd_hda_intel 0000:02:00.0: rirb content @ 228 : 0 0
[ 4039.477288] snd_hda_intel 0000:02:00.0: rirb content @ 229 : 0 0
[ 4039.477289] snd_hda_intel 0000:02:00.0: rirb content @ 230 : 0 0
[ 4039.477289] snd_hda_intel 0000:02:00.0: rirb content @ 231 : 0 0
[ 4039.477290] snd_hda_intel 0000:02:00.0: rirb content @ 232 : 0 0
[ 4039.477291] snd_hda_intel 0000:02:00.0: rirb content @ 233 : 0 0
[ 4039.477292] snd_hda_intel 0000:02:00.0: rirb content @ 234 : 0 0
[ 4039.477292] snd_hda_intel 0000:02:00.0: rirb content @ 235 : 0 0
[ 4039.477293] snd_hda_intel 0000:02:00.0: rirb content @ 236 : 0 0
[ 4039.477294] snd_hda_intel 0000:02:00.0: rirb content @ 237 : 0 0
[ 4039.477295] snd_hda_intel 0000:02:00.0: rirb content @ 238 : 0 0
[ 4039.477295] snd_hda_intel 0000:02:00.0: rirb content @ 239 : 0 0
[ 4039.477296] snd_hda_intel 0000:02:00.0: rirb content @ 240 : 0 0
[ 4039.477297] snd_hda_intel 0000:02:00.0: rirb content @ 241 : 0 0
[ 4039.477298] snd_hda_intel 0000:02:00.0: rirb content @ 242 : 0 0
[ 4039.477298] snd_hda_intel 0000:02:00.0: rirb content @ 243 : 0 0
[ 4039.477299] snd_hda_intel 0000:02:00.0: rirb content @ 244 : 0 0
[ 4039.477300] snd_hda_intel 0000:02:00.0: rirb content @ 245 : 0 0
[ 4039.477300] snd_hda_intel 0000:02:00.0: rirb content @ 246 : 0 0
[ 4039.477301] snd_hda_intel 0000:02:00.0: rirb content @ 247 : 0 0
[ 4039.477302] snd_hda_intel 0000:02:00.0: rirb content @ 248 : 0 0
[ 4039.477303] snd_hda_intel 0000:02:00.0: rirb content @ 249 : 0 0
[ 4039.477303] snd_hda_intel 0000:02:00.0: rirb content @ 250 : 0 0
[ 4039.477304] snd_hda_intel 0000:02:00.0: rirb content @ 251 : 0 0
[ 4039.477305] snd_hda_intel 0000:02:00.0: rirb content @ 252 : 0 0
[ 4039.477306] snd_hda_intel 0000:02:00.0: rirb content @ 253 : 0 0
[ 4039.477306] snd_hda_intel 0000:02:00.0: rirb content @ 254 : 0 0
[ 4039.477307] snd_hda_intel 0000:02:00.0: rirb content @ 255 : 0 0
[ 4039.477308] snd_hda_intel 0000:02:00.0: rirb pos 1 : 13f68888 1
[ 4039.477318] snd_hda_intel 0000:02:00.0: corb write @ 2 value 100f0001
[ 4039.477373] snd_hda_intel 0000:02:00.0: rirb content @ 0 : 0 0
[ 4039.477374] snd_hda_intel 0000:02:00.0: rirb content @ 1 : 13f68888 1
[ 4039.477375] snd_hda_intel 0000:02:00.0: rirb content @ 2 : 0 0
[ 4039.477376] snd_hda_intel 0000:02:00.0: rirb content @ 3 : 0 0
[ 4039.477376] snd_hda_intel 0000:02:00.0: rirb content @ 4 : 0 0
[ 4039.477377] snd_hda_intel 0000:02:00.0: rirb content @ 5 : 0 0
[ 4039.477378] snd_hda_intel 0000:02:00.0: rirb content @ 6 : 0 0
[ 4039.477379] snd_hda_intel 0000:02:00.0: rirb content @ 7 : 0 0
[ 4039.477379] snd_hda_intel 0000:02:00.0: rirb content @ 8 : 0 0
[ 4039.477380] snd_hda_intel 0000:02:00.0: rirb content @ 9 : 0 0
[ 4039.477381] snd_hda_intel 0000:02:00.0: rirb content @ 10 : 0 0
[ 4039.477382] snd_hda_intel 0000:02:00.0: rirb content @ 11 : 0 0
[ 4039.477383] snd_hda_intel 0000:02:00.0: rirb content @ 12 : 0 0
[ 4039.477384] snd_hda_intel 0000:02:00.0: rirb content @ 13 : 0 0
[ 4039.477384] snd_hda_intel 0000:02:00.0: rirb content @ 14 : 0 0
[ 4039.477385] snd_hda_intel 0000:02:00.0: rirb content @ 15 : 0 0
[ 4039.477386] snd_hda_intel 0000:02:00.0: rirb content @ 16 : 0 0
[ 4039.477387] snd_hda_intel 0000:02:00.0: rirb content @ 17 : 0 0
[ 4039.477387] snd_hda_intel 0000:02:00.0: rirb content @ 18 : 0 0
[ 4039.477388] snd_hda_intel 0000:02:00.0: rirb content @ 19 : 0 0
[ 4039.477389] snd_hda_intel 0000:02:00.0: rirb content @ 20 : 0 0
[ 4039.477390] snd_hda_intel 0000:02:00.0: rirb content @ 21 : 0 0
[ 4039.477390] snd_hda_intel 0000:02:00.0: rirb content @ 22 : 0 0
[ 4039.477391] snd_hda_intel 0000:02:00.0: rirb content @ 23 : 0 0
[ 4039.477392] snd_hda_intel 0000:02:00.0: rirb content @ 24 : 0 0
[ 4039.477393] snd_hda_intel 0000:02:00.0: rirb content @ 25 : 0 0
[ 4039.477393] snd_hda_intel 0000:02:00.0: rirb content @ 26 : 0 0
[ 4039.477394] snd_hda_intel 0000:02:00.0: rirb content @ 27 : 0 0
[ 4039.477395] snd_hda_intel 0000:02:00.0: rirb content @ 28 : 0 0
[ 4039.477396] snd_hda_intel 0000:02:00.0: rirb content @ 29 : 0 0
[ 4039.477396] snd_hda_intel 0000:02:00.0: rirb content @ 30 : 0 0
[ 4039.477397] snd_hda_intel 0000:02:00.0: rirb content @ 31 : 0 0
[ 4039.477398] snd_hda_intel 0000:02:00.0: rirb content @ 32 : 0 0
[ 4039.477399] snd_hda_intel 0000:02:00.0: rirb content @ 33 : 0 0
[ 4039.477399] snd_hda_intel 0000:02:00.0: rirb content @ 34 : 0 0
[ 4039.477400] snd_hda_intel 0000:02:00.0: rirb content @ 35 : 0 0
[ 4039.477401] snd_hda_intel 0000:02:00.0: rirb content @ 36 : 0 0
[ 4039.477402] snd_hda_intel 0000:02:00.0: rirb content @ 37 : 0 0
[ 4039.477402] snd_hda_intel 0000:02:00.0: rirb content @ 38 : 0 0
[ 4039.477403] snd_hda_intel 0000:02:00.0: rirb content @ 39 : 0 0
[ 4039.477404] snd_hda_intel 0000:02:00.0: rirb content @ 40 : 0 0
[ 4039.477405] snd_hda_intel 0000:02:00.0: rirb content @ 41 : 0 0
[ 4039.477405] snd_hda_intel 0000:02:00.0: rirb content @ 42 : 0 0
[ 4039.477406] snd_hda_intel 0000:02:00.0: rirb content @ 43 : 0 0
[ 4039.477407] snd_hda_intel 0000:02:00.0: rirb content @ 44 : 0 0
[ 4039.477408] snd_hda_intel 0000:02:00.0: rirb content @ 45 : 0 0
[ 4039.477409] snd_hda_intel 0000:02:00.0: rirb content @ 46 : 0 0
[ 4039.477409] snd_hda_intel 0000:02:00.0: rirb content @ 47 : 0 0
[ 4039.477410] snd_hda_intel 0000:02:00.0: rirb content @ 48 : 0 0
[ 4039.477411] snd_hda_intel 0000:02:00.0: rirb content @ 49 : 0 0
[ 4039.477412] snd_hda_intel 0000:02:00.0: rirb content @ 50 : 0 0
[ 4039.477412] snd_hda_intel 0000:02:00.0: rirb content @ 51 : 0 0
[ 4039.477413] snd_hda_intel 0000:02:00.0: rirb content @ 52 : 0 0
[ 4039.477414] snd_hda_intel 0000:02:00.0: rirb content @ 53 : 0 0
[ 4039.477415] snd_hda_intel 0000:02:00.0: rirb content @ 54 : 0 0
[ 4039.477415] snd_hda_intel 0000:02:00.0: rirb content @ 55 : 0 0
[ 4039.477416] snd_hda_intel 0000:02:00.0: rirb content @ 56 : 0 0
[ 4039.477417] snd_hda_intel 0000:02:00.0: rirb content @ 57 : 0 0
[ 4039.477418] snd_hda_intel 0000:02:00.0: rirb content @ 58 : 0 0
[ 4039.477419] snd_hda_intel 0000:02:00.0: rirb content @ 59 : 0 0
[ 4039.477420] snd_hda_intel 0000:02:00.0: rirb content @ 60 : 0 0
[ 4039.477421] snd_hda_intel 0000:02:00.0: rirb content @ 61 : 0 0
[ 4039.477421] snd_hda_intel 0000:02:00.0: rirb content @ 62 : 0 0
[ 4039.477422] snd_hda_intel 0000:02:00.0: rirb content @ 63 : 0 0
[ 4039.477423] snd_hda_intel 0000:02:00.0: rirb content @ 64 : 0 0
[ 4039.477424] snd_hda_intel 0000:02:00.0: rirb content @ 65 : 0 0
[ 4039.477424] snd_hda_intel 0000:02:00.0: rirb content @ 66 : 0 0
[ 4039.477425] snd_hda_intel 0000:02:00.0: rirb content @ 67 : 0 0
[ 4039.477426] snd_hda_intel 0000:02:00.0: rirb content @ 68 : 0 0
[ 4039.477427] snd_hda_intel 0000:02:00.0: rirb content @ 69 : 0 0
[ 4039.477427] snd_hda_intel 0000:02:00.0: rirb content @ 70 : 0 0
[ 4039.477428] snd_hda_intel 0000:02:00.0: rirb content @ 71 : 0 0
[ 4039.477429] snd_hda_intel 0000:02:00.0: rirb content @ 72 : 0 0
[ 4039.477430] snd_hda_intel 0000:02:00.0: rirb content @ 73 : 0 0
[ 4039.477430] snd_hda_intel 0000:02:00.0: rirb content @ 74 : 0 0
[ 4039.477431] snd_hda_intel 0000:02:00.0: rirb content @ 75 : 0 0
[ 4039.477432] snd_hda_intel 0000:02:00.0: rirb content @ 76 : 0 0
[ 4039.477433] snd_hda_intel 0000:02:00.0: rirb content @ 77 : 0 0
[ 4039.477433] snd_hda_intel 0000:02:00.0: rirb content @ 78 : 0 0
[ 4039.477434] snd_hda_intel 0000:02:00.0: rirb content @ 79 : 0 0
[ 4039.477435] snd_hda_intel 0000:02:00.0: rirb content @ 80 : 0 0
[ 4039.477436] snd_hda_intel 0000:02:00.0: rirb content @ 81 : 0 0
[ 4039.477437] snd_hda_intel 0000:02:00.0: rirb content @ 82 : 0 0
[ 4039.477437] snd_hda_intel 0000:02:00.0: rirb content @ 83 : 0 0
[ 4039.477438] snd_hda_intel 0000:02:00.0: rirb content @ 84 : 0 0
[ 4039.477439] snd_hda_intel 0000:02:00.0: rirb content @ 85 : 0 0
[ 4039.477440] snd_hda_intel 0000:02:00.0: rirb content @ 86 : 0 0
[ 4039.477440] snd_hda_intel 0000:02:00.0: rirb content @ 87 : 0 0
[ 4039.477441] snd_hda_intel 0000:02:00.0: rirb content @ 88 : 0 0
[ 4039.477442] snd_hda_intel 0000:02:00.0: rirb content @ 89 : 0 0
[ 4039.477443] snd_hda_intel 0000:02:00.0: rirb content @ 90 : 0 0
[ 4039.477443] snd_hda_intel 0000:02:00.0: rirb content @ 91 : 0 0
[ 4039.477444] snd_hda_intel 0000:02:00.0: rirb content @ 92 : 0 0
[ 4039.477445] snd_hda_intel 0000:02:00.0: rirb content @ 93 : 0 0
[ 4039.477446] snd_hda_intel 0000:02:00.0: rirb content @ 94 : 0 0
[ 4039.477446] snd_hda_intel 0000:02:00.0: rirb content @ 95 : 0 0
[ 4039.477447] snd_hda_intel 0000:02:00.0: rirb content @ 96 : 0 0
[ 4039.477448] snd_hda_intel 0000:02:00.0: rirb content @ 97 : 0 0
[ 4039.477449] snd_hda_intel 0000:02:00.0: rirb content @ 98 : 0 0
[ 4039.477449] snd_hda_intel 0000:02:00.0: rirb content @ 99 : 0 0
[ 4039.477450] snd_hda_intel 0000:02:00.0: rirb content @ 100 : 0 0
[ 4039.477451] snd_hda_intel 0000:02:00.0: rirb content @ 101 : 0 0
[ 4039.477452] snd_hda_intel 0000:02:00.0: rirb content @ 102 : 0 0
[ 4039.477452] snd_hda_intel 0000:02:00.0: rirb content @ 103 : 0 0
[ 4039.477453] snd_hda_intel 0000:02:00.0: rirb content @ 104 : 0 0
[ 4039.477454] snd_hda_intel 0000:02:00.0: rirb content @ 105 : 0 0
[ 4039.477455] snd_hda_intel 0000:02:00.0: rirb content @ 106 : 0 0
[ 4039.477455] snd_hda_intel 0000:02:00.0: rirb content @ 107 : 0 0
[ 4039.477456] snd_hda_intel 0000:02:00.0: rirb content @ 108 : 0 0
[ 4039.477457] snd_hda_intel 0000:02:00.0: rirb content @ 109 : 0 0
[ 4039.477458] snd_hda_intel 0000:02:00.0: rirb content @ 110 : 0 0
[ 4039.477458] snd_hda_intel 0000:02:00.0: rirb content @ 111 : 0 0
[ 4039.477459] snd_hda_intel 0000:02:00.0: rirb content @ 112 : 0 0
[ 4039.477460] snd_hda_intel 0000:02:00.0: rirb content @ 113 : 0 0
[ 4039.477461] snd_hda_intel 0000:02:00.0: rirb content @ 114 : 0 0
[ 4039.477461] snd_hda_intel 0000:02:00.0: rirb content @ 115 : 0 0
[ 4039.477462] snd_hda_intel 0000:02:00.0: rirb content @ 116 : 0 0
[ 4039.477463] snd_hda_intel 0000:02:00.0: rirb content @ 117 : 0 0
[ 4039.477464] snd_hda_intel 0000:02:00.0: rirb content @ 118 : 0 0
[ 4039.477464] snd_hda_intel 0000:02:00.0: rirb content @ 119 : 0 0
[ 4039.477465] snd_hda_intel 0000:02:00.0: rirb content @ 120 : 0 0
[ 4039.477466] snd_hda_intel 0000:02:00.0: rirb content @ 121 : 0 0
[ 4039.477467] snd_hda_intel 0000:02:00.0: rirb content @ 122 : 0 0
[ 4039.477468] snd_hda_intel 0000:02:00.0: rirb content @ 123 : 0 0
[ 4039.477469] snd_hda_intel 0000:02:00.0: rirb content @ 124 : 0 0
[ 4039.477469] snd_hda_intel 0000:02:00.0: rirb content @ 125 : 0 0
[ 4039.477470] snd_hda_intel 0000:02:00.0: rirb content @ 126 : 0 0
[ 4039.477471] snd_hda_intel 0000:02:00.0: rirb content @ 127 : 0 0
[ 4039.477472] snd_hda_intel 0000:02:00.0: rirb content @ 128 : 0 0
[ 4039.477473] snd_hda_intel 0000:02:00.0: rirb content @ 129 : 0 0
[ 4039.477474] snd_hda_intel 0000:02:00.0: rirb content @ 130 : 0 0
[ 4039.477475] snd_hda_intel 0000:02:00.0: rirb content @ 131 : 0 0
[ 4039.477475] snd_hda_intel 0000:02:00.0: rirb content @ 132 : 0 0
[ 4039.477476] snd_hda_intel 0000:02:00.0: rirb content @ 133 : 0 0
[ 4039.477477] snd_hda_intel 0000:02:00.0: rirb content @ 134 : 0 0
[ 4039.477478] snd_hda_intel 0000:02:00.0: rirb content @ 135 : 0 0
[ 4039.477478] snd_hda_intel 0000:02:00.0: rirb content @ 136 : 0 0
[ 4039.477479] snd_hda_intel 0000:02:00.0: rirb content @ 137 : 0 0
[ 4039.477480] snd_hda_intel 0000:02:00.0: rirb content @ 138 : 0 0
[ 4039.477481] snd_hda_intel 0000:02:00.0: rirb content @ 139 : 0 0
[ 4039.477481] snd_hda_intel 0000:02:00.0: rirb content @ 140 : 0 0
[ 4039.477482] snd_hda_intel 0000:02:00.0: rirb content @ 141 : 0 0
[ 4039.477483] snd_hda_intel 0000:02:00.0: rirb content @ 142 : 0 0
[ 4039.477484] snd_hda_intel 0000:02:00.0: rirb content @ 143 : 0 0
[ 4039.477484] snd_hda_intel 0000:02:00.0: rirb content @ 144 : 0 0
[ 4039.477485] snd_hda_intel 0000:02:00.0: rirb content @ 145 : 0 0
[ 4039.477486] snd_hda_intel 0000:02:00.0: rirb content @ 146 : 0 0
[ 4039.477487] snd_hda_intel 0000:02:00.0: rirb content @ 147 : 0 0
[ 4039.477487] snd_hda_intel 0000:02:00.0: rirb content @ 148 : 0 0
[ 4039.477488] snd_hda_intel 0000:02:00.0: rirb content @ 149 : 0 0
[ 4039.477489] snd_hda_intel 0000:02:00.0: rirb content @ 150 : 0 0
[ 4039.477490] snd_hda_intel 0000:02:00.0: rirb content @ 151 : 0 0
[ 4039.477490] snd_hda_intel 0000:02:00.0: rirb content @ 152 : 0 0
[ 4039.477491] snd_hda_intel 0000:02:00.0: rirb content @ 153 : 0 0
[ 4039.477492] snd_hda_intel 0000:02:00.0: rirb content @ 154 : 0 0
[ 4039.477493] snd_hda_intel 0000:02:00.0: rirb content @ 155 : 0 0
[ 4039.477494] snd_hda_intel 0000:02:00.0: rirb content @ 156 : 0 0
[ 4039.477494] snd_hda_intel 0000:02:00.0: rirb content @ 157 : 0 0
[ 4039.477495] snd_hda_intel 0000:02:00.0: rirb content @ 158 : 0 0
[ 4039.477496] snd_hda_intel 0000:02:00.0: rirb content @ 159 : 0 0
[ 4039.477497] snd_hda_intel 0000:02:00.0: rirb content @ 160 : 0 0
[ 4039.477497] snd_hda_intel 0000:02:00.0: rirb content @ 161 : 0 0
[ 4039.477498] snd_hda_intel 0000:02:00.0: rirb content @ 162 : 0 0
[ 4039.477499] snd_hda_intel 0000:02:00.0: rirb content @ 163 : 0 0
[ 4039.477500] snd_hda_intel 0000:02:00.0: rirb content @ 164 : 0 0
[ 4039.477501] snd_hda_intel 0000:02:00.0: rirb content @ 165 : 0 0
[ 4039.477501] snd_hda_intel 0000:02:00.0: rirb content @ 166 : 0 0
[ 4039.477502] snd_hda_intel 0000:02:00.0: rirb content @ 167 : 0 0
[ 4039.477503] snd_hda_intel 0000:02:00.0: rirb content @ 168 : 0 0
[ 4039.477504] snd_hda_intel 0000:02:00.0: rirb content @ 169 : 0 0
[ 4039.477504] snd_hda_intel 0000:02:00.0: rirb content @ 170 : 0 0
[ 4039.477505] snd_hda_intel 0000:02:00.0: rirb content @ 171 : 0 0
[ 4039.477506] snd_hda_intel 0000:02:00.0: rirb content @ 172 : 0 0
[ 4039.477507] snd_hda_intel 0000:02:00.0: rirb content @ 173 : 0 0
[ 4039.477507] snd_hda_intel 0000:02:00.0: rirb content @ 174 : 0 0
[ 4039.477508] snd_hda_intel 0000:02:00.0: rirb content @ 175 : 0 0
[ 4039.477509] snd_hda_intel 0000:02:00.0: rirb content @ 176 : 0 0
[ 4039.477510] snd_hda_intel 0000:02:00.0: rirb content @ 177 : 0 0
[ 4039.477510] snd_hda_intel 0000:02:00.0: rirb content @ 178 : 0 0
[ 4039.477511] snd_hda_intel 0000:02:00.0: rirb content @ 179 : 0 0
[ 4039.477512] snd_hda_intel 0000:02:00.0: rirb content @ 180 : 0 0
[ 4039.477513] snd_hda_intel 0000:02:00.0: rirb content @ 181 : 0 0
[ 4039.477513] snd_hda_intel 0000:02:00.0: rirb content @ 182 : 0 0
[ 4039.477514] snd_hda_intel 0000:02:00.0: rirb content @ 183 : 0 0
[ 4039.477515] snd_hda_intel 0000:02:00.0: rirb content @ 184 : 0 0
[ 4039.477516] snd_hda_intel 0000:02:00.0: rirb content @ 185 : 0 0
[ 4039.477516] snd_hda_intel 0000:02:00.0: rirb content @ 186 : 0 0
[ 4039.477517] snd_hda_intel 0000:02:00.0: rirb content @ 187 : 0 0
[ 4039.477518] snd_hda_intel 0000:02:00.0: rirb content @ 188 : 0 0
[ 4039.477519] snd_hda_intel 0000:02:00.0: rirb content @ 189 : 0 0
[ 4039.477520] snd_hda_intel 0000:02:00.0: rirb content @ 190 : 0 0
[ 4039.477521] snd_hda_intel 0000:02:00.0: rirb content @ 191 : 0 0
[ 4039.477522] snd_hda_intel 0000:02:00.0: rirb content @ 192 : 0 0
[ 4039.477522] snd_hda_intel 0000:02:00.0: rirb content @ 193 : 0 0
[ 4039.477523] snd_hda_intel 0000:02:00.0: rirb content @ 194 : 0 0
[ 4039.477524] snd_hda_intel 0000:02:00.0: rirb content @ 195 : 0 0
[ 4039.477525] snd_hda_intel 0000:02:00.0: rirb content @ 196 : 0 0
[ 4039.477526] snd_hda_intel 0000:02:00.0: rirb content @ 197 : 0 0
[ 4039.477526] snd_hda_intel 0000:02:00.0: rirb content @ 198 : 0 0
[ 4039.477527] snd_hda_intel 0000:02:00.0: rirb content @ 199 : 0 0
[ 4039.477528] snd_hda_intel 0000:02:00.0: rirb content @ 200 : 0 0
[ 4039.477529] snd_hda_intel 0000:02:00.0: rirb content @ 201 : 0 0
[ 4039.477529] snd_hda_intel 0000:02:00.0: rirb content @ 202 : 0 0
[ 4039.477530] snd_hda_intel 0000:02:00.0: rirb content @ 203 : 0 0
[ 4039.477531] snd_hda_intel 0000:02:00.0: rirb content @ 204 : 0 0
[ 4039.477532] snd_hda_intel 0000:02:00.0: rirb content @ 205 : 0 0
[ 4039.477532] snd_hda_intel 0000:02:00.0: rirb content @ 206 : 0 0
[ 4039.477533] snd_hda_intel 0000:02:00.0: rirb content @ 207 : 0 0
[ 4039.477534] snd_hda_intel 0000:02:00.0: rirb content @ 208 : 0 0
[ 4039.477535] snd_hda_intel 0000:02:00.0: rirb content @ 209 : 0 0
[ 4039.477535] snd_hda_intel 0000:02:00.0: rirb content @ 210 : 0 0
[ 4039.477536] snd_hda_intel 0000:02:00.0: rirb content @ 211 : 0 0
[ 4039.477537] snd_hda_intel 0000:02:00.0: rirb content @ 212 : 0 0
[ 4039.477538] snd_hda_intel 0000:02:00.0: rirb content @ 213 : 0 0
[ 4039.477538] snd_hda_intel 0000:02:00.0: rirb content @ 214 : 0 0
[ 4039.477539] snd_hda_intel 0000:02:00.0: rirb content @ 215 : 0 0
[ 4039.477540] snd_hda_intel 0000:02:00.0: rirb content @ 216 : 0 0
[ 4039.477541] snd_hda_intel 0000:02:00.0: rirb content @ 217 : 0 0
[ 4039.477541] snd_hda_intel 0000:02:00.0: rirb content @ 218 : 0 0
[ 4039.477542] snd_hda_intel 0000:02:00.0: rirb content @ 219 : 0 0
[ 4039.477543] snd_hda_intel 0000:02:00.0: rirb content @ 220 : 0 0
[ 4039.477544] snd_hda_intel 0000:02:00.0: rirb content @ 221 : 0 0
[ 4039.477544] snd_hda_intel 0000:02:00.0: rirb content @ 222 : 0 0
[ 4039.477545] snd_hda_intel 0000:02:00.0: rirb content @ 223 : 0 0
[ 4039.477546] snd_hda_intel 0000:02:00.0: rirb content @ 224 : 0 0
[ 4039.477547] snd_hda_intel 0000:02:00.0: rirb content @ 225 : 0 0
[ 4039.477547] snd_hda_intel 0000:02:00.0: rirb content @ 226 : 0 0
[ 4039.477548] snd_hda_intel 0000:02:00.0: rirb content @ 227 : 0 0
[ 4039.477549] snd_hda_intel 0000:02:00.0: rirb content @ 228 : 0 0
[ 4039.477550] snd_hda_intel 0000:02:00.0: rirb content @ 229 : 0 0
[ 4039.477550] snd_hda_intel 0000:02:00.0: rirb content @ 230 : 0 0
[ 4039.477551] snd_hda_intel 0000:02:00.0: rirb content @ 231 : 0 0
[ 4039.477552] snd_hda_intel 0000:02:00.0: rirb content @ 232 : 0 0
[ 4039.477553] snd_hda_intel 0000:02:00.0: rirb content @ 233 : 0 0
[ 4039.477553] snd_hda_intel 0000:02:00.0: rirb content @ 234 : 0 0
[ 4039.477554] snd_hda_intel 0000:02:00.0: rirb content @ 235 : 0 0
[ 4039.477555] snd_hda_intel 0000:02:00.0: rirb content @ 236 : 0 0
[ 4039.477556] snd_hda_intel 0000:02:00.0: rirb content @ 237 : 0 0
[ 4039.477556] snd_hda_intel 0000:02:00.0: rirb content @ 238 : 0 0
[ 4039.477557] snd_hda_intel 0000:02:00.0: rirb content @ 239 : 0 0
[ 4039.477558] snd_hda_intel 0000:02:00.0: rirb content @ 240 : 0 0
[ 4039.477559] snd_hda_intel 0000:02:00.0: rirb content @ 241 : 0 0
[ 4039.477559] snd_hda_intel 0000:02:00.0: rirb content @ 242 : 0 0
[ 4039.477560] snd_hda_intel 0000:02:00.0: rirb content @ 243 : 0 0
[ 4039.477561] snd_hda_intel 0000:02:00.0: rirb content @ 244 : 0 0
[ 4039.477562] snd_hda_intel 0000:02:00.0: rirb content @ 245 : 0 0
[ 4039.477562] snd_hda_intel 0000:02:00.0: rirb content @ 246 : 0 0
[ 4039.477563] snd_hda_intel 0000:02:00.0: rirb content @ 247 : 0 0
[ 4039.477564] snd_hda_intel 0000:02:00.0: rirb content @ 248 : 0 0
[ 4039.477565] snd_hda_intel 0000:02:00.0: rirb content @ 249 : 0 0
[ 4039.477565] snd_hda_intel 0000:02:00.0: rirb content @ 250 : 0 0
[ 4039.477566] snd_hda_intel 0000:02:00.0: rirb content @ 251 : 0 0
[ 4039.477567] snd_hda_intel 0000:02:00.0: rirb content @ 252 : 0 0
[ 4039.477568] snd_hda_intel 0000:02:00.0: rirb content @ 253 : 0 0
[ 4039.477568] snd_hda_intel 0000:02:00.0: rirb content @ 254 : 0 0
[ 4039.477569] snd_hda_intel 0000:02:00.0: rirb content @ 255 : 0 0
[ 4039.477570] snd_hda_intel 0000:02:00.0: rirb pos 2 : 0 0
[ 4039.477571] snd_hda_intel 0000:02:00.0: spurious response 0x0:0x0, rp = 2, wp = 2
[ 4039.477572] ------------[ cut here ]------------
[ 4039.477575] WARNING: CPU: 0 PID: 0 at sound/pci/hda/hda_controller.c:1212 azx_update_rirb+0x1a5/0x220 [snd_hda_controller]()
[ 4039.477576] BUG?
[ 4039.477576] Modules linked in: snd_hda_intel snd_hda_controller snd_hda_codec_generic snd_hda_codec snd_hwdep snd_pcm nls_utf8 isofs fuse ip6t_rpfilter bnep bluetooth ip6t_REJECT cfg80211 xt_conntrack rfkill ebtable_nat ebtable_broute bridge stp llc ebtable_filter ebtables ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_security iptable_raw x86_pkg_temp_thermal coretemp kvm_intel vfat fat uas kvm usb_storage mxm_wmi snd_seq snd_seq_device crct10dif_pclmul crc32_pclmul crc32c_intel joydev snd_timer ghash_clmulni_intel mei_me snd mei microcode serio_raw pcspkr soundcore shpchp wmi video i2c_hid dw_dmac dw_dmac_core i2c_designware_platform
[ 4039.477599] acpi_pad i2c_designware_core radeon i2c_algo_bit drm_kms_helper ttm drm sdhci_acpi sdhci mmc_core alx i2c_core mdio [last unloaded: snd_hda_controller]
[ 4039.477605] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W 3.16.0-rc4+ #2
[ 4039.477606] Hardware name: Gigabyte Technology Co., Ltd. G1.Sniper Z97/G1.Sniper Z97, BIOS F6 05/30/2014
[ 4039.477607] 0000000000000000 92922082461d2d28 ffff88021ec03d90 ffffffff816ff2e2
[ 4039.477608] ffff88021ec03dd8 ffff88021ec03dc8 ffffffff8108bead ffff8800d79d3800
[ 4039.477609] 0000000000000000 0000000000000002 0000000000000000 0000000000000000
[ 4039.477611] Call Trace:
[ 4039.477612] <IRQ> [<ffffffff816ff2e2>] dump_stack+0x45/0x56
[ 4039.477617] [<ffffffff8108bead>] warn_slowpath_common+0x7d/0xa0
[ 4039.477619] [<ffffffff8108bf2c>] warn_slowpath_fmt+0x5c/0x80
[ 4039.477620] [<ffffffffa0304645>] azx_update_rirb+0x1a5/0x220 [snd_hda_controller]
[ 4039.477622] [<ffffffffa03048c9>] azx_interrupt+0x179/0x1c0 [snd_hda_controller]
[ 4039.477624] [<ffffffff810e697e>] handle_irq_event_percpu+0x3e/0x1a0
[ 4039.477626] [<ffffffff810e6b16>] handle_irq_event+0x36/0x60
[ 4039.477628] [<ffffffff810e9ebc>] handle_fasteoi_irq+0x7c/0x140
[ 4039.477631] [<ffffffff81015eff>] handle_irq+0xbf/0x150
[ 4039.477633] [<ffffffff810b33fa>] ? atomic_notifier_call_chain+0x1a/0x20
[ 4039.477636] [<ffffffff8170968f>] do_IRQ+0x4f/0xf0
[ 4039.477637] [<ffffffff8170746d>] common_interrupt+0x6d/0x6d
[ 4039.477638] <EOI> [<ffffffff81597792>] ? cpuidle_enter_state+0x52/0xc0
[ 4039.477641] [<ffffffff815978b7>] cpuidle_enter+0x17/0x20
[ 4039.477643] [<ffffffff810d3035>] cpu_startup_entry+0x315/0x440
[ 4039.477646] [<ffffffff816f1427>] rest_init+0x77/0x80
[ 4039.477649] [<ffffffff81d280e1>] start_kernel+0x465/0x486
[ 4039.477651] [<ffffffff81d27a85>] ? set_init_arg+0x53/0x53
[ 4039.477652] [<ffffffff81d27120>] ? early_idt_handlers+0x120/0x120
[ 4039.477654] [<ffffffff81d275ee>] x86_64_start_reservations+0x2a/0x2c
[ 4039.477655] [<ffffffff81d2773d>] x86_64_start_kernel+0x14d/0x170
[ 4039.477656] ---[ end trace 63c0b6054db2a1eb ]---
Regards,
Vincent
2
4
The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:
Linux 3.16 (2014-08-03 15:25:02 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.17
for you to fetch changes up to ae34a78c430c37c06404f032fb04e51315204281:
Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next (2014-08-04 16:32:25 +0100)
----------------------------------------------------------------
ASoC: Updates for v3.17
This has been a pretty exciting release in terms of the framework, we've
finally got support for multiple CODECs attached to a single DAI link
which has been something there's been interest in as long as I've been
working on ASoC. A big thanks to Benoit and Misael for their work on
this.
Otherwise it's been a fairly standard release for development, including
more componentisation work from Lars-Peter and a good selection of both
CODEC and CPU drivers.
- Support for multiple CODECs attached to a single DAI, enabling
systems with for example multiple DAC/speaker drivers on a single
link, contributed by Benoit Cousson based on work from Misael Lopez
Cruz.
- Support for byte controls larger than 256 bytes based on the use of
TLVs contributed by Omair Mohammed Abdullah.
- More componentisation work from Lars-Peter Clausen.
- The remainder of the conversions of CODEC drivers to params_width()
- Drivers for Cirrus Logic CS4265, Freescale i.MX ASRC blocks, Realtek
RT286 and RT5670, Rockchip RK3xxx I2S controllers and Texas Instruments
TAS2552.
- Lots of updates and fixes, especially to the DaVinci, Intel,
Freescale, Realtek, and rcar drivers.
----------------------------------------------------------------
Andrew Lunn (2):
ASoC: kirkwood: Remove unused drivers
ASoC: kirkwood: Remove ARCH_KIRKWOOD dependency
Anssi Hannula (2):
ASoC: spdif_transmitter: Allow 192kHz sample rate
ASoC: fsl_spdif: Add support for output sample rates 96kHz and 192kHz
Arnd Bergmann (7):
ASoC: MMP audio needs sram support
ASoC: samsung: Add I2C dependency for snow
ASoC: fsl: refine DMA/FIQ dependencies
ASoC: sirf: provide pm-runtime functions when needed
ASoC: samsung: add explicit i2c/spi dependencies
ASoC: samsung: s3c24xx dmaengine follow-up
ASoC: samsung: remove unused DMA data
Axel Lin (9):
ASoC: rl6231: Remove unneeded inclusion of header files
ASoC: rt5677: Convert to use module_i2c_driver
ASoC: rt5677: Convert to use rl6231_get_clk_info
ASoC: rt5677: Convert to use rl6231_calc_dmic_clk
ASoC: rt5640: Remove unneeded goto in rt5640_i2c_probe
ASoC: rt5645: Remove unneeded goto in rt5645_i2c_probe
ASoC: rt5677: Remove unneeded goto in rt5677_i2c_probe
ASoC: rt5677: Convert to use rl6231_pll_calc
ASoC: tas2552: Return proper error for probe error paths
Bard Liao (8):
ASoC: add RT5670 CODEC driver
ASoC: add RT286 CODEC driver
ASoC: RT286: remove test code
ASoC: RT286: check ID in i2c level
ASoC: RT286: move initial settings to _i2c_probe
ASoC: RT286: Fix silent at the beginning of stream
ASoC: rt286: make rt286_i2c_driver static
ASoC: rt286: Fix null pointer issue
Benoit Cousson (7):
ASoC: core: Change soc_link_dai_widgets signature for multiple codecs
ASoC: pcm: Refactor soc_pcm_apply_msb for multicodecs
ASoC: core: Add initial support for DAI multicodec
ASoC: pcm: Add support for DAI multicodec
ASoC: dapm: Add support for DAI multicodec
ASoC: compress: Prevent multicodec for compressed stream
ASoC: pcm: Add soc_dai_hw_params helper
Bo Shen (5):
ASoC: wm8904: switch to CCF
dt: wm8904: add device tree binding document
ASoC: atmel_wm8904: switch to CCF
ASoC: atmel-ssc: distinguish whether SSC supports fslen ext
ASoC: atmel_ssc_dai: enable fslen extension feature
Brian Austin (3):
ASoC: cs42l56: Move ADC/PCM Swap to DAPM
ASoC: cs42l56: Fix stereo channel register assignment for Headphone and LineOut volume mixers
ASoC: Fix SOC_DOUBLE_R_SX_TLV volume mixer arguments
Charles Keepax (12):
ASoC: arizona: Implement TDM support for Arizona devices
ASoC: wm5102: Add controls to allow shaping of ultrasonic response
ASoC: wm5102: Convert snd_kcontrol_chip to snd_soc_kcontrol_codec
ASoC: wm8994: Prevent double lock of accdet_lock mutex on wm1811
ASoC: wm5110: Power both channels for differential mono output
ASoC: arizona: Do not test ratio zero as it is not a valid setting
ASoC: arizona: Correct checking of FLL ratio limitations
ASoC: arizona: Correct relationship between VCO corner and Fref
ASoC: arizona: Coding standards, remove unneeded brackets
ASoC: arizona: Correct return value of arizona_is_enabled_fll
ASoC: arizona: FLL freerun only required whilst disabling
ASoC: arizona: Update handling for input change on an active FLL
Christian Engelmayer (1):
ASoC: wm8985: Remove unused pointer in wm8985_remove()
Dan Carpenter (2):
ASoC: fsl_asrc: fix an error code in fsl_asrc_probe()
ASoC: pxa: pxa-ssp: small leak in probe()
Dan Murphy (2):
ASoC: tas2552: Support TI TAS2552 Amplifier
ASoC: tas2552: Fix PM sequencing
Daniel Mack (6):
ASoC: ak5386: add regulator consumer support
ASoC: ak5386: Add regulators to documentation and fix sparse warning
ASoC: davinci-mcasp: set up channel status bits for S/PDIF mode
ASoC: tas5086: add regulator consumer support
ASoC: adau1701: fix adau1701_reg_read()
ASoC: mcasp: don't override bclk divider if it was provided by the machine
Fabian Frederick (1):
ASoC: wm0010.c: add static to local variable
Fabio Estevam (3):
ASoC: sgtl5000: Fix driver unbound
ASoC: fsl_asrc: Use 'ifdef' for config options
ASoC: fsl: fsl_asrc: Select SND_SOC_GENERIC_DMAENGINE_PCM
Himangi Saraogi (1):
ASoC: omap-dmic: Use devm_clk_get
Jarkko Nikula (10):
ASoC: max98090: Fix missing free_irq
ASoC: max98090: Remove needless defines and line feeds
ASoC: Intel: Show Baytrail SST DSP firmware details during init
ASoC: Intel: byt-rt5640: Enable headset mic bias voltage
ASoC: Intel: byt-max98090: Move MICBIAS widget to supply of Headset Mic
ASoC: Intel: byt-max98090: Fix mic detect GPIO polarity
ASoC: Intel: byt-max98090: Do not report SND_JACK_LINEIN
ASoC: Intel: byt-max98090: Fix jack type in order to report correctly
ASoC: Intel: byt-max98090: Do not enable MAX98090 microphone detection
ASoC: Intel: byt-max98090: Do not change speaker and DMIC with jack state
Jianqun Xu (2):
ASoC: dt-bindings: add rockchip i2s bindings
ASoC: add driver for Rockchip RK3xxx I2S controller
Jie Yang (7):
ASoC: Intel: Cleanup HSW pcm format support
ASoC: Intel: Add dummy read for SRAM block enable
ASoC: Intel: Merge wild cat point ADSP DRAM regions
ASoC: Intel: Use a table for ADSP SRAM shift
ASoC: Intel: Start with all memory banks disabled
ASoC: Intel: Update FW version readback
ASoC: Intel: Add dependency to DW_DMAC for BDW platform
Jyri Sarha (3):
ASoC: davinci-mcasp: Add dependecy to SND_DAVINCI_SOC or SND_OMAP_SOC
ASoC: davinci-mcasp: Allow best effort in selecting BCLK divider
ASoC: simple-card: Make u32 DT parameter handling 64-bit proof
Kiran Padwal (1):
ASoC: ak4642: Make of_device_id array const
Kukjin Kim (2):
ASoC: samsung: no more support for S5P6440 and S5P6450 SoCs
ASoC: samsung: remove s5pc100 related codes
Kuninori Morimoto (21):
ASoC: rsnd: fixup rsnd_gen_dma_addr() for Gen1
ASoC: rsnd: fixup loop exit timing of dma name search
ASoC: fsi: use SNDRV_DMA_TYPE_DEV for sound buffer
ASoC: fsi: add fsi_pointer_update() for common pointer method
ASoC: fsi: use dmaengine_prep_dma_cyclic() for DMA transfer
ASoC: rsnd: SSI + DMA can select BUSIF
ASoC: rsnd: use dmaengine_prep_dma_cyclic() instead of original method
ASoC: rsnd: enable DVC when capture
ASoC: rsnd: DMA cleanup for flexible SSI/SRC selection
ASoC: rsnd: DMA start address is properly used for each DMAC
ASoC: rsnd: add DT support to DVC
ASoC: rsnd: add missing src/dst_addr_width for DMAEngine
ASoC: rsnd: fixup dai remove callback operation
ASoC: rsnd: use regmap_mmio instead of original regmap bus
ASoC: rsnd: care detail of SRC_BSDSR
ASoC: rsnd: care audio local bus data format consistency
ASoC: rsnd: add missing dev_dbg() in rsnd_bset()
ASoC: rsnd: fixup pcm_new callback method
ASoC: rsnd: fixup SND_SOC_DAIFMT_xB_xF behavior
ASoC: rsnd: tidyup DVC control method
ASoC: rsnd: enable Mute control on DVC
Lars-Peter Clausen (29):
ASoC: sigmadsp: Split regmap and I2C support into separate modules
ASoC: wm5100/wm8903/wm8996: Replace open-coded snd_soc_dapm_to_codec()
ASoC: tlv320aic31xx: Remove duplicate const
ASoC: cs42xx8: Make of match table static
ASoC: omap-pcm: Include omap-pcm.h
ASoC: rcar: Fix dma direction type
ASoC: sh/fsi: Make one-bit bitfields unsigned
ASoC: Move name_prefix from CODEC to component
ASoC: Move name and id from CODEC/platform to component
ASoC: Split component registration into two steps
ASoC: Auto disconnect pins from all DAPM contexts
ASoC: Add a set_bias_level() callback to the DAPM context struct
ASoC: Add DAPM support at the component level
ASoC: Use component DAPM context for platforms
ASoC: Add component level stream_event() and seq_notifier() support
ASoC: dapm: Remove DAI DAPM context
ASoC: dapm: Remove platform field from widget and dapm context struct
ASoC: core: Remove duplicated rtd->codec initialization
ASoC: core: Replace soc_find_matching_codec() with soc_find_codec()
ASoC: core: Bind aux devs early
ASoC: core: Move non-shared code paths out of snd_soc_post_component_init()
ASoC: s6000-i2s: Fix s6000_i2s_remove() return type
ASoC: s6000: Allow to build when COMPILE_TEST is enabled
ASoC: s6105-ipcam: Automatically disconnect non-connected pins
ASoC: Remove unused 'r' variable from dapm_connect_dai_link_widgets()
ASoC: Remove per card platform list
ASoC: tegra: Replace instances of rtd->codec->card with rtd->card
ASoC: Move card field form platform/codec to component
ASoC: Add function to register component controls
Liam Girdwood (7):
ASoC: Intel: Add Broadwell Machine support
ASoC: Intel: Fix naming of HMDC register macros.
ASoC: Intel: Add macros for SST shim register bits.
ASoC: Intel: Add notification trace for reset.
ASoC: Intel: Add debug to set DX state
ASoC: Intel: Check ops before we derefference pointers.
ASoC: Intel: Delete message when IPC timeout occurs
Lv Zheng (1):
ASoC: intel: Cleanup useless ACPI inclusion.
Manish Badarkhe (2):
ASoC: omap-mcbsp: Use devm_snd_soc_register_component
ASoC: omap-dmic: Use devm_snd_soc_register_component
Mark Brown (103):
Merge tag 'asoc-v3.16-rc1' into asoc-linus
Merge remote-tracking branches 'asoc/fix/fsl-ssi' and 'asoc/fix/pxa' into asoc-linus
Merge remote-tracking branch 'asoc/fix/wm8994' into asoc-linus
Merge remote-tracking branch 'asoc/fix/core' into asoc-component
Merge remote-tracking branch 'asoc/fix/rcar' into asoc-rcar
Merge remote-tracking branch 'asoc/fix/debugfs' into asoc-component
ASoC: s6105-ipcam: Fix build for I2C dependencies
Merge remote-tracking branch 'asoc/fix/davinci' into asoc-davinci
Merge remote-tracking branch 'asoc/topic/component' into asoc-multi
Merge remote-tracking branch 'asoc/topic/rt286' into HEAD
Merge tag 'asoc-v3.16-rc1' into asoc-linus
Merge remote-tracking branch 'asoc/fix/pcm' into asoc-linus
Merge remote-tracking branch 'asoc/fix/rcar' into asoc-linus
Merge remote-tracking branches 'asoc/fix/adau1701', 'asoc/fix/adsp', 'asoc/fix/arizona', 'asoc/fix/blackfin', 'asoc/fix/cs42l56', 'asoc/fix/davinci' and 'asoc/fix/debugfs' into asoc-linus
Merge remote-tracking branches 'asoc/fix/fsl-sai', 'asoc/fix/intel', 'asoc/fix/max98090' and 'asoc/fix/s6000' into asoc-linus
Merge remote-tracking branches 'asoc/fix/samsung', 'asoc/fix/sgtl5000', 'asoc/fix/simple' and 'asoc/fix/tlv320aic3x' into asoc-linus
ASoC: tlv320aic23: Convert to params_width()
ASoC: 88pm860x: Convert to params_width()
ASoC: adau17x1: Convert to params_width()
ASoC: max98088: Convert to params_width()
ASoC: max98095: Convert to params_width()
ASoC: rt5631: Convert to params_width()
ASoC: rt5651: Convert to params_width()
ASoC: sgtl5000: Convert to params_width()
ASoC: si476x: Convert to params_width()
ASoC: sn95031: Convert to params_width()
ASoC: sta32x: Convert to params_width()
ASoC: sta529: Convert to params_width()
ASoC: ssm2518: Convert to params_width()
ASoC: ssm2602: Convert to params_width()
ASoC: tas5086: Convert to params_width()
ASoC: tlv320aic26: Convert to params_width()
ASoC: tlv320aic31xx: Convert to params_width()
ASoC: tlv320aic32x4: Convert to params_width()
ASoC: tlv320dac33: Convert to params_width()
ASoC: twl4030: Convert to params_width()
ASoC: uda134x: Convert to params_width()
ASoC: wl1273: Convert to params_width()
MAINTAINERS: Add entry for Realtek CODECs
ASoC: cs4265: Convert to params_width()
ASoC: wm8350: Convert to params_width()
ASoC: wm8400: Convert to params_width()
ASoC: wm8510: Convert to params_width()
ASoC: wm8523: Convert to params_width()
ASoC: wm8580: Convert to params_width()
ASoC: wm8711: Convert to params_width()
ASoC: wm8728: Convert to params_width()
ASoC: wm8731: Convert to params_width()
ASoC: wm8737: Convert to params_width()
ASoC: wm8741: Convert to params_width()
ASoC: wm8750: Convert to params_width()
ASoC: wm8753: Convert to params_width()
ASoC: wm8770: Convert to params_width()
ASoC: wm8804: Convert to params_width()
ASoC: wm8900: Convert to params_width()
ASoC: wm8903: Convert to params_width()
ASoC: wm8904: Convert to params_width()
ASoC: wm8940: Convert to params_width()
ASoC: wm8955: Convert to params_width()
ASoC: wm8960: Convert to params_width()
ASoC: wm8961: Convert to params_width()
ASoC: wm8962: Convert to params_width()
ASoC: wm8971: Convert to params_width()
ASoC: wm8974: Convert to params_width()
ASoC: wm8978: Convert to params_width()
ASoC: wm8983: Convert to params_width()
ASoC: wm8985: Convert to params_width()
ASoC: wm8988: Convert to params_width()
ASoC: wm8990: Convert to params_width()
ASoC: wm8991: Convert to params_width()
ASoC: wm8993: Convert to params_width()
ASoC: wm8994: Convert to params_width()
ASoC: wm8995: Convert to params_width()
ASoC: wm9081: Convert to params_width()
ASoC: wm9713: Convert to params_width()
ASoC: tlv320aic3x: Convert to params_width()
ASoC: cx20442: Fix strange indentation
ASoC: rt5670: Staticise non-exported symbols
ASoC: rt5670: Fix duplicate const warnings
ASoC: adau1977: Fix truncation warning on 64 bit architectures
ASoC: imx-audmux: Use uintptr_t for port numbers
Merge tag 'asoc-v3.16-rc1' into asoc-linus
Merge tag 'asoc-v3.16-rc5' into asoc-linus
Merge remote-tracking branch 'asoc/fix/arizona' into asoc-linus
Merge remote-tracking branch 'asoc/fix/fsl-sai' into asoc-linus
Merge remote-tracking branch 'asoc/fix/tlv320aic31xx' into asoc-linus
Merge remote-tracking branch 'asoc/topic/component' into asoc-next
Merge remote-tracking branch 'asoc/topic/core' into asoc-next
Merge remote-tracking branch 'asoc/topic/dma' into asoc-next
Merge remote-tracking branch 'asoc/topic/pcm1792' into asoc-next
Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next
Merge remote-tracking branches 'asoc/topic/adau1977', 'asoc/topic/ak4642', 'asoc/topic/ak5386' and 'asoc/topic/arizona' into asoc-next
Merge remote-tracking branches 'asoc/topic/atmel', 'asoc/topic/cirrus' and 'asoc/topic/cleanup' into asoc-next
Merge remote-tracking branches 'asoc/topic/cs4265', 'asoc/topic/cs42l56', 'asoc/topic/cs42xx8', 'asoc/topic/cx20442' and 'asoc/topic/davinci' into asoc-next
Merge remote-tracking branches 'asoc/topic/fsl', 'asoc/topic/fsl-asrc', 'asoc/topic/fsl-spdif' and 'asoc/topic/imx-audmux' into asoc-next
Merge remote-tracking branches 'asoc/topic/intel', 'asoc/topic/kirkwood', 'asoc/topic/max98090' and 'asoc/topic/mc13783' into asoc-next
Merge remote-tracking branches 'asoc/topic/omap', 'asoc/topic/oom' and 'asoc/topic/pxa' into asoc-next
Merge remote-tracking branches 'asoc/topic/rl6231', 'asoc/topic/rockchip', 'asoc/topic/rt286', 'asoc/topic/rt5640' and 'asoc/topic/rt5645' into asoc-next
Merge remote-tracking branches 'asoc/topic/rt5670', 'asoc/topic/rt5677', 'asoc/topic/s6000', 'asoc/topic/samsung' and 'asoc/topic/sh-fsi' into asoc-next
Merge remote-tracking branches 'asoc/topic/sigmadsp', 'asoc/topic/sirf', 'asoc/topic/spdif', 'asoc/topic/tas2552' and 'asoc/topic/tas5086' into asoc-next
Merge remote-tracking branches 'asoc/topic/tlv', 'asoc/topic/tlv320aic23', 'asoc/topic/tlv320aic31xx' and 'asoc/topic/tlv320aic32x4' into asoc-next
Merge remote-tracking branches 'asoc/topic/tlv320aic3x', 'asoc/topic/width', 'asoc/topic/wm0010', 'asoc/topic/wm8904' and 'asoc/topic/wm8962' into asoc-next
Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next
Michael Trimarchi (2):
ASoC: pcm1792a: Add 88200 frequency
ASoC: pcm1792a: Add controls for output invert and rolloff switch
Nicolin Chen (16):
ASoC: fsl_spdif: Improve coding style
ASoC: fsl_sai: Reset FIFOs after disabling TE/RE
ASoC: fsl_sai: Fix incorrect register writing in fsl_sai_isr()
ASoC: fsl_sai: Reduce race condition during TE/RE enabling
ASoC: fsl_sai: Don't reset FIFO until TE/RE bit is unset
ASoC: fsl_sai: Improve enable flow in fsl_sai_trigger()
ARM: imx: Add the secondary request into the structure for imx-sdma
ASoC: fsl_asrc: Add ASRC ASoC CPU DAI and platform drivers
ASoC: fsl_asrc: Fix sparse warnings in FSL_ASRC_FORMATS due to typo
ASoC: wm8962: Let CODEC driver enable and disable its own MCLK
ASoC: fsl_esai: Add stream names for DPCM usage
ASoC: fsl_sai: Add stream names for DPCM usage
ASoC: fsl_spdif: Add stream names for DPCM usage
ASoC: fsl_ssi: Add stream names for DPCM usage
ASoC: fsl_sarc_dma: Check pair before using it
ASoC: fsl_asrc: Don't access members of config before checking it
Oder Chiou (6):
ASoC: rt5677: Replace the string "micbias1" to "MICBIAS1"
ASoC: rt5677: Replace the string "source" to "Source"
ASoC: rt5677: Replace the string "Gain" to "Volume"
ASoC: rt5677: Add a PMD case to MICBIAS1 event
ASoC: rt5677: Remove the redundant definition in head file
ASoC: rt5677: Modify the voltage level in the BIAS OFF stage
Omair Mohammed Abdullah (1):
ASoC: core: add a helper for extended byte controls using TLV
Paul Handrigan (3):
ASoC: cs4265: bindings: sound: Add binding for CS4265 CODEC.
ASoC: Add support for the CS4265 CODEC
ASoC: cs4265: Change return values to boolean.
Paweł Piskorski (2):
ASoC: Intel: Don't issue ipc when processing response
ASoC: Intel: update stream only on stream IPC msgs
Peter Ujfalusi (15):
ASoC: tlv320aic3x: Correct S24_3LE support
ASoC: tlv320aic3x: Add support for S24_LE format
ASoC: davinci-mcasp: Fix S24_LE and U24_LE support
dma: Support for 3 bytes word size
ALSA: pcm_dmaengine: Use the available wrapper to get physical width
ASoC: generic-dmaengine-pcm: Prepare formats mask for valid physical sample sizes
ALSA: pcm_dmaengine: Correct support for 24bits physical sample widths
dma: edma: Declare DMA_SLAVE_BUSWIDTH_3_BYTES as supported buswidth
ASoC: edma-pcm: Remove PCM_INFO_BATCH and add PCM_INFO_NO_PERIOD_WAKEUP flag
ASoC: edma-pcm: Add empty functions for !CONFIG_SND_EDMA_SOC builds
ASoC: davinci-mcasp: Use dmaengine based platform driver for AM335x/447x
ASoC: tlv320aic31xx: Add dependency for I2C and select REGMAP_I2C in Kconfig
ASoC: tlv320aic31xx: Add text in Kconfig so the codec can be used with simple-card
ASoC: tlv320aic31xx: Do not ignore errors in aic31xx_device_init()
ASoC: davinci: Enable menuconfig entry for McASP
Praveen Diwakar (1):
ASoC: wm_adsp: Add missing MODULE_LICENSE
Qiao Zhou (1):
ASoC: pcm: fix dpcm_path_put in dpcm runtime update
Richard Fitzgerald (5):
ASoC: add SOC_VALUE_ENUM_EXT
ASoC: wm5110: Set symmetric samplebits on AIFs
ASoC: wm5102: Set symmetric samplebits on AIFs
ASoC: wm8997: Set symmetric samplebits on AIFs
ASoC: arizona: Disable AIF TX/RX before configuring it
Robert Jarzmik (1):
ASoC: pxa2xx-ac97: prepare and unprepare the clocks
Rongjun Ying (3):
ASoC: sirf: Add audio usp interface driver
ASoC: sirf: Add device tree binding for the USP audio device
ASoC: sirf-usp: Fixed a bug for playback and capture work at the same time
Russell King (7):
ASoC: kirkwood-i2s: provide helper KIRKWOOD_RECCTL_ENABLE_MASK definition
ASoC: kirkwood-i2s: fix RECCTL masking
ASoC: kirkwood-i2s: fix mute handling
ASoC: kirkwood-i2s: fix pause handling some more
ASoC: kirkwood: allow smaller audio periods and smaller number of periods
ASoC: kirkwood: implement NO_PERIOD_WAKEUP support
ASoC: fix debugfs directory creation bug
Sachin Kamat (21):
ASoC: mc13783: Add missing of_node_put
ASoC: samsung: Remove unused variable from idma.c
ASoC: cs4270: Remove redundant OOM message
ASoC: cs42l73: Remove redundant OOM message
ASoC: sgtl5000: Remove redundant OOM message
ASoC: sta529: Remove redundant OOM message
ASoC: tlv320aic3x: Remove redundant OOM message
ASoC: tpa6130a2: Remove redundant OOM message
ASoC: twl4030: Remove redundant OOM message
ASoC: wl1273: Remove redundant OOM message
ASoC: wm0010: Remove redundant OOM message
ASoC: wm1250-ev1: Remove redundant OOM message
ASoC: wm2000: Remove redundant OOM message
ASoC: wm8904: Remove redundant OOM message
ASoC: wm8958: Remove redundant OOM message
ASoC: wm8994: Remove redundant OOM message
ASoC: wm9090: Remove redundant OOM message
ASoC: wm_hubs: Remove redundant OOM message
ASoC: twl4030: Remove unused variable
ASoC: wm8350: Remove unused variable
ASoC: wm8996: Remove unused variable
Scott Jiang (1):
ASoC: blackfin: use samples to set silence
Shahina Shaik (3):
ASoC: tlv320aic32x4: Fixed Coding style Issues
ASoC: tlv320aic32x4: Fixed Coding Style Issues
ASoC: tlv320aic31xx: Fixed Coding Style Issues
Shengjiu Wang (1):
ASoC: cs42xx8: Add SND_SOC_DAIFMT_DSP_A support
Subhransu S. Prusty (2):
ASoC: Intel: mfld-pcm: Fix to use correct sst_data pointer
ASoC: Intel: mfld-pcm: Allocate platform data
Sylwester Nawrocki (4):
ASoC: samsung: Correct I2S DAI suspend/resume ops
ASoC: samsung: Document Odroid X2/U3 audio subsystem bindings
ASoC: samsung: Add machine driver for Odroid X2/U3
ASoC: samsung-i2s: Maintain CDCLK settings across i2s_{shutdown/startup}
Takashi Iwai (1):
ALSA: control: Define SNDRV_CTL_TLV_OP_* constants
Thierry Reding (1):
ASoC: max98090: Fix build warning
Timur Tabi (1):
ASoC: fsl-ssi: fix do_div build warning in fsl_ssi_set_bclk()
Tushar Behera (5):
ASoC: samsung: Extend snow driver to support MAX98091
ASoC: max98090: Add check for CODEC type
ASoC: max98090: Remove redundant max98090_handle_pdata()
ASoC: samsung: Make card name for Snow configurable
ASoC: core: Fix possible NULL pointer dereference
Vasily Khoruzhick (4):
ASoC: samsung: s3c24{xx,12}-i2s: port to use generic dmaengine API
ASoC: samsung: drop support for legacy S3C24XX DMA API
ASoC: samsung: s3c2412-i2s: Move to clk_prepare_enable/clk_disable_unprepare
ASoC: samsung: s3c24xx-i2s: Move to clk_prepare_enable/clk_disable_unprepare
Vinod Koul (10):
ASoC: Intel: mfld_pcm: move stream handling to dai_ops
ASoC: Intel: mfld-pcm rename period callback arg
ASoc: Intel: mfld-pcm: report pcm delay
ASoC: Intel: add the mrfld fw IPC definations
ASoC: Intel: mfld-pcm: modularize stream allocation code
ASoC: Intel: add mrfld pipelines
ASoC: Intel: use common stream allocation method for compressed stream
ASoC: Intel: add sst shim register start-end variables
ASoC: Intel: mfld: add dsp error codes
ASoC: Intel: mfld: add generic parameter interface
Wei Yongjun (3):
ASoC: rockchip: remove redundant dev_err call in rockchip_i2s_probe()
ASoC: samsung: Fix return value check in s3c2412_iis_dev_probe()
ASoC: sirf-audio-codec: Fix return value check in sirf_audio_codec_driver_probe()
Wonjoon Lee (1):
ASoC: max98090: Add max98091 compatible string
xujianqun (2):
ASoC: rockchip: add missing module.h include
ASoC: rockchip: fix duplicated argument to && or ||
Documentation/devicetree/bindings/sound/ak5386.txt | 4 +
Documentation/devicetree/bindings/sound/cs4265.txt | 29 +
.../devicetree/bindings/sound/fsl,asrc.txt | 60 +
.../devicetree/bindings/sound/max98090.txt | 2 +-
.../devicetree/bindings/sound/renesas,rsnd.txt | 9 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 37 +
.../bindings/sound/samsung,odroidx2-max98090.txt | 35 +
.../devicetree/bindings/sound/sirf-usp.txt | 27 +
Documentation/devicetree/bindings/sound/snow.txt | 5 +
.../devicetree/bindings/sound/tas2552.txt | 26 +
.../devicetree/bindings/sound/ti,tas5086.txt | 5 +
Documentation/devicetree/bindings/sound/wm8904.txt | 33 +
MAINTAINERS | 7 +
arch/arm/mach-shmobile/board-armadillo800eva.c | 4 +
arch/arm/mach-shmobile/board-kzm9g.c | 2 +
arch/arm/mach-shmobile/board-mackerel.c | 4 +
arch/sh/boards/mach-ecovec24/setup.c | 2 +
arch/x86/include/asm/platform_sst_audio.h | 78 +
drivers/dma/edma.c | 1 +
drivers/misc/atmel-ssc.c | 13 +
include/linux/atmel-ssc.h | 13 +
include/linux/dmaengine.h | 1 +
include/linux/mfd/arizona/core.h | 6 +
include/linux/platform_data/asoc-s3c.h | 9 -
include/linux/platform_data/dma-imx.h | 1 +
include/sound/control.h | 7 +-
include/sound/rcar_snd.h | 1 +
include/sound/rt286.h | 19 +
include/sound/rt5670.h | 27 +
include/sound/soc-dai.h | 5 +-
include/sound/soc-dapm.h | 8 +-
include/sound/soc.h | 94 +-
include/sound/tas2552-plat.h | 25 +
include/sound/wm8962.h | 1 +
include/trace/events/asoc.h | 6 +-
sound/arm/pxa2xx-ac97-lib.c | 12 +-
sound/core/control.c | 6 +-
sound/core/pcm_dmaengine.c | 4 +-
sound/soc/Kconfig | 1 +
sound/soc/Makefile | 1 +
sound/soc/atmel/atmel_ssc_dai.c | 34 +-
sound/soc/atmel/atmel_wm8904.c | 50 -
sound/soc/blackfin/bf5xx-i2s-pcm.c | 8 +-
sound/soc/codecs/88pm860x-codec.c | 12 +-
sound/soc/codecs/Kconfig | 27 +-
sound/soc/codecs/Makefile | 8 +
sound/soc/codecs/ac97.c | 4 +-
sound/soc/codecs/adau1701.c | 6 +-
sound/soc/codecs/adau17x1.c | 8 +-
sound/soc/codecs/adau1977.c | 2 +-
sound/soc/codecs/ak4642.c | 4 +-
sound/soc/codecs/ak5386.c | 50 +
sound/soc/codecs/arizona.c | 288 ++-
sound/soc/codecs/arizona.h | 1 +
sound/soc/codecs/cs4265.c | 682 +++++
sound/soc/codecs/cs4265.h | 64 +
sound/soc/codecs/cs4270.c | 4 +-
sound/soc/codecs/cs42l52.c | 14 +-
sound/soc/codecs/cs42l56.c | 76 +-
sound/soc/codecs/cs42l73.c | 6 +-
sound/soc/codecs/cs42xx8.c | 5 +-
sound/soc/codecs/cs42xx8.h | 8 +-
sound/soc/codecs/cx20442.c | 10 +-
sound/soc/codecs/max98088.c | 6 +-
sound/soc/codecs/max98090.c | 44 +-
sound/soc/codecs/max98095.c | 12 +-
sound/soc/codecs/mc13783.c | 6 +-
sound/soc/codecs/pcm1792a.c | 3 +
sound/soc/codecs/pcm1792a.h | 3 +-
sound/soc/codecs/rl6231.c | 19 -
sound/soc/codecs/rt286.c | 1222 +++++++++
sound/soc/codecs/rt286.h | 198 ++
sound/soc/codecs/rt5631.c | 10 +-
sound/soc/codecs/rt5640.c | 10 +-
sound/soc/codecs/rt5645.c | 10 +-
sound/soc/codecs/rt5651.c | 10 +-
sound/soc/codecs/rt5670-dsp.h | 54 +
sound/soc/codecs/rt5670.c | 2657 ++++++++++++++++++++
sound/soc/codecs/rt5670.h | 2000 +++++++++++++++
sound/soc/codecs/rt5677.c | 272 +-
sound/soc/codecs/rt5677.h | 15 -
sound/soc/codecs/sgtl5000.c | 25 +-
sound/soc/codecs/si476x.c | 10 +-
sound/soc/codecs/sirf-audio-codec.c | 4 +-
sound/soc/codecs/sn95031.c | 6 +-
sound/soc/codecs/spdif_transmitter.c | 2 +-
sound/soc/codecs/ssm2518.c | 6 +-
sound/soc/codecs/ssm2602.c | 10 +-
sound/soc/codecs/sta32x.c | 19 +-
sound/soc/codecs/sta529.c | 12 +-
sound/soc/codecs/tas2552.c | 544 ++++
sound/soc/codecs/tas2552.h | 129 +
sound/soc/codecs/tas5086.c | 75 +-
sound/soc/codecs/tlv320aic23.c | 10 +-
sound/soc/codecs/tlv320aic26.c | 14 +-
sound/soc/codecs/tlv320aic31xx.c | 40 +-
sound/soc/codecs/tlv320aic32x4.c | 31 +-
sound/soc/codecs/tlv320aic3x.c | 21 +-
sound/soc/codecs/tlv320dac33.c | 12 +-
sound/soc/codecs/tpa6130a2.c | 4 +-
sound/soc/codecs/twl4030.c | 19 +-
sound/soc/codecs/uda134x.c | 10 +-
sound/soc/codecs/wl1273.c | 9 +-
sound/soc/codecs/wm0010.c | 14 +-
sound/soc/codecs/wm1250-ev1.c | 1 -
sound/soc/codecs/wm2000.c | 4 +-
sound/soc/codecs/wm5100.c | 3 +-
sound/soc/codecs/wm5102.c | 65 +
sound/soc/codecs/wm5110.c | 4 +
sound/soc/codecs/wm8350.c | 13 +-
sound/soc/codecs/wm8400.c | 10 +-
sound/soc/codecs/wm8510.c | 10 +-
sound/soc/codecs/wm8523.c | 10 +-
sound/soc/codecs/wm8580.c | 10 +-
sound/soc/codecs/wm8711.c | 8 +-
sound/soc/codecs/wm8728.c | 8 +-
sound/soc/codecs/wm8731.c | 8 +-
sound/soc/codecs/wm8737.c | 10 +-
sound/soc/codecs/wm8741.c | 14 +-
sound/soc/codecs/wm8750.c | 10 +-
sound/soc/codecs/wm8753.c | 20 +-
sound/soc/codecs/wm8770.c | 10 +-
sound/soc/codecs/wm8804.c | 10 +-
sound/soc/codecs/wm8900.c | 10 +-
sound/soc/codecs/wm8903.c | 13 +-
sound/soc/codecs/wm8904.c | 27 +-
sound/soc/codecs/wm8940.c | 12 +-
sound/soc/codecs/wm8955.c | 10 +-
sound/soc/codecs/wm8958-dsp2.c | 24 +-
sound/soc/codecs/wm8960.c | 17 +-
sound/soc/codecs/wm8961.c | 10 +-
sound/soc/codecs/wm8962.c | 29 +-
sound/soc/codecs/wm8971.c | 10 +-
sound/soc/codecs/wm8974.c | 10 +-
sound/soc/codecs/wm8978.c | 14 +-
sound/soc/codecs/wm8983.c | 12 +-
sound/soc/codecs/wm8985.c | 15 +-
sound/soc/codecs/wm8988.c | 10 +-
sound/soc/codecs/wm8990.c | 10 +-
sound/soc/codecs/wm8991.c | 10 +-
sound/soc/codecs/wm8993.c | 10 +-
sound/soc/codecs/wm8994.c | 35 +-
sound/soc/codecs/wm8995.c | 12 +-
sound/soc/codecs/wm8996.c | 6 +-
sound/soc/codecs/wm8997.c | 2 +
sound/soc/codecs/wm9081.c | 10 +-
sound/soc/codecs/wm9090.c | 4 +-
sound/soc/codecs/wm9713.c | 10 +-
sound/soc/codecs/wm_adsp.c | 6 +-
sound/soc/codecs/wm_hubs.c | 4 +-
sound/soc/davinci/Kconfig | 25 +-
sound/soc/davinci/Makefile | 2 +
sound/soc/davinci/davinci-mcasp.c | 93 +-
sound/soc/davinci/edma-pcm.c | 2 +-
sound/soc/davinci/edma-pcm.h | 7 +
sound/soc/fsl/Kconfig | 16 +-
sound/soc/fsl/Makefile | 2 +
sound/soc/fsl/fsl_asrc.c | 995 ++++++++
sound/soc/fsl/fsl_asrc.h | 461 ++++
sound/soc/fsl/fsl_asrc_dma.c | 391 +++
sound/soc/fsl/fsl_esai.c | 2 +
sound/soc/fsl/fsl_sai.c | 39 +-
sound/soc/fsl/fsl_spdif.c | 88 +-
sound/soc/fsl/fsl_spdif.h | 10 +-
sound/soc/fsl/fsl_ssi.c | 6 +-
sound/soc/fsl/imx-audmux.c | 8 +-
sound/soc/generic/simple-card.c | 13 +-
sound/soc/intel/Kconfig | 12 +
sound/soc/intel/Makefile | 2 +
sound/soc/intel/broadwell.c | 251 ++
sound/soc/intel/byt-max98090.c | 27 +-
sound/soc/intel/byt-rt5640.c | 1 +
sound/soc/intel/sst-atom-controls.h | 30 +
sound/soc/intel/sst-baytrail-ipc.c | 30 +
sound/soc/intel/sst-baytrail-pcm.c | 2 +-
sound/soc/intel/sst-dsp.c | 10 +-
sound/soc/intel/sst-dsp.h | 39 +-
sound/soc/intel/sst-haswell-dsp.c | 70 +-
sound/soc/intel/sst-haswell-ipc.c | 40 +-
sound/soc/intel/sst-haswell-pcm.c | 27 +-
sound/soc/intel/sst-mfld-dsp.h | 429 +++-
sound/soc/intel/sst-mfld-platform-compress.c | 11 +-
sound/soc/intel/sst-mfld-platform-pcm.c | 319 ++-
sound/soc/intel/sst-mfld-platform.h | 29 +-
sound/soc/kirkwood/Kconfig | 19 +-
sound/soc/kirkwood/Makefile | 4 -
sound/soc/kirkwood/kirkwood-dma.c | 11 +-
sound/soc/kirkwood/kirkwood-i2s.c | 33 +-
sound/soc/kirkwood/kirkwood-openrd.c | 109 -
sound/soc/kirkwood/kirkwood-t5325.c | 116 -
sound/soc/kirkwood/kirkwood.h | 7 +-
sound/soc/omap/ams-delta.c | 2 +-
sound/soc/omap/omap-dmic.c | 35 +-
sound/soc/omap/omap-mcbsp.c | 7 +-
sound/soc/omap/omap-pcm.c | 1 +
sound/soc/pxa/pxa-ssp.c | 3 +-
sound/soc/rockchip/Kconfig | 12 +
sound/soc/rockchip/Makefile | 4 +
sound/soc/rockchip/rockchip_i2s.c | 529 ++++
sound/soc/rockchip/rockchip_i2s.h | 223 ++
sound/soc/s6000/Kconfig | 13 +-
sound/soc/s6000/Makefile | 2 +-
sound/soc/s6000/s6000-i2s.c | 4 +-
sound/soc/s6000/s6105-ipcam.c | 17 +-
sound/soc/samsung/Kconfig | 40 +-
sound/soc/samsung/Makefile | 6 +-
sound/soc/samsung/ac97.c | 32 -
sound/soc/samsung/dma.c | 454 ----
sound/soc/samsung/dma.h | 7 -
sound/soc/samsung/dmaengine.c | 3 +
sound/soc/samsung/i2s.c | 35 +-
sound/soc/samsung/idma.c | 3 +-
sound/soc/samsung/odroidx2_max98090.c | 177 ++
sound/soc/samsung/pcm.c | 12 -
sound/soc/samsung/s3c-i2s-v2.c | 19 +-
sound/soc/samsung/s3c2412-i2s.c | 43 +-
sound/soc/samsung/s3c24xx-i2s.c | 58 +-
sound/soc/samsung/smdk_wm8580pcm.c | 2 +-
sound/soc/samsung/snow.c | 4 +
sound/soc/samsung/spdif.c | 5 -
sound/soc/sh/Kconfig | 2 +-
sound/soc/sh/fsi.c | 201 +-
sound/soc/sh/rcar/core.c | 247 +-
sound/soc/sh/rcar/dvc.c | 135 +-
sound/soc/sh/rcar/gen.c | 554 ++--
sound/soc/sh/rcar/rsnd.h | 26 +-
sound/soc/sh/rcar/src.c | 86 +-
sound/soc/sh/rcar/ssi.c | 33 +-
sound/soc/sirf/Kconfig | 6 +
sound/soc/sirf/Makefile | 2 +
sound/soc/sirf/sirf-usp.c | 415 +++
sound/soc/sirf/sirf-usp.h | 293 +++
sound/soc/soc-cache.c | 7 +-
sound/soc/soc-compress.c | 13 +-
sound/soc/soc-core.c | 900 ++++---
sound/soc/soc-dapm.c | 279 +-
sound/soc/soc-generic-dmaengine-pcm.c | 37 +-
sound/soc/soc-jack.c | 4 +-
sound/soc/soc-pcm.c | 581 +++--
sound/soc/tegra/tegra_alc5632.c | 5 +-
sound/soc/tegra/tegra_max98090.c | 5 +-
sound/soc/tegra/tegra_rt5640.c | 5 +-
sound/soc/tegra/tegra_wm8753.c | 3 +-
sound/soc/tegra/tegra_wm8903.c | 5 +-
sound/soc/tegra/trimslice.c | 3 +-
245 files changed, 16057 insertions(+), 3478 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/cs4265.txt
create mode 100644 Documentation/devicetree/bindings/sound/fsl,asrc.txt
create mode 100644 Documentation/devicetree/bindings/sound/rockchip-i2s.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,odroidx2-max98090.txt
create mode 100644 Documentation/devicetree/bindings/sound/sirf-usp.txt
create mode 100644 Documentation/devicetree/bindings/sound/tas2552.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8904.txt
create mode 100644 arch/x86/include/asm/platform_sst_audio.h
create mode 100644 include/sound/rt286.h
create mode 100644 include/sound/rt5670.h
create mode 100644 include/sound/tas2552-plat.h
create mode 100644 sound/soc/codecs/cs4265.c
create mode 100644 sound/soc/codecs/cs4265.h
create mode 100644 sound/soc/codecs/rt286.c
create mode 100644 sound/soc/codecs/rt286.h
create mode 100644 sound/soc/codecs/rt5670-dsp.h
create mode 100644 sound/soc/codecs/rt5670.c
create mode 100644 sound/soc/codecs/rt5670.h
create mode 100644 sound/soc/codecs/tas2552.c
create mode 100644 sound/soc/codecs/tas2552.h
create mode 100644 sound/soc/fsl/fsl_asrc.c
create mode 100644 sound/soc/fsl/fsl_asrc.h
create mode 100644 sound/soc/fsl/fsl_asrc_dma.c
create mode 100644 sound/soc/intel/broadwell.c
create mode 100644 sound/soc/intel/sst-atom-controls.h
delete mode 100644 sound/soc/kirkwood/kirkwood-openrd.c
delete mode 100644 sound/soc/kirkwood/kirkwood-t5325.c
create mode 100644 sound/soc/rockchip/Kconfig
create mode 100644 sound/soc/rockchip/Makefile
create mode 100644 sound/soc/rockchip/rockchip_i2s.c
create mode 100644 sound/soc/rockchip/rockchip_i2s.h
delete mode 100644 sound/soc/samsung/dma.c
create mode 100644 sound/soc/samsung/odroidx2_max98090.c
create mode 100644 sound/soc/sirf/sirf-usp.c
create mode 100644 sound/soc/sirf/sirf-usp.h
3
3