e1000e: Disable runtime PM on CNP+
authorKai-Heng Feng <kai.heng.feng@canonical.com>
Sat, 2 Feb 2019 17:40:16 +0000 (01:40 +0800)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Tue, 19 Mar 2019 21:40:53 +0000 (14:40 -0700)
commit459d69c407f9ba122f12216555c3012284dc9fd7
treea0a92fce9c10123de6ea58c5b9d7b56d0f75e46f
parent5aa151922e90c95c1fef0bb4f78a8a38b8a8c0aa
e1000e: Disable runtime PM on CNP+

There are some new e1000e devices can only be woken up from D3 one time,
by plugging Ethernet cable. Subsequent cable plugging does set PME bit
correctly, but it still doesn't get woken up.

Since e1000e connects to the root complex directly, we rely on ACPI to
wake it up. In this case, the GPE from _PRW only works once and stops
working after that. Though it appears to be a platform bug, e1000e
maintainers confirmed that I219 does not support D3.

So disable runtime PM on CNP+ chips. We may need to disable earlier
generations if this bug also hit older platforms.

Bugzilla: https://bugzilla.kernel.org/attachment.cgi?id=280819
Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/e1000e/netdev.c