stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org,
	David Henningsson <david.henningsson@canonical.com>,
	Takashi Iwai <tiwai@suse.de>,
	Weng Meiling <wengmeiling.weng@huawei.com>
Subject: [PATCH 3.4 056/134] ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
Date: Wed,  9 Apr 2014 20:22:52 -0700	[thread overview]
Message-ID: <20140410032307.327679374@linuxfoundation.org> (raw)
In-Reply-To: <20140410032259.587501440@linuxfoundation.org>

3.4-stable review patch.  If anyone has any objections, please let me know.

------------------

From: David Henningsson <david.henningsson@canonical.com>

commit 18dcd3044e4c4b3ab6341c98e8d0e81e0d58d5e3 upstream.

The internal mic input is phase inverted on one channel.
To avoid people in userspace summing the channels together
and get zero result, use a separate mixer control for the
inverted channel.

BugLink: https://bugs.launchpad.net/bugs/903853
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
[wml: Backported to 3.4:
 - Adjust context
 - one more enum value CXT_PINCFG_LENOVO_TP410
 - Change both invocations of apply_pin_fixup()]
Signed-off-by: Weng Meiling <wengmeiling.weng@huawei.com>
---
 sound/pci/hda/patch_conexant.c |   92 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 77 insertions(+), 15 deletions(-)

