http://bugzilla.kernel.org/show_bug.cgi?id=12748





--- Comment #24 from Henrique de Moraes Holschuh <h...@hmh.eng.br>  2009-06-22 
03:15:31 ---
No, it is not related.  There are many defective PCI devices which cause severe
problems when they are placed in D3 (the most common is that they cannot be
resurrected back to D0 until the system power cycles).  There are also devices
which the kernel doesn't know how to initialize, so it can't place them on D3,
because it doesn't know how to resurrect them later (some GPUs, for example).

These devices sometimes are already in D0, but I can't say if they are always
already in D0.  But many devices that work well can be set to D0 by the BIOS,
so this wouldn't help at all, anyway.

Due to the D3 problem of some devices, PCI will *NOT* place any devices in D3
right now (which is bad).  I hope they will fix it soon, so that only broken or
problematic devices will not be put in D3.

To me, it looks like splitting "put device in D3" from "unlink power resources"
is the only way to fix this.  Maybe use an API for the disable device call,
that lets one to say "DEVICE_REMAIN_IN_D0", so that PCI can always call it?

Either that, or you must change the way power resources keep track of devices,
so that they can notice when a device has gone away.

-- 
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
acpi-bugzilla mailing list
acpi-bugzilla@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to