Re: [PATCH 3/6] compat-drivers: build RTL8723AE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 29 Nov 2012, Luis R. Rodriguez wrote:

On Wed, Nov 28, 2012 at 3:07 PM, Hauke Mehrtens <hauke@xxxxxxxxxx> wrote:
This driver is building on all supported kernel versions.

Signed-off-by: Hauke Mehrtens <hauke@xxxxxxxxxx>

Julia, just a heads up this is the only change that was required to
backport one 802.11 driver with the current framework. I don't believe
that the change below can be expressed in SmPL nor inferred into SmPL,
but wanted to double check with you.

Will it be needed to transform other drivers in this way?
In principle, these changes to data structures should be fine for SmPL. I think you can even add the #ifdefs. The only thing that does not look good to me is that compat_pci_suspend and compat_pci_suspend don't have semicolons after them. Unlike eg module_pci_driver. Is there any reason for this?

I don't think these changes would be inferred by spdiff, because of the detail that it only works inside functions.

julia

 Luis

---
 config.mk                           |    1 +
 patches/network/11-dev-pm-ops.patch |   33 +++++++++++++++++++++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/config.mk b/config.mk
index ae515bc..8513142 100644
--- a/config.mk
+++ b/config.mk
@@ -433,6 +433,7 @@ endif #CONFIG_WIRELESS_EXT
 export CONFIG_RTL8192CE=m
 export CONFIG_RTL8192SE=m
 export CONFIG_RTL8192DE=m
+export CONFIG_RTL8723AE=m

 export CONFIG_BRCMSMAC=m

diff --git a/patches/network/11-dev-pm-ops.patch b/patches/network/11-dev-pm-ops.patch
index 206f34e..2df8809 100644
--- a/patches/network/11-dev-pm-ops.patch
+++ b/patches/network/11-dev-pm-ops.patch
@@ -360,6 +360,39 @@ calls on compat code with only slight modifications.
  };

  module_pci_driver(rtl92se_driver);
+--- a/drivers/net/wireless/rtlwifi/rtl8723ae/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8723ae/sw.c
+@@ -367,21 +367,22 @@ MODULE_PARM_DESC(swlps, "Set to 1 to use
+ MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 1)\n");
+ MODULE_PARM_DESC(debug, "Set debug level (0-5) (default 0)");
+
+-static const struct dev_pm_ops rtlwifi_pm_ops = {
+-      .suspend = rtl_pci_suspend,
+-      .resume = rtl_pci_resume,
+-      .freeze = rtl_pci_suspend,
+-      .thaw = rtl_pci_resume,
+-      .poweroff = rtl_pci_suspend,
+-      .restore = rtl_pci_resume,
+-};
++compat_pci_suspend(rtl_pci_suspend)
++compat_pci_resume(rtl_pci_resume)
++
++static SIMPLE_DEV_PM_OPS(rtlwifi_pm_ops, rtl_pci_suspend, rtl_pci_resume);
+
+ static struct pci_driver rtl8723ae_driver = {
+       .name = KBUILD_MODNAME,
+       .id_table = rtl8723ae_pci_ids,
+       .probe = rtl_pci_probe,
+       .remove = rtl_pci_disconnect,
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29))
+       .driver.pm = &rtlwifi_pm_ops,
++#elif defined(CONFIG_PM)
++      .suspend    = rtl_pci_suspend_compat,
++      .resume     = rtl_pci_resume_compat,
++#endif
+ };
+
+ module_pci_driver(rtl8723ae_driver);
 --- a/drivers/net/wireless/p54/p54pci.c
 +++ b/drivers/net/wireless/p54/p54pci.c
 @@ -681,14 +681,10 @@ static int p54p_resume(struct device *de
--
1.7.10.4


--
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


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux