Signed-off-by: Hauke Mehrtens <hauke@xxxxxxxxxx> --- include/linux/compat-2.6.29.h | 33 ----------------------------- include/linux/pci.h | 47 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 33 deletions(-) create mode 100644 include/linux/pci.h diff --git a/include/linux/compat-2.6.29.h b/include/linux/compat-2.6.29.h index c830c7a..c70af3a 100644 --- a/include/linux/compat-2.6.29.h +++ b/include/linux/compat-2.6.29.h @@ -141,36 +141,6 @@ static inline struct net *read_pnet(struct net * const *pnet) extern int init_dummy_netdev(struct net_device *dev); -#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); \ - } - #else /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)) */ /* Kernels >= 2.6.29 follows */ @@ -185,9 +155,6 @@ static inline int ndo_do_ioctl(struct net_device *dev, return -EOPNOTSUPP; } -#define compat_pci_suspend(fn) -#define compat_pci_resume(fn) - #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)) */ #endif /* LINUX_26_29_COMPAT_H */ diff --git a/include/linux/pci.h b/include/linux/pci.h new file mode 100644 index 0000000..fe1a761 --- /dev/null +++ b/include/linux/pci.h @@ -0,0 +1,47 @@ +#ifndef _COMPAT_LINUX_PCI_H +#define _COMPAT_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); \ + } + +#else /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)) */ + +#define compat_pci_suspend(fn) +#define compat_pci_resume(fn) + +#endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)) */ + +#endif /* _COMPAT_LINUX_PCI_H */ -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html