Re: PCI: Revert "PCI: Add runtime PM support for PCIe ports"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jan 03, 2017 at 06:05:57PM -0600, Bjorn Helgaas wrote:
> I don't *want* to apply the revert.  It's on my for-linus branch as a
> worst-case scenario change if we can't figure out a better fix.
> 
> The patch below is preferable, but I'd rather not take even it,
> because it takes away functionality and forces people to use a boot
> parameter to restore it.  I expect that somebody will figure out how
> to fix the regression Kilian found and also keep the new functionality
> (without requiring boot parameters) before v4.10.

The issue is constrained to hybrid graphics laptops with Nvidia discrete
GPU using nouveau.  Hence it needs to be fixed in nouveau, not in the
PCI core.

(AFAIUI, laptops with AMD discrete GPU are not affected as it is known
when and how to call an ACPI method versus using PR3.)

(Neither are laptops using the Nvidia proprietary driver as it doesn't
runtime suspend the card.  But battery life will be terrible then.)

We're at rc2 so the time frame for coming up with a fix is probably
4 weeks.  Peter and others have tried for months to reverse-engineer
how to handle runtime PM on newer Nvidia cards.  It seems likely that
we'll not find the ultimate solution to the problem within 4 weeks.

The way it is now, i.e. defaulting to PR3 when available, regresses
certain laptops such as Kilian's.  If on the other hand we default to
DSM when available, we'll regress certain other laptops, as Peter has
pointed out.  Whitelisting or blacklisting laptops doesn't seem a good
approach either, ideally we'd want to use PR3 as Windows does.

As said, the only short-term solution I see is to add an "optimus"
module_param to nouveau to allow users to select which method to use.
So in Kilian's case an additional command line parameter would be
necessary to fix the issue.

Does anyone see a better solution or can we agree on this one?  If so
I can come up with a patch.  This could go in via Dave Airlie's tree.

Thanks,

Lukas
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux