ANDROID: net: enable wireless core features with GKI_LEGACY_WEXT_ALLCONFIG
In embedded environments the requirements are to be able to pick and chose which features one requires built into the kernel. If an embedded environment wants to supports loading modules that have been kbuilt out of tree, there is a need to enable hidden configurations for legacy wireless core features to provide the API surface for them to load. Introduce CONFIG_GKI_LEGACY_WEXT_ALLCONFIG to select all legacy wireless extension core features by activating in turn all the associated hidden configuration options, without having to specifically select any wireless module(s). (rejected upstream commit url https://lkml.org/lkml/2019/9/6/878) Signed-off-by: Mark Salyzyn <salyzyn@google.com> Bug: 140250271 Change-Id: Ie40e656d87ce21ae82f04ffe8dae2f0efab88a2e
This commit is contained in:
parent
2491d7b000
commit
8a167346a3
|
@ -34,6 +34,25 @@ config GKI_HIDDEN_GPIO_CONFIGS
|
||||||
These are normally selected implicitely when a module
|
These are normally selected implicitely when a module
|
||||||
that relies on it is configured.
|
that relies on it is configured.
|
||||||
|
|
||||||
|
# LEGACY_WEXT_ALLCONFIG Discussed upstream, soundly rejected as a unique
|
||||||
|
# problem for GKI to solve. It should be noted that these extensions are
|
||||||
|
# in-effect deprecated and generally unsupported and we should pressure
|
||||||
|
# the SOC vendors to drop any modules that require these extensions.
|
||||||
|
config GKI_LEGACY_WEXT_ALLCONFIG
|
||||||
|
bool "Hidden wireless extension configs needed for GKI"
|
||||||
|
select WIRELESS_EXT
|
||||||
|
select WEXT_CORE
|
||||||
|
select WEXT_PROC
|
||||||
|
select WEXT_SPY
|
||||||
|
select WEXT_PRIV
|
||||||
|
help
|
||||||
|
Dummy config option used to enable all the hidden legacy wireless
|
||||||
|
extensions to the core wireless network functionality used by
|
||||||
|
add-in modules.
|
||||||
|
|
||||||
|
If you are not building a kernel to be used for a variety of
|
||||||
|
out-of-kernel built wireless modules, say N here.
|
||||||
|
|
||||||
# Atrocities needed for
|
# Atrocities needed for
|
||||||
# a) building GKI modules in separate tree, or
|
# a) building GKI modules in separate tree, or
|
||||||
# b) building drivers that are not modularizable
|
# b) building drivers that are not modularizable
|
||||||
|
@ -47,6 +66,7 @@ config GKI_HACKS_TO_FIX
|
||||||
select GKI_HIDDEN_REGMAP_CONFIGS
|
select GKI_HIDDEN_REGMAP_CONFIGS
|
||||||
select GKI_HIDDEN_SND_SOC_CONFIGS
|
select GKI_HIDDEN_SND_SOC_CONFIGS
|
||||||
select GKI_HIDDEN_GPIO_CONFIGS
|
select GKI_HIDDEN_GPIO_CONFIGS
|
||||||
|
select GKI_LEGACY_WEXT_ALLCONFIG
|
||||||
help
|
help
|
||||||
Dummy config option used to enable core functionality used by
|
Dummy config option used to enable core functionality used by
|
||||||
modules that may not be selectable in this config.
|
modules that may not be selectable in this config.
|
||||||
|
|
Loading…
Reference in New Issue