On Mon, 8 Aug 2005, Woodruff, Richard wrote: > > (Not to mention the > > fact that in any particular case we never need both pre- and post- > > notifications.) > > For voltage and frequency scaling in embedded devices we defiantly have > used both pre and post notifications. > > Tell drivers to 'prepare' for change. This in some cases means > suspending master peripheral DMA operations to DDR. Next the power Master peripheral? DDR? > manager does the DVFS switch. Finally a "post" notification is sent DVFS? > which allows master drivers to resume their DMA accesses. Master drivers? > Some devices are part of smarter busses which have some notion of these. > Others don't. In general you provide the list entries in the generic > structure. Whether a specific device registers a local call back is > something else all together. Even without understanding a lot of your terms, I think hat you're talking about comes closer to system PM than runtime PM, in that involves a centrally-directed change to an entire subsystem. It's not a case of one driver deciding its device can be suspended and then propagating that information upward. The situation you described involves a new concept: a driver that cannot change its power usage without first asking all its clients to temporarily suspend operations. Note that the messages you described are not the same kind of "notifications" as I've been talking about, because they go down the tree instead of up. Alan Stern