Get the rtl8192e driver working from the net/wireless/rtllib directory.

Signed-off-by: Sean MacLennan <[email protected]>
---
* Unmerged path drivers/net/wireless/rtllib/Kconfig
diff --git a/drivers/net/wireless/rtllib/Kconfig 
b/drivers/net/wireless/rtllib/Kconfig
index 750c347..af3c464 100644
--- a/drivers/net/wireless/rtllib/Kconfig
+++ b/drivers/net/wireless/rtllib/Kconfig
@@ -1,9 +1,51 @@
-config RTL8192E
-       tristate "RealTek RTL8192E Wireless LAN NIC driver"
-       depends on PCI && WLAN
-       depends on m
-       select WIRELESS_EXT
-       select WEXT_PRIV
-       select CRYPTO
-       default N
+config RTLLIB
+       tristate "Support for rtllib wireless devices"
+       depends on WLAN
+       default n
        ---help---
+         If you have a wireless card that uses rtllib, say
+         Y. Currently the only card is the rtl8192e.
+
+         If unsure, say N.
+
+config RTLLIB_CRYPTO
+       tristate "Support for rtllib crypto support"
+       depends on RTLLIB
+       default y
+       ---help---
+         CCMP crypto driver for rtllib.
+
+         If you enabled RTLLIB, you want this.
+
+config RTLLIB_CRYPTO_CCMP
+       tristate "Support for rtllib CCMP crypto"
+       depends on RTLLIB && RTLLIB_CRYPTO
+       default y
+       ---help---
+         CCMP crypto driver for rtllib.
+
+         If you enabled RTLLIB, you want this.
+
+config RTLLIB_CRYPTO_TKIP
+       tristate "Support for rtllib TKIP crypto"
+       depends on RTLLIB && RTLLIB_CRYPTO
+       default y
+       ---help---
+         TKIP crypto driver for rtllib.
+
+         If you enabled RTLLIB, you want this.
+
+config RTLLIB_CRYPTO_WEP
+       tristate "Support for rtllib WEP crypto"
+       depends on RTLLIB && RTLLIB_CRYPTO
+       default y
+       ---help---
+         TKIP crypto driver for rtllib.
+
+         If you enabled RTLLIB, you want this.
+
+if RTLLIB
+
+source "drivers/net/wireless/rtllib/rtl8192e/Kconfig"
+
+endif
* Unmerged path drivers/net/wireless/rtllib/Makefile
diff --git a/drivers/net/wireless/rtllib/Makefile 
b/drivers/net/wireless/rtllib/Makefile
index a66a9ad..e464304 100644
--- a/drivers/net/wireless/rtllib/Makefile
+++ b/drivers/net/wireless/rtllib/Makefile
@@ -4,38 +4,25 @@ ccflags-y += -DCONFIG_PM
 ccflags-y += -DHAVE_NET_DEVICE_OPS
 ccflags-y += -DENABLE_DOT11D
 
-r8192e_pci-objs :=             \
-       rtl_core.o              \
-       rtl_eeprom.o            \
-       rtl_ps.o                \
-       rtl_wx.o                \
-       rtl_cam.o               \
-       rtl_dm.o                \
-       rtl_pm.o                \
-       rtl_pci.o               \
-       rtl_debug.o             \
-       rtl_ethtool.o           \
-       r8192E_dev.o            \
-       r8192E_phy.o            \
-       r8192E_firmware.o       \
-       r8192E_cmdpkt.o         \
-       r8192E_hwimg.o          \
-       r8190P_rtl8256.o        \
+rtllib-objs :=                 \
+       dot11d.o                \
+       rtllib_module.o         \
        rtllib_rx.o             \
-       rtllib_softmac.o        \
        rtllib_tx.o             \
        rtllib_wx.o             \
-       rtllib_module.o         \
+       rtllib_softmac.o        \
        rtllib_softmac_wx.o     \
-       rtl819x_HTProc.o        \
-       rtl819x_TSProc.o        \
        rtl819x_BAProc.o        \