--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -141,6 +141,7 @@ struct conexant_spec {
 	unsigned int hp_laptop:1;
 	unsigned int asus:1;
 	unsigned int pin_eapd_ctrls:1;
+	unsigned int fixup_stereo_dmic:1;
 
 	unsigned int adc_switching:1;
 
@@ -4071,9 +4072,9 @@ static int cx_auto_init(struct hda_codec
 
 static int cx_auto_add_volume_idx(struct hda_codec *codec, const char *basename,
 			      const char *dir, int cidx,
-			      hda_nid_t nid, int hda_dir, int amp_idx)
+			      hda_nid_t nid, int hda_dir, int amp_idx, int chs)
 {
-	static char name[32];
+	static char name[44];
 	static struct snd_kcontrol_new knew[] = {
 		HDA_CODEC_VOLUME(name, 0, 0, 0),
 		HDA_CODEC_MUTE(name, 0, 0, 0),
@@ -4083,7 +4084,7 @@ static int cx_auto_add_volume_idx(struct
 
 	for (i = 0; i < 2; i++) {
 		struct snd_kcontrol *kctl;
-		knew[i].private_value = HDA_COMPOSE_AMP_VAL(nid, 3, amp_idx,
+		knew[i].private_value = HDA_COMPOSE_AMP_VAL(nid, chs, amp_idx,
 							    hda_dir);
 		knew[i].subdevice = HDA_SUBDEV_AMP_FLAG;
 		knew[i].index = cidx;
@@ -4102,7 +4103,7 @@ static int cx_auto_add_volume_idx(struct
 }
 
 #define cx_auto_add_volume(codec, str, dir, cidx, nid, hda_dir)		\
-	cx_auto_add_volume_idx(codec, str, dir, cidx, nid, hda_dir, 0)
+	cx_auto_add_volume_idx(codec, str, dir, cidx, nid, hda_dir, 0, 3)
 
 #define cx_auto_add_pb_volume(codec, nid, str, idx)			\
 	cx_auto_add_volume(codec, str, " Playback", idx, nid, HDA_OUTPUT)
@@ -4172,6 +4173,36 @@ static int cx_auto_build_output_controls
 	return 0;
 }
 
+/* Returns zero if this is a normal stereo channel, and non-zero if it should
+   be split in two independent channels.
+   dest_label must be at least 44 characters. */
+static int cx_auto_get_rightch_label(struct hda_codec *codec, const char *label,
+				     char *dest_label, int nid)
+{
+	struct conexant_spec *spec = codec->spec;
+	int i;
+
+	if (!spec->fixup_stereo_dmic)
+		return 0;
+
+	for (i = 0; i < AUTO_CFG_MAX_INS; i++) {
+		int def_conf;
+		if (spec->autocfg.inputs[i].pin != nid)
+			continue;
+
+		if (spec->autocfg.inputs[i].type != AUTO_PIN_MIC)
+			return 0;
+		def_conf = snd_hda_codec_get_pincfg(codec, nid);
+		if (snd_hda_get_input_pin_attr(def_conf) != INPUT_PIN_ATTR_INT)
+			return 0;
+
+		/* Finally found the inverted internal mic! */
+		snprintf(dest_label, 44, "Inverted %s", label);
+		return 1;
+	}
+	return 0;
+}
+
 static int cx_auto_add_capture_volume(struct hda_codec *codec, hda_nid_t nid,
 				      const char *label, const char *pfx,
 				      int cidx)
@@ -4180,14 +4211,25 @@ static int cx_auto_add_capture_volume(st
 	int i;
 
 	for (i = 0; i < spec->num_adc_nids; i++) {
+		char rightch_label[44];
 		hda_nid_t adc_nid = spec->adc_nids[i];
 		int idx = get_input_connection(codec, adc_nid, nid);
 		if (idx < 0)
 			continue;
 		if (codec->single_adc_amp)
 			idx = 0;
+
+		if (cx_auto_get_rightch_label(codec, label, rightch_label, nid)) {
+			/* Make two independent kcontrols for left and right */
+			int err = cx_auto_add_volume_idx(codec, label, pfx,
+						cidx, adc_nid, HDA_INPUT, idx, 1);
+			if (err < 0)
+				return err;
+			return cx_auto_add_volume_idx(codec, rightch_label, pfx,
+							cidx, adc_nid, HDA_INPUT, idx, 2);
+		}
 		return cx_auto_add_volume_idx(codec, label, pfx,
-					      cidx, adc_nid, HDA_INPUT, idx);
+					      cidx, adc_nid, HDA_INPUT, idx, 3);
 	}
 	return 0;
 }
@@ -4200,9 +4242,19 @@ static int cx_auto_add_boost_volume(stru
 	int i, con;
 
 	nid = spec->imux_info[idx].pin;
-	if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP)
+	if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP) {
+		char rightch_label[44];
+		if (cx_auto_get_rightch_label(codec, label, rightch_label, nid)) {
+			int err = cx_auto_add_volume_idx(codec, label, " Boost",
+							 cidx, nid, HDA_INPUT, 0, 1);
+			if (err < 0)
+				return err;
+			return cx_auto_add_volume_idx(codec, rightch_label, " Boost",
+						      cidx, nid, HDA_INPUT, 0, 2);
+		}
 		return cx_auto_add_volume(codec, label, " Boost", cidx,
 					  nid, HDA_INPUT);
+	}
 	con = __select_input_connection(codec, spec->imux_info[idx].adc, nid,
 					&mux, false, 0);
 	if (con < 0)
@@ -4365,23 +4417,31 @@ static void apply_pincfg(struct hda_code
 
 }
 
-static void apply_pin_fixup(struct hda_codec *codec,
+enum {
+	CXT_PINCFG_LENOVO_X200,
+	CXT_PINCFG_LENOVO_TP410,
+	CXT_FIXUP_STEREO_DMIC
+};
+
+static void apply_fixup(struct hda_codec *codec,
 			    const struct snd_pci_quirk *quirk,
 			    const struct cxt_pincfg **table)
 {
+	 struct conexant_spec *spec = codec->spec;
+
 	quirk = snd_pci_quirk_lookup(codec->bus->pci, quirk);
-	if (quirk) {
+	if (quirk && table[quirk->value]) {
 		snd_printdd(KERN_INFO "hda_codec: applying pincfg for %s\n",
 			    quirk->name);
 		apply_pincfg(codec, table[quirk->value]);
 	}
+	if (quirk->value == CXT_FIXUP_STEREO_DMIC) {
+		snd_printdd(KERN_INFO "hda_codec: applying internal mic workaround for %s\n",
+			    quirk->name);
+		spec->fixup_stereo_dmic = 1;
+	}
 }
 
-enum {
-	CXT_PINCFG_LENOVO_X200,
-	CXT_PINCFG_LENOVO_TP410,
-};
-
 /* ThinkPad X200 & co with cxt5051 */
 static const struct cxt_pincfg cxt_pincfg_lenovo_x200[] = {
 	{ 0x16, 0x042140ff }, /* HP (seq# overridden) */
@@ -4402,6 +4462,7 @@ static const struct cxt_pincfg cxt_pincf
 static const struct cxt_pincfg *cxt_pincfg_tbl[] = {
 	[CXT_PINCFG_LENOVO_X200] = cxt_pincfg_lenovo_x200,
 	[CXT_PINCFG_LENOVO_TP410] = cxt_pincfg_lenovo_tp410,
+	[CXT_FIXUP_STEREO_DMIC] = NULL,
 };
 
 static const struct snd_pci_quirk cxt5051_fixups[] = {
@@ -4415,6 +4476,7 @@ static const struct snd_pci_quirk cxt506
 	SND_PCI_QUIRK(0x17aa, 0x215f, "Lenovo T510", CXT_PINCFG_LENOVO_TP410),
 	SND_PCI_QUIRK(0x17aa, 0x21ce, "Lenovo T420", CXT_PINCFG_LENOVO_TP410),
 	SND_PCI_QUIRK(0x17aa, 0x21cf, "Lenovo T520", CXT_PINCFG_LENOVO_TP410),
+	SND_PCI_QUIRK(0x17aa, 0x3975, "Lenovo U300s", CXT_FIXUP_STEREO_DMIC),
 	{}
 };
 
@@ -4454,11 +4516,11 @@ static int patch_conexant_auto(struct hd
 	case 0x14f15051:
 		add_cx5051_fake_mutes(codec);
 		codec->pin_amp_workaround = 1;
-		apply_pin_fixup(codec, cxt5051_fixups, cxt_pincfg_tbl);
+		apply_fixup(codec, cxt5051_fixups, cxt_pincfg_tbl);
 		break;
 	default:
 		codec->pin_amp_workaround = 1;
-		apply_pin_fixup(codec, cxt5066_fixups, cxt_pincfg_tbl);
+		apply_fixup(codec, cxt5066_fixups, cxt_pincfg_tbl);
 	}
 
 	/* Show mute-led control only on HP laptops



  parent reply	other threads:[~2014-04-10  3:22 UTC|newest]

Thread overview: 141+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-10  3:21 [PATCH 3.4 000/134] 3.4.87-stable review Greg Kroah-Hartman
2014-04-10  3:21 ` [PATCH 3.4 001/134] proc: pid/status: show all supplementary groups Greg Kroah-Hartman
2014-04-10  3:21 ` [PATCH 3.4 002/134] idr: fix top layer handling Greg Kroah-Hartman
2014-04-10  3:21 ` [PATCH 3.4 003/134] audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 004/134] printk: Fix rq->lock vs logbuf_lock unlock lock inversion Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 005/134] workqueue: cond_resched() after processing each work item Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 006/134] compiler-gcc.h: Add gcc-recommended GCC_VERSION macro Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 007/134] compiler/gcc4: Add quirk for asm goto miscompilation bug Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 008/134] ipc, msg: fix message length check for negative values Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 009/134] idr: idr_for_each_entry() macro Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 010/134] pps: Add pps_lookup_dev() function Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 011/134] pps: Use pps_lookup_dev to reduce ldisc coupling Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 012/134] pps: Fix a use-after free bug when unregistering a source Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 013/134] selinux: correctly label /proc inodes in use before the policy is loaded Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 014/134] intel_idle: Check cpu_idle_get_driver() for NULL before dereferencing it Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 015/134] HID: add quirk for Freescale i.MX28 ROM recovery Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 016/134] HID: usbhid: quirk for Formosa IR receiver Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 017/134] HID: validate feature and input report details Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 018/134] HID: multitouch: validate indexes details Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 019/134] HID: hidraw: add proper error handling to raw event reporting Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 020/134] HID: fix return value of hidraw_report_event() when !CONFIG_HIDRAW Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 021/134] HID: hidraw: fix list->buffer memleak Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 022/134] HID: hidraw: improve error handling in hidraw_init() Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 023/134] HID: apple: Add Apple wireless keyboard 2011 ANSI PID Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 024/134] HID: add support for Sony RF receiver with USB product id 0x0374 Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 025/134] HID: clean up quirk for Sony RF receivers Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 026/134] HID: usbhid: quirk for MSI GX680R led panel Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 027/134] HID: usbhid: fix build problem Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 028/134] HID: hidraw: correctly deallocate memory on device disconnect Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 029/134] ARM: dts: imx51-babbage: fix esdhc cd/wp properties Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 030/134] ARM: w90x900: fix legacy assembly syntax Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 031/134] ARM: u300: fix ages old copy/paste bug Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 032/134] ARM: 7742/1: topology: export cpu_topology Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 033/134] ARM: 7743/1: compressed/head.S: work around new binutils warning Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 034/134] ARM: footbridge: fix VGA initialisation Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 035/134] ARM: pxa: prevent PXA270 occasional reboot freezes Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 036/134] ARM: Orion: Set eth packet size csum offload limit Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 037/134] ARM: 7628/1: head.S: map one extra section for the ATAG/DTB area Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 038/134] ARM: 7791/1: a.out: remove partial a.out support Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 039/134] ath9k: Fix noisefloor calibration Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 040/134] ath9k: fill channel mode in caldata Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 041/134] ath9k_hw: Assign default xlna config for AR9485 Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 042/134] ath9k_htc: fix signal strength handling issues Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 043/134] ath9k_hw: fix chain swap setting when setting rx chainmask to 5 Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 044/134] ath9k_hw: Fix RX gain initvals for AR9485 Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 045/134] ath9k_hw: Enable hw PLL power save for AR9462 Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 046/134] USB: EHCI: bugfix: urb->hcpriv should not be NULL Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 047/134] USB: Add device quirk for Microsoft VX700 webcam Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 048/134] usb: Add quirk detection based on interface information Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 049/134] usb: Add USB_QUIRK_RESET_RESUME for all Logitech UVC webcams Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 050/134] ALSA: usb: Add quirk for 192KHz recording on E-Mu devices Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 051/134] ALSA: aloop: Fix Oops while PM resume Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 052/134] ALSA: hda - Fix non-snoop page handling Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 053/134] ALSA: hda - Add Conexant CX20751/2/3/4 codec support Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 054/134] Revert "ALSA: hda - Shut up pins at power-saving mode with Conexnat codecs" Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 055/134] ALSA: hda - Always turn on pins for HDMI/DP Greg Kroah-Hartman
2014-04-10  3:22 ` Greg Kroah-Hartman [this message]
2014-04-10  3:22 ` [PATCH 3.4 057/134] USB: serial: add modem-status-change wait queue Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 058/134] USB: ark3116: fix use-after-free in TIOCMIWAIT Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 059/134] USB: ch341: " Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 060/134] USB: cypress_m8: " Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 061/134] USB: ftdi_sio: " Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 062/134] USB: io_edgeport: " Greg Kroah-Hartman
2014-04-10  3:22 ` [PATCH 3.4 063/134] USB: io_ti: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 064/134] USB: mct_u232: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 065/134] USB: mos7840: fix broken TIOCMIWAIT Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 066/134] USB: mos7840: fix use-after-free in TIOCMIWAIT Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 067/134] USB: oti6858: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 068/134] USB: pl2303: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 069/134] USB: spcp8x5: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 070/134] USB: ssu100: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 071/134] USB: ti_usb_3410_5052: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 072/134] USB: serial: fix hang when opening port Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 073/134] USB: ftdi_sio: enable two UART ports on ST Microconnect Lite Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 074/134] usb: dwc3: gadget: free trb pool only from epnum 2 Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 075/134] USB: serial: Add Option GTM681W to qcserial device table Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 076/134] USB: spcp8x5: fix device initialisation at open Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 077/134] USB: pl2303: " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 078/134] USB: mos7840: fix memory leak in open Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 079/134] USB: mos7840: fix race in register handling Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 080/134] USB: adutux: fix big-endian device-type reporting Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 081/134] USB: ti_usb_3410_5052: fix big-endian firmware handling Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 082/134] USB: keyspan: fix null-deref at disconnect and release Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 083/134] USB: OHCI: Allow runtime PM without system sleep Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 084/134] USB: fix build error when CONFIG_PM_SLEEP isnt enabled Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 085/134] USB: fix PM config symbol in uhci-hcd, ehci-hcd, and xhci-hcd Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 086/134] usb: Disable USB 2.0 Link PM before device reset Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 087/134] usb: dwc3: pci: add support for BayTrail Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 088/134] usb: dwc3: add support for Merrifield Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 089/134] usb: wusbcore: set the RPIPE wMaxPacketSize value correctly Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 090/134] usb: wusbcore: change WA_SEGS_MAX to a legal value Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 091/134] USB: ftdi_sio: fixed handling of unsupported CSIZE setting Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 092/134] ahci: Add Device IDs for Intel Wellsburg PCH Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 093/134] ahci: AHCI-mode SATA patch for Intel Coleto Creek DeviceIDs Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 094/134] xhci: Dont enable/disable RWE on bus suspend/resume Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 095/134] ahci: Add Device IDs for Intel Wildcat Point-LP Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 096/134] usb: hub: Clear Port Reset Change during init/resume Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 097/134] xhci: quirk for extra long delay for S4 Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 098/134] xhci: Fix spurious wakeups after S5 on Haswell Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 099/134] xhci: Limit the spurious wakeup fix only to HP machines Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 100/134] ALSA: hda - Cache the MUX selection for generic HDMI Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 101/134] ALSA: hda - Add new GPU codec ID to snd-hda Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 102/134] ALSA: hda - Add another " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 103/134] ALSA: usb-audio: skip UAC2 EFFECT_UNIT Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 104/134] ALSA: usb: Parse UAC2 extension unit like for UAC1 Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 105/134] ALSA: ak4xx-adda: info leak in ak4xxx_capture_source_info() Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 106/134] ALSA: 6fire: fix DMA issues with URB transfer_buffer usage Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 107/134] ALSA: 6fire: make buffers DMA-able (pcm) Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 108/134] ALSA: 6fire: make buffers DMA-able (midi) Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 109/134] ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 110/134] ALSA: pcsp: Fix the order of input device unregistration Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 111/134] ALSA: hda/realtek - Add support of ALC231 codec Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 112/134] hwmon: (coretemp) Improve support of recent Atom CPU models Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 113/134] hwmon: (coretemp) Add support for Atom D2000 and N2000 series " Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 114/134] hwmon: (coretemp) Improve support for TjMax detection on Atom CPUs Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 115/134] hwmon: (coretemp) Add support for Atom CE4110/4150/4170 Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 116/134] hwmon: (applesmc) Always read until end of data Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 117/134] hwmon: Prevent some divide by zeros in FAN_TO_REG() Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 118/134] tg3: Add New 5719 Read DMA workaround Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 119/134] tg3: Wait for boot code to finish after power on Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 120/134] OMAPFB: fix framebuffer console colors Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 121/134] mmc: mxs-mmc: fix deadlock caused by recursion loop Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 122/134] sb_edac: Avoid overflow errors at memory size calculation Greg Kroah-Hartman
2014-04-10  3:23 ` [PATCH 3.4 123/134] tg3: Skip powering down function 0 on certain serdes devices Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 124/134] tg3: Add read dma workaround for 5720 Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 125/134] media: gspca_kinect: add Kinect for Windows USB id Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 126/134] media: v4l: Reset subdev v4l2_dev field to NULL if registration fails Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 127/134] media: omap_vout: find_vma() needs ->mmap_sem held Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 128/134] media: dmxdev: remove dvb_ringbuffer_flush() on writer side Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 129/134] media: hdpvr: register the video node at the end of probe Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 130/134] media: hdpvr: fix iteration over uninitialized lists in hdpvr_probe() Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 131/134] media: saa7164: fix return value check in saa7164_initdev() Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 132/134] powernow-k6: disable cache when changing frequency Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 133/134] powernow-k6: correctly initialize default parameters Greg Kroah-Hartman
2014-04-10  3:24 ` [PATCH 3.4 134/134] powernow-k6: reorder frequencies Greg Kroah-Hartman
2014-04-10  8:31 ` [PATCH 3.4 000/134] 3.4.87-stable review Guenter Roeck
2014-04-10 16:01   ` Greg Kroah-Hartman
2014-04-10 19:56 ` Shuah Khan
2014-04-10 20:03   ` Greg Kroah-Hartman
2014-04-12  1:01   ` Satoru Takeuchi
2014-04-12  1:59     ` Greg Kroah-Hartman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140410032307.327679374@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=david.henningsson@canonical.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tiwai@suse.de \
    --cc=wengmeiling.weng@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).