rtlwifi: rtl8192se: Modify Kconfig and Makefile routines for new driver
authorChaoming Li <chaoming_li@realsil.com.cn>
Tue, 3 May 2011 14:49:36 +0000 (09:49 -0500)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 5 May 2011 18:59:14 +0000 (14:59 -0400)
Modify rtlwifi routines for rtl8192se and set up Kconfig
and Makefile for new driver.

This patch also disables ASPM for the RTL8192SE to prevent some strange
crashes on LF's system.

Signed-off-by: Chaoming_Li <chaoming_li@realsil.com.cn>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rtlwifi/Kconfig
drivers/net/wireless/rtlwifi/Makefile
drivers/net/wireless/rtlwifi/rtl8192se/Makefile [new file with mode: 0644]
drivers/net/wireless/rtlwifi/rtl8192se/sw.c

index ce49e0ce7cad347256a6fe6502be65afd3a521bd..5aee8b22d74eeb6b5bc3a079b78c82e901fb7cc0 100644 (file)
@@ -10,6 +10,17 @@ config RTL8192CE
 
        If you choose to build it as a module, it will be called rtl8192ce
 
+config RTL8192SE
+       tristate "Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter"
+       depends on MAC80211 && EXPERIMENTAL
+       select FW_LOADER
+       select RTLWIFI
+       ---help---
+       This is the driver for Realtek RTL8192SE/RTL8191SE 802.11n PCIe
+       wireless network adapters.
+
+       If you choose to build it as a module, it will be called rtl8192se
+
 config RTL8192CU
        tristate "Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter"
        depends on MAC80211 && USB && EXPERIMENTAL
@@ -24,10 +35,10 @@ config RTL8192CU
 
 config RTLWIFI
        tristate
-       depends on RTL8192CE || RTL8192CU
+       depends on RTL8192CE || RTL8192CU || RTL8192SE
        default m
 
 config RTL8192C_COMMON
        tristate
-       depends on RTL8192CE || RTL8192CU
+       depends on RTL8192CE || RTL8192CU || RTL8192SE
        default m
index ec9393f24799443fcb74e6569bdf56016f4009c3..7acce83c3785e0cb7b9e65fa9f2fa27c3d1df9e1 100644 (file)
@@ -22,5 +22,6 @@ endif
 obj-$(CONFIG_RTL8192C_COMMON)  += rtl8192c/
 obj-$(CONFIG_RTL8192CE)                += rtl8192ce/
 obj-$(CONFIG_RTL8192CU)                += rtl8192cu/
+obj-$(CONFIG_RTL8192SE)                += rtl8192se/
 
 ccflags-y += -D__CHECK_ENDIAN__
diff --git a/drivers/net/wireless/rtlwifi/rtl8192se/Makefile b/drivers/net/wireless/rtlwifi/rtl8192se/Makefile
new file mode 100644 (file)
index 0000000..b7eb138
--- /dev/null
@@ -0,0 +1,15 @@
+rtl8192se-objs :=              \
+               dm.o            \
+               fw.o            \
+               hw.o            \
+               led.o           \
+               phy.o           \
+               rf.o            \
+               sw.o            \
+               table.o         \
+               trx.o
+
+obj-$(CONFIG_RTL8192SE) += rtl8192se.o
+
+ccflags-y += -D__CHECK_ENDIAN__
+
index c5351b65b339d3882820588405b1408912051539..7cfd6a2cb140d0d86008c5ed4748b118f10f48ff 100644 (file)
@@ -58,7 +58,7 @@ static void rtl92s_init_aspm_vars(struct ieee80211_hw *hw)
         * 4 - Always Enable ASPM without Clock Req.
         * set defult to RTL8192CE:3 RTL8192E:2
         * */
-       rtlpci->const_pci_aspm = 2;
+       rtlpci->const_pci_aspm = 0; /* changed from 2 due to crashes */
 
        /*Setting for PCI-E device */
        rtlpci->const_devicepci_aspm_setting = 0x03;