-       dot11d.o                \
-       rtllib_crypt.o          \
-       rtllib_crypt_tkip.o     \
-       rtllib_crypt_ccmp.o     \
-       rtllib_crypt_wep.o
+       rtl819x_HTProc.o        \
+       rtl819x_TSProc.o
+
+obj-$(CONFIG_RTLLIB) += rtllib.o
+
+obj-$(CONFIG_RTLLIB_CRYPTO) += rtllib_crypt.o
+obj-$(CONFIG_RTLLIB_CRYPTO_CCMP) += rtllib_crypt_ccmp.o
+obj-$(CONFIG_RTLLIB_CRYPTO_TKIP) += rtllib_crypt_tkip.o
+obj-$(CONFIG_RTLLIB_CRYPTO_WEP) += rtllib_crypt_wep.o
 
-obj-$(CONFIG_RTL8192E) += r8192e_pci.o
+obj-$(CONFIG_RTL8192E) += rtl8192e/
 
 ccflags-y += -D__CHECK_ENDIAN__
* Unmerged path drivers/net/wireless/rtllib/rtl8192e/Kconfig
* Unmerged path drivers/net/wireless/rtllib/rtl8192e/Makefile
diff --git a/drivers/net/wireless/rtllib/rtl8192e/rtl_cam.c 
b/drivers/net/wireless/rtllib/rtl8192e/rtl_cam.c
index 8b5db08..6fd3d76 100644
--- a/drivers/net/wireless/rtllib/rtl8192e/rtl_cam.c
+++ b/drivers/net/wireless/rtllib/rtl8192e/rtl_cam.c
@@ -23,10 +23,6 @@
  * wlanfae <[email protected]>
 ******************************************************************************/
 #include "rtl_core.h"
-// SAM #include "r8192E_phy.h"
-// SAM #include "r8192E_phyreg.h"
-// SAM #include "r8190P_rtl8256.h" /* RTL8225 Radio frontend */
-// SAM #include "r8192E_cmdpkt.h"
 
 extern int hwwep;
 void CamResetAllEntry(struct net_device *dev)
diff --git a/drivers/net/wireless/rtllib/rtl8192e/rtl_core.c 
b/drivers/net/wireless/rtllib/rtl8192e/rtl_core.c
index 2f51bb8..8ce99de 100644
--- a/drivers/net/wireless/rtllib/rtl8192e/rtl_core.c
+++ b/drivers/net/wireless/rtllib/rtl8192e/rtl_core.c
@@ -3104,33 +3104,7 @@ bool NicIFDisableNIC(struct net_device *dev)
 static int __init rtl8192_pci_module_init(void)
 {
        int error;
-#if 0 // SAM
-       int ret = rtllib_init();
-       if (ret) {
-               printk(KERN_ERR "rtllib_init() failed %d\n", ret);
-               return ret;
-       }
-       ret = rtllib_crypto_init();
-       if (ret) {
-               printk(KERN_ERR "rtllib_crypto_init() failed %d\n", ret);
-               return ret;
-       }
-       ret = rtllib_crypto_tkip_init();
-       if (ret) {
-               printk(KERN_ERR "rtllib_crypto_tkip_init() failed %d\n", ret);
-               return ret;
-       }
-       ret = rtllib_crypto_ccmp_init();
-       if (ret) {
-               printk(KERN_ERR "rtllib_crypto_ccmp_init() failed %d\n", ret);
-               return ret;
-       }
-       ret = rtllib_crypto_wep_init();
-       if (ret) {
-               printk(KERN_ERR "rtllib_crypto_wep_init() failed %d\n", ret);
-               return ret;
-       }
-#endif
+
        printk(KERN_INFO "\nLinux kernel driver for RTL8192E WLAN cards\n");
        printk(KERN_INFO "Copyright (c) 2007-2008, Realsil Wlan Driver\n");
 
@@ -3159,13 +3133,6 @@ static void __exit rtl8192_pci_module_exit(void)
        RT_TRACE(COMP_DOWN, "Exiting");
        rtl8192_proc_module_remove();
        rtl_remove_debugfs_root();
-#if 0 // SAM
-       rtllib_crypto_tkip_exit();
-       rtllib_crypto_ccmp_exit();
-       rtllib_crypto_wep_exit();
-       rtllib_crypto_deinit();
-       rtllib_exit();
-#endif
 }
 
 void check_rfctrl_gpio_timer(unsigned long data)
