summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Android.mk24
-rw-r--r--net/Kconfig19
-rw-r--r--net/Makefile7
l---------net/compat-wireless-openmac1
4 files changed, 50 insertions, 1 deletions
diff --git a/Android.mk b/Android.mk
index 05c1fa7cbc9..dd2fd7251be 100644
--- a/Android.mk
+++ b/Android.mk
@@ -13,6 +13,9 @@ PRIVATE_OUT := $(abspath $(PRODUCT_OUT)/system)
PATH := $(PATH):$(BOOT_PATH)/u-boot/tools:$(abspath $(UBOOT_OUTPUT)/tools)
export PATH
+# For compat-wireless gits to compile with kernel
+export STERICSSON_WLAN_BUILT_IN=y
+
# only do this if we are buidling out of tree
ifneq ($(KERNEL_OUTPUT),)
ifneq ($(KERNEL_OUTPUT), $(abspath $(TOP)/kernel))
@@ -76,6 +79,27 @@ else
$(MAKE) $(PRIVATE_KERNEL_ARGS) $(KERNEL_DEFCONFIG)
endif
+# Enable openMAC from here, since the defconfig is now set for UMAC
+ifeq ($(WLAN_ENABLE_OPEN_MAC_SOLUTION),true)
+ifeq ($(shell [ -f kernel/net/compat-wireless-openmac/Makefile ] && echo "OK"), OK)
+ kernel/scripts/config --file $(KERNEL_OUTPUT)/.config \
+ --enable CONFIG_MAC80211 \
+ --module CONFIG_CW1200 \
+ --enable CONFIG_CW1200_WAPI_SUPPORT \
+ --enable CONFIG_CW1200_USE_STE_EXTENSIONS \
+ --disable CONFIG_CW1200_NON_POWER_OF_TWO_BLOCKSIZES \
+ --disable CONFIG_CW1200_USE_GPIO_IRQ \
+ --disable CONFIG_CW1200_5GHZ_SUPPORT \
+ --enable CONFIG_CW1200_STA_DEBUG \
+ --enable CONFIG_CW1200_DEBUGFS \
+ --disable CONFIG_CW1200_BH_DEBUG \
+ --disable CONFIG_CW1200_WSM_DEBUG \
+ --disable CONFIG_CW1200_WSM_DUMPS \
+ --disable CONFIG_CW1200_TXRX_DEBUG \
+ --disable CONFIG_CW1200_TX_POLICY_DEBUG
+endif
+endif
+
$(MAKE) $(PRIVATE_KERNEL_ARGS) uImage
ifeq ($(KERNEL_NO_MODULES),)
$(MAKE) $(PRIVATE_KERNEL_ARGS) modules
diff --git a/net/Kconfig b/net/Kconfig
index 9a68cc0b5c9..c73b0762bf1 100644
--- a/net/Kconfig
+++ b/net/Kconfig
@@ -334,12 +334,24 @@ config COMPAT_WIRELESS
To compile this code as a module, choose M here.
if COMPAT_WIRELESS
+config COMPAT_WIRELESS_MODULES
+ tristate "Wireless modules"
+ default n
+ ---help---
+ To compile this code as a module, choose M here.
+
config CFG80211
tristate "Compat CFG80211"
default n
---help---
To compile this code as a module, choose M here.
+config MAC80211
+ tristate "Compat MAC80211"
+ default n
+ ---help---
+ To compile this code as a module, choose M here.
+
config COMPAT_MAC80211_RC_DEFAULT
string "MAC80211_RC_DEFAULT"
default "minstrel"
@@ -387,6 +399,13 @@ config MAC80211_RC_MINSTREL
default y
---help---
+config MAC80211_RC_MINSTREL_HT
+ bool "Minstrel 802.11n support" if EXPERT
+ depends on MAC80211_RC_MINSTREL
+ default y
+ ---help---
+ This option enables the 'minstrel_ht' TX rate control algorithm
+
config MAC80211_LEDS
bool "MAC80211_LEDS"
depends on COMPAT_WIRELESS
diff --git a/net/Makefile b/net/Makefile
index 87cfc364a68..b6d42169585 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -49,7 +49,12 @@ obj-$(CONFIG_IP_DCCP) += dccp/
obj-$(CONFIG_IP_SCTP) += sctp/
obj-$(CONFIG_RDS) += rds/
ifneq ($(CONFIG_COMPAT_WIRELESS),)
-obj-$(CONFIG_COMPAT_WIRELESS) += compat-wireless/
+# If MAC80211 is disabled use UMAC
+ifneq ($(CONFIG_MAC80211),)
+obj-$(CONFIG_COMPAT_WIRELESS) += compat-wireless-openmac/
+else
+obj-$(CONFIG_COMPAT_WIRELESS) += compat-wireless/
+endif
else
obj-$(CONFIG_WIRELESS) += wireless/
obj-$(CONFIG_MAC80211) += mac80211/
diff --git a/net/compat-wireless-openmac b/net/compat-wireless-openmac
new file mode 120000
index 00000000000..51c37423584
--- /dev/null
+++ b/net/compat-wireless-openmac
@@ -0,0 +1 @@
+../../vendor/st-ericsson/connectivity/wlan/compat-wireless-openmac/ \ No newline at end of file