> The power management callbacks found in struct dev_pm_ops have been
> augmented with a whole set of "noirq" versions. The power domains
> subsystem uses these callbacks for system-wide power transitions.
To be precise, what happened was that generic implementations of the
"noirq" callbacks were introduced and added to generic_subsys_pm_ops.
The "noirq" callback pointers have always been there in struct dev_pm_ops.
More importantly, however, a new framework for representing and handling
generic power management domains have been added (the headers are located
in include/linux/pm_domain.h and the code is in driver/base/power/domain.c).
It does use the new generic "noirq" routines, but that's not the most
important part of it. :-)