diff --git a/drivers/net/wireless/rtllib/rtl8192e/rtl_pm.c 
b/drivers/net/wireless/rtllib/rtl8192e/rtl_pm.c
index e61e938..c971521 100644
--- a/drivers/net/wireless/rtllib/rtl8192e/rtl_pm.c
+++ b/drivers/net/wireless/rtllib/rtl8192e/rtl_pm.c
@@ -19,8 +19,6 @@
 
 #ifdef CONFIG_PM_RTL
 #include "rtl_core.h"
-// SAM #include "r8192E_hw.h"
-// SAM #include "r8190P_rtl8256.h"
 #include "rtl_pm.h"
 
 int rtl8192E_save_state(struct pci_dev *dev, pm_message_t state)
diff --git a/drivers/net/wireless/rtllib/rtl8192e/rtl_ps.c 
b/drivers/net/wireless/rtllib/rtl8192e/rtl_ps.c
index 2ddc7aa..4f391d5 100644
--- a/drivers/net/wireless/rtllib/rtl8192e/rtl_ps.c
+++ b/drivers/net/wireless/rtllib/rtl8192e/rtl_ps.c
@@ -24,10 +24,6 @@
  *****************************************************************************/
 #include "rtl_ps.h"
 #include "rtl_core.h"
-// SAM #include "r8192E_phy.h"
-// SAM #include "r8192E_phyreg.h"
-// SAM #include "r8190P_rtl8256.h" /* RTL8225 Radio frontend */
-// SAM #include "r8192E_cmdpkt.h"
 
 static void rtl8192_hw_sleep_down(struct net_device *dev)
 {
diff --git a/drivers/net/wireless/rtllib/rtl819x_BAProc.c 
b/drivers/net/wireless/rtllib/rtl819x_BAProc.c
index 83cd52b..46ae64b 100644
--- a/drivers/net/wireless/rtllib/rtl819x_BAProc.c
+++ b/drivers/net/wireless/rtllib/rtl819x_BAProc.c
@@ -18,9 +18,8 @@
 ******************************************************************************/
 #include "rtllib.h"
 #include "rtl819x_BA.h"
-// SAM #include "rtl_core.h"
 
-/* SAM FIXME - rlt_core is needed for this debug macro */
+// FIXME - Defined in rtl_debug.h
 #define RT_TRACE(a, b, ...)
 
 static void ActivateBAEntry(struct rtllib_device *ieee, struct ba_record *pBA,
diff --git a/drivers/net/wireless/rtllib/rtllib.h 
b/drivers/net/wireless/rtllib/rtllib.h
index c41d008..a7bf904 100644
--- a/drivers/net/wireless/rtllib/rtllib.h
+++ b/drivers/net/wireless/rtllib/rtllib.h
@@ -65,6 +65,10 @@
 #define IW_CUSTOM_MAX  256     /* In bytes */
 #endif
 
+
+#define RTLLIB_DRV_NAME "rtllib"
+
+
 #define skb_tail_pointer_rsl(skb) skb_tail_pointer(skb)
 
 #define EXPORT_SYMBOL_RSL(x) EXPORT_SYMBOL(x)
@@ -3127,4 +3131,5 @@ static inline void dump_buf(u8 *buf, u32 len)
                printk("%2.2x-", *(buf+i));
        printk("\n");
 }
+
 #endif /* RTLLIB_H */
diff --git a/drivers/net/wireless/rtllib/rtllib_module.c 
b/drivers/net/wireless/rtllib/rtllib_module.c
index 94dff6e..f74fb4b 100644
--- a/drivers/net/wireless/rtllib/rtllib_module.c
+++ b/drivers/net/wireless/rtllib/rtllib_module.c
@@ -54,8 +54,6 @@
 #include "rtllib.h"
 
 
-#define DRV_NAME "rtllib_92e"
-
 void _setup_timer(struct timer_list *ptimer, void *fun, unsigned long data)
 {
        ptimer->function = fun;
@@ -256,7 +254,7 @@ static int store_debug_level(struct file *file, const char 
__user *buffer,
        } else
                val = simple_strtoul(p, &p, 10);
        if (p == buf)
-               printk(KERN_INFO DRV_NAME
+               printk(KERN_INFO RTLLIB_DRV_NAME
                       ": %s is not in hex or decimal form.\n", buf);
        else
                rtllib_debug_level = val;
@@ -269,16 +267,16 @@ int __init rtllib_init(void)
        struct proc_dir_entry *e;
 
        rtllib_debug_level = debug;
-       rtllib_proc = create_proc_entry(DRV_NAME, S_IFDIR, init_net.proc_net);
+       rtllib_proc = create_proc_entry(RTLLIB_DRV_NAME, S_IFDIR, 
init_net.proc_net);
        if (rtllib_proc == NULL) {
-               RTLLIB_ERROR("Unable to create " DRV_NAME
+               RTLLIB_ERROR("Unable to create " RTLLIB_DRV_NAME
                                " proc directory\n");
                return -EIO;
        }
        e = create_proc_entry("debug_level", S_IFREG | S_IRUGO | S_IWUSR,
                              rtllib_proc);
        if (!e) {
-               remove_proc_entry(DRV_NAME, init_net.proc_net);
+               remove_proc_entry(RTLLIB_DRV_NAME, init_net.proc_net);
                rtllib_proc = NULL;
                return -EIO;
        }
@@ -293,7 +291,7 @@ void __exit rtllib_exit(void)
 {
        if (rtllib_proc) {
                remove_proc_entry("debug_level", rtllib_proc);
-               remove_proc_entry(DRV_NAME, init_net.proc_net);
+               remove_proc_entry(RTLLIB_DRV_NAME, init_net.proc_net);
                rtllib_proc = NULL;
        }
 }
diff --git a/drivers/net/wireless/rtllib/rtllib_softmac.c 
b/drivers/net/wireless/rtllib/rtllib_softmac.c
index fab58a8..ef2036e 100644
--- a/drivers/net/wireless/rtllib/rtllib_softmac.c
+++ b/drivers/net/wireless/rtllib/rtllib_softmac.c
@@ -15,13 +15,10 @@
 
 
 #include "rtllib.h"
-// SAM #include "rtl_core.h"
 
-// SAM FIXME - rtl_core.h needed for RT_TRACE debug
+// FIXME - Defined in rtl_debug.h
 #define RT_TRACE(a, b, ...)
 
-#define DRV_NAME "rtllib" /* SAM ??? */
-
 #include <linux/random.h>
 #include <linux/delay.h>
 #include <linux/version.h>
@@ -3133,7 +3130,7 @@ void rtllib_softmac_init(struct rtllib_device *ieee)
                    (unsigned long) ieee);
 
 
-       ieee->wq = create_workqueue(DRV_NAME);
+       ieee->wq = create_workqueue(RTLLIB_DRV_NAME);
 
        INIT_DELAYED_WORK_RSL(&ieee->link_change_wq,
                              (void *)rtllib_link_change_wq, ieee);
diff --git a/drivers/net/wireless/rtllib/rtllib_softmac_wx.c 
b/drivers/net/wireless/rtllib/rtllib_softmac_wx.c
index 7778390..0f7ac35 100644
--- a/drivers/net/wireless/rtllib/rtllib_softmac_wx.c
+++ b/drivers/net/wireless/rtllib/rtllib_softmac_wx.c
@@ -15,11 +15,10 @@
 
 
 #include "rtllib.h"
-// SAM #include "rtl_core.h"
 #include "dot11d.h"
 /* FIXME: add A freqs */
 
-/* SAM FIXME */
+// FIXME - Defined in rtl_debug.h
 #define RT_TRACE(a, b, ...)
 
 const long rtllib_wlan_frequencies[] = {
* Unmerged path drivers/staging/rtl8192e/Makefile
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to