compat-2.6: backport dev_pm_ops stuff and SIMPLE_DEV_PM_OPS
authorLuis R. Rodriguez <lrodriguez@atheros.com>
Wed, 7 Oct 2009 06:24:09 +0000 (02:24 -0400)
committerLuis R. Rodriguez <lrodriguez@atheros.com>
Wed, 7 Oct 2009 06:24:09 +0000 (02:24 -0400)
commitdc65df017b45fdcac299122ffe7b421fb930e2d3
tree3b799b1d443e0d5a8ad1cb63f639bb6834c8c7c1
parente9b62249f359a58b49b591ae276970d870716be8
compat-2.6: backport dev_pm_ops stuff and SIMPLE_DEV_PM_OPS

The 2.6.29 kernel has new struct dev_pm_ops [1] which are used
on the pci device to distinguish power management hooks for suspend
to RAM and hibernation. Older kernels don't have these so we need
to resort back to the good ol' suspend/resume. Fortunately the calls
are not so different so it should be possible to resuse the same
calls on compat code with only slight modifications.

The SIMPLE_DEV_PM_OPS macro is used as a helper to make the regular
suspend/resume calls be linked to the equivalent hibernation calls
as that is the same behaviour in older kernels. We backport
SIMPLE_DEV_PM_OPS only for kernels 2.6.29..2.6.31 and for older
kernels this is a no-op.

[1] http://lxr.linux.no/#linux+v2.6.29/include/linux/pm.h#L170

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
compat/compat-2.6.32.h
compat/patches/11-dev-pm-ops.patch [new file with mode: 0644]