(In reply to alex from comment #97)
> I have MEI and MEI_ME compiled as modules, but the problem still exists.
> Could you write a more detailed guide on how to compile the kernel with
> them? I'd really appreciate that.
The issues you had in kernels < 3.12 should be fixed in 3.12.
Download the git source with
The Google mirror is much faster than kernel.org. Then you can look at the MEI commits with:
git log drivers/misc/mei/
Looks like they've introduced a lot of bugs in 3.9 as they've sent many commits to linux-stable 3.9+. Ubuntu is not really known for picking the most stable kernels. So compiling a kernel yourself can help in some cases.
This should be the fix for suspend issues:
mei: me: clear interrupts on the resume path
And these 3.12 commits look interesting:
mei: make me client counters less error prone
mei: bus: stop wait for read during cl state transition
mei: cancel stall timers in mei_reset
(In reply to alex from comment #97)
> I have MEI and MEI_ME compiled as modules, but the problem still exists.
> Could you write a more detailed guide on how to compile the kernel with
> them? I'd really appreciate that.
The issues you had in kernels < 3.12 should be fixed in 3.12.
Download the git source with
git clone https:/ /kernel. googlesource. com/pub/ scm/linux/ kernel/ git/stable/ linux-stable
The Google mirror is much faster than kernel.org. Then you can look at the MEI commits with:
git log drivers/misc/mei/
Looks like they've introduced a lot of bugs in 3.9 as they've sent many commits to linux-stable 3.9+. Ubuntu is not really known for picking the most stable kernels. So compiling a kernel yourself can help in some cases.
This should be the fix for suspend issues:
mei: me: clear interrupts on the resume path
And these 3.12 commits look interesting:
mei: make me client counters less error prone
mei: bus: stop wait for read during cl state transition
mei: cancel stall timers in mei_reset