If unsure, say N.
 
+if RTLLIB
+
 config RTLLIB_CRYPTO
        tristate "Support for rtllib crypto support"
        depends on RTLLIB
 
          If you enabled RTLLIB, you want this.
 
-config RTL8192E
-       tristate "RealTek RTL8192E Wireless LAN NIC driver"
-       depends on PCI && WLAN && RTLLIB
-       depends on m
-       select WIRELESS_EXT
-       select WEXT_PRIV
-       select CRYPTO
-       default N
-       ---help---
+source "drivers/staging/rtl8192e/rtl8192e/Kconfig"
+
+endif
 
 obj-$(CONFIG_RTLLIB_CRYPTO_TKIP) += rtllib_crypt_tkip.o
 obj-$(CONFIG_RTLLIB_CRYPTO_WEP) += rtllib_crypt_wep.o
 
-r8192e_pci-objs :=             \
-       r8192E_dev.o            \
-       r8192E_phy.o            \
-       r8192E_firmware.o       \
-       r8192E_cmdpkt.o         \
-       r8192E_hwimg.o          \
-       r8190P_rtl8256.o        \
-       rtl_cam.o               \
-       rtl_core.o              \
-       rtl_debug.o             \
-       rtl_dm.o                \
-       rtl_eeprom.o            \
-       rtl_ethtool.o           \
-       rtl_pci.o               \
-       rtl_pm.o                \
-       rtl_ps.o                \
-       rtl_wx.o                \
-
-obj-$(CONFIG_RTL8192E) += r8192e_pci.o
+obj-$(CONFIG_RTL8192E) += rtl8192e/
 
 ccflags-y += -D__CHECK_ENDIAN__
 
--- /dev/null
+config RTL8192E
+       tristate "RealTek RTL8192E Wireless LAN NIC driver"
+       depends on PCI && WLAN && RTLLIB
+       depends on m
+       select WIRELESS_EXT
+       select WEXT_PRIV
+       select CRYPTO
+       default N
+       ---help---
 
--- /dev/null
+r8192e_pci-objs :=             \
+       r8192E_dev.o            \
+       r8192E_phy.o            \
+       r8192E_firmware.o       \
+       r8192E_cmdpkt.o         \
+       r8192E_hwimg.o          \
+       r8190P_rtl8256.o        \
+       rtl_cam.o               \
+       rtl_core.o              \
+       rtl_debug.o             \
+       rtl_dm.o                \
+       rtl_eeprom.o            \
+       rtl_ethtool.o           \
+       rtl_pci.o               \
+       rtl_pm.o                \
+       rtl_ps.o                \
+       rtl_wx.o                \
+
+obj-$(CONFIG_RTL8192E) += r8192e_pci.o
+
+ccflags-y += -D__CHECK_ENDIAN__
 
 #include "r8190P_rtl8256.h"
 #include "r8192E_phy.h"
 #include "rtl_dm.h"
-#include "dot11d.h"
 
 #include "r8192E_hwimg.h"
 
 
 /* Need this defined before including local include files */
 #define DRV_NAME "rtl819xE"
 
-#include "rtllib.h"
+#include "../rtllib.h"
 
-#include "dot11d.h"
+#include "../dot11d.h"
 
 #include "r8192E_firmware.h"
 #include "r8192E_hw.h"
 
 
 #include <linux/string.h>
 #include "rtl_core.h"
-#include "dot11d.h"
 
 #define RATE_COUNT 12
 static u32 rtl8192_rates[] = {