UBUNTU: SAUCE: Quirk to fix suspend/resume on Lenovo Edge 11/13/14/15

Submitted by Manoj Iyer on Jan. 11, 2011, 11:06 p.m.

Details

Message ID 1294787170-4843-2-git-send-email-manoj.iyer@canonical.com
State Changes Requested
Delegated to: Andy Whitcroft
Headers show

Commit Message

Manoj Iyer Jan. 11, 2011, 11:06 p.m.
On Lenovo Edge 11/13/14/15 laptops resume from suspend does not work,
Check IRQ0 routing and if it is routed to INT0 of IOAPIC skip the
timer override. This patch was tested on Edge 11 and Edge 14, where
ATI Technologies Inc SBx00 SMBus Controller rev ids are 41 or 42.

Signed-off-by: Manoj Iyer <manoj.iyer@canonical.com>
---
 arch/x86/kernel/early-quirks.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Patch hide | download patch | download mbox

diff --git a/arch/x86/kernel/early-quirks.c b/arch/x86/kernel/early-quirks.c
index ebdb85c..b0a3833 100644
--- a/arch/x86/kernel/early-quirks.c
+++ b/arch/x86/kernel/early-quirks.c
@@ -166,7 +166,7 @@  static void __init ati_bugs_contd(int num, int slot, int func)
 		return;
 
 	rev = ati_sbx00_rev(num, slot, func);
-	if (rev > 0x13)
+	if ((rev > 0x13) && ((rev != 0x41) && (rev != 0x42)))
 		return;
 
 	/* check for IRQ0 interrupt swap */