The runtime PM story still isn't very compelling. We've got infrastructure for dealing with USB, but not so much on other hardware - the absence of any support in the SCSI layer means we're not able to go anywhere with powering down host controllers and also limits the ability to do any kind of decent autosuspend of USB mass storage. Working with Jesse this week, we've managed to shave something like a Watt off graphics in return for 150 lines or so of code. We're seeing vendors starting to engage in aggressive memory underclocking through SMM code and we don't have any kind of answer to that yet. Hibernation's still an utter disaster, though admittedly that's a rather bigger problem.