From: Johannes Berg <johannes.berg@xxxxxxxxx> Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx> --- backport/backport-include/linux/compat-2.6.29.h | 67 ---------------------- backport/backport-include/linux/pci.h | 75 +++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 67 deletions(-) create mode 100644 backport/backport-include/linux/pci.h diff --git a/backport/backport-include/linux/compat-2.6.29.h b/backport/backport-include/linux/compat-2.6.29.h index c8cf898..949874e 100644 --- a/backport/backport-include/linux/compat-2.6.29.h +++ b/backport/backport-include/linux/compat-2.6.29.h @@ -358,73 +358,6 @@ static inline int ndo_do_ioctl(struct net_device *dev, #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)) */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) -#define compat_pci_suspend(fn) \ - int fn##_compat(struct pci_dev *pdev, pm_message_t state) \ - { \ - int r; \ - \ - r = fn(&pdev->dev); \ - if (r) \ - return r; \ - \ - pci_save_state(pdev); \ - pci_disable_device(pdev); \ - pci_set_power_state(pdev, PCI_D3hot); \ - \ - return 0; \ - } - -#define compat_pci_resume(fn) \ - int fn##_compat(struct pci_dev *pdev) \ - { \ - int r; \ - \ - pci_set_power_state(pdev, PCI_D0); \ - r = pci_enable_device(pdev); \ - if (r) \ - return r; \ - pci_restore_state(pdev); \ - \ - return fn(&pdev->dev); \ - } -#elif LINUX_VERSION_CODE == KERNEL_VERSION(2,6,29) -#define compat_pci_suspend(fn) \ - int fn##_compat(struct device *dev) \ - { \ - struct pci_dev *pdev = to_pci_dev(dev); \ - int r; \ - \ - r = fn(&pdev->dev); \ - if (r) \ - return r; \ - \ - pci_save_state(pdev); \ - pci_disable_device(pdev); \ - pci_set_power_state(pdev, PCI_D3hot); \ - \ - return 0; \ - } - -#define compat_pci_resume(fn) \ - int fn##_compat(struct device *dev) \ - { \ - struct pci_dev *pdev = to_pci_dev(dev); \ - int r; \ - \ - pci_set_power_state(pdev, PCI_D0); \ - r = pci_enable_device(pdev); \ - if (r) \ - return r; \ - pci_restore_state(pdev); \ - \ - return fn(&pdev->dev); \ - } -#else -#define compat_pci_suspend(fn) -#define compat_pci_resume(fn) -#endif - #define PCI_EXP_SLTSTA_PDS 0x0040 /* Presence Detect State */ #endif /* LINUX_26_29_COMPAT_H */ diff --git a/backport/backport-include/linux/pci.h b/backport/backport-include/linux/pci.h new file mode 100644 index 0000000..2600376 --- /dev/null +++ b/backport/backport-include/linux/pci.h @@ -0,0 +1,75 @@ +#ifndef _BACKPORT_LINUX_PCI_H +#define _BACKPORT_LINUX_PCI_H + +#include_next <linux/pci.h> + +#include <linux/version.h> + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) +#define compat_pci_suspend(fn) \ + int fn##_compat(struct pci_dev *pdev, pm_message_t state) \ + { \ + int r; \ + \ + r = fn(&pdev->dev); \ + if (r) \ + return r; \ + \ + pci_save_state(pdev); \ + pci_disable_device(pdev); \ + pci_set_power_state(pdev, PCI_D3hot); \ + \ + return 0; \ + } + +#define compat_pci_resume(fn) \ + int fn##_compat(struct pci_dev *pdev) \ + { \ + int r; \ + \ + pci_set_power_state(pdev, PCI_D0); \ + r = pci_enable_device(pdev); \ + if (r) \ + return r; \ + pci_restore_state(pdev); \ + \ + return fn(&pdev->dev); \ + } +#elif LINUX_VERSION_CODE == KERNEL_VERSION(2,6,29) +#define compat_pci_suspend(fn) \ + int fn##_compat(struct device *dev) \ + { \ + struct pci_dev *pdev = to_pci_dev(dev); \ + int r; \ + \ + r = fn(&pdev->dev); \ + if (r) \ + return r; \ + \ + pci_save_state(pdev); \ + pci_disable_device(pdev); \ + pci_set_power_state(pdev, PCI_D3hot); \ + \ + return 0; \ + } + +#define compat_pci_resume(fn) \ + int fn##_compat(struct device *dev) \ + { \ + struct pci_dev *pdev = to_pci_dev(dev); \ + int r; \ + \ + pci_set_power_state(pdev, PCI_D0); \ + r = pci_enable_device(pdev); \ + if (r) \ + return r; \ + pci_restore_state(pdev); \ + \ + return fn(&pdev->dev); \ + } +#else +#define compat_pci_suspend(fn) +#define compat_pci_resume(fn) +#endif + +#endif /* _BACKPORT_LINUX_PCI_H */ -- 1.8.0 -- To unsubscribe from this list: send the line "unsubscribe backports" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html