Acked-by: Franklin Cooper Jr. <[email protected]>
> -----Original Message----- > From: [email protected] [mailto:meta-arago- > [email protected]] On Behalf Of Monk, Roger > Sent: Wednesday, October 09, 2013 7:58 PM > To: [email protected] > Subject: [meta-arago] [PATCH 04/11] ti-connectivity/wpa-supplicant-wl18xx: > Add Wilink8 r8.a7.02 > > * Add v r8.a7.02 engineering release wpa supplicant > * This release supports the omap-a15 devices (omap5-evm/dra7-evm) with ES > 2.1 WL8 > * OMAP5432 UEVMs with the following SKU contain ES2.1 Wilink8 TDK 18xx > module > * OMAP5432x-xx-x1-xx > * Bump PR > * Replace defconfig with original wpa-supplicant defconfig > * Add back SDK specific defconfig changes > * Enable WFD (WiFi Display) > * Revert some android patches which prevent WFD > > Signed-off-by: Roger Monk <[email protected]> > --- > ...0001-revert-android-patches-to-enable-wfd.patch | 44 ++ > .../wpa-supplicant-wl18xx-r8.a7.02/defconfig | 508 > ++++++++++++++++++++ > .../wpa-supplicant-wl18xx_r8.a7.02.bb | 29 ++ > 3 files changed, 581 insertions(+) > create mode 100644 meta-arago-extras/recipes-connectivity/wpa- > supplicant/wpa-supplicant-wl18xx-r8.a7.02/0001-revert-android-patches-to- > enable-wfd.patch > create mode 100644 meta-arago-extras/recipes-connectivity/wpa- > supplicant/wpa-supplicant-wl18xx-r8.a7.02/defconfig > create mode 100644 meta-arago-extras/recipes-connectivity/wpa- > supplicant/wpa-supplicant-wl18xx_r8.a7.02.bb > > diff --git a/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa- > supplicant-wl18xx-r8.a7.02/0001-revert-android-patches-to-enable-wfd.patch > b/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa-supplicant- > wl18xx-r8.a7.02/0001-revert-android-patches-to-enable-wfd.patch > new file mode 100644 > index 0000000..29528b4 > --- /dev/null > +++ b/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa-supplica > +++ nt-wl18xx-r8.a7.02/0001-revert-android-patches-to-enable-wfd.patch > @@ -0,0 +1,44 @@ > + > +diff -rupN a/src/common/wpa_ctrl.c b/src/common/wpa_ctrl.c > +--- a/src/common/wpa_ctrl.c 2013-09-02 16:46:22.708023057 +0100 > ++++ b/src/common/wpa_ctrl.c 2013-08-30 10:22:19.811255355 +0100 > +@@ -164,6 +164,10 @@ try_again: > + return NULL; > + } > + > ++#if 0 > ++//IH this code is introduced in recent supplicant that appears to make > ++RMD app calls to wpa_ctrl_recv() fail and // the supplicant fails to write > to the > same socket!!! > ++// Temp fix to remove it, probably solution will be in app set up/usage?? > + /* > + * Make socket non-blocking so that we don't hang forever if > + * target dies unexpectedly. > +@@ -176,7 +180,7 @@ try_again: > + /* Not fatal, continue on.*/ > + } > + } > +- > ++#endif > + return ctrl; > + } > + > +diff -rupN a/wpa_supplicant/wpa_supplicant.c > b/wpa_supplicant/wpa_supplicant.c > +--- a/wpa_supplicant/wpa_supplicant.c 2013-09-04 16:57:26.000000000 > +0100 > ++++ b/wpa_supplicant/wpa_supplicant.c 2013-09-04 > 17:02:02.256720695 +0100 > +@@ -3025,13 +3025,15 @@ next_driver: > + } > + > + #ifdef CONFIG_P2P > ++ #ifdef ANDROID > + if (os_strncmp(iface->ifname, "wlan0", 4) == 0) { > + wpa_printf(MSG_DEBUG, "Disable P2P on wlan0"); > + wpa_s->conf->p2p_disabled = 1; > + } > + > + if (os_strncmp(iface->ifname, "p2p0", 4) == 0) > +- if (wpas_p2p_init(wpa_s->global, wpa_s) < 0) { > ++#endif > ++ if (wpas_p2p_init(wpa_s->global, wpa_s) < 0) { > + wpa_msg(wpa_s, MSG_ERROR, "Failed to init P2P"); > + return -1; > + } > diff --git a/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa- > supplicant-wl18xx-r8.a7.02/defconfig b/meta-arago-extras/recipes- > connectivity/wpa-supplicant/wpa-supplicant-wl18xx-r8.a7.02/defconfig > new file mode 100644 > index 0000000..80d2f63 > --- /dev/null > +++ b/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa-supplica > +++ nt-wl18xx-r8.a7.02/defconfig > @@ -0,0 +1,508 @@ > +# Example wpa_supplicant build time configuration # # This file lists > +the configuration options that are used when building the # hostapd > +binary. All lines starting with # are ignored. Configuration option # > +lines must be commented out complete, if they are not to be included, > +i.e., # just setting VARIABLE=n is not disabling that variable. > +# > +# This file is included in Makefile, so variables like CFLAGS and LIBS > +can also # be modified from here. In most cases, these lines should use > ++= in order not # to override previous values of the variables. > + > + > +# Uncomment following two lines and fix the paths if you have installed > +OpenSSL # or GnuTLS in non-default location #CFLAGS += > +-I/usr/local/openssl/include #LIBS += -L/usr/local/openssl/lib > + > +# Some Red Hat versions seem to include kerberos header files from > +OpenSSL, but # the kerberos files are not in the default include path. > +Following line can be # used to fix build issues on such systems (krb5.h not > found). > +#CFLAGS += -I/usr/include/kerberos > + > +# Example configuration for various cross-compilation platforms > + > +#### sveasoft (e.g., for Linksys WRT54G) > +###################################### > +#CC=mipsel-uclibc-gcc > +#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc > +#CFLAGS += -Os > +#CPPFLAGS += -I../src/include -I../../src/router/openssl/include > +#LIBS += -L/opt/brcm/hndtools-mipsel-uclibc-0.9.19/lib -lssl > +############################################################ > ########### > +######## > + > +#### openwrt (e.g., for Linksys WRT54G) > +####################################### > +#CC=mipsel-uclibc-gcc > +#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc > +#CFLAGS += -Os > +#CPPFLAGS=-I../src/include -I../openssl-0.9.7d/include \ > +# -I../WRT54GS/release/src/include > +#LIBS = -lssl > +############################################################ > ########### > +######## > + > + > +# Driver interface for Host AP driver > +#CONFIG_DRIVER_HOSTAP=y > + > +# Driver interface for Agere driver > +#CONFIG_DRIVER_HERMES=y > +# Change include directories to match with the local setup #CFLAGS += > +-I../../hcf -I../../include -I../../include/hcf #CFLAGS += > +-I../../include/wireless > + > +# Driver interface for madwifi driver > +# Deprecated; use CONFIG_DRIVER_WEXT=y instead. > +#CONFIG_DRIVER_MADWIFI=y > +# Set include directory to the madwifi source tree #CFLAGS += > +-I../../madwifi > + > +# Driver interface for ndiswrapper > +# Deprecated; use CONFIG_DRIVER_WEXT=y instead. > +#CONFIG_DRIVER_NDISWRAPPER=y > + > +# Driver interface for Atmel driver > +#CONFIG_DRIVER_ATMEL=y > + > +# Driver interface for old Broadcom driver # Please note that the newer > +Broadcom driver ("hybrid Linux driver") supports # Linux wireless > +extensions and does not need (or even work) with the old # driver > +wrapper. Use CONFIG_DRIVER_WEXT=y with that driver. > +#CONFIG_DRIVER_BROADCOM=y > +# Example path for wlioctl.h; change to match your configuration > +#CFLAGS += -I/opt/WRT54GS/release/src/include > + > +# Driver interface for Intel ipw2100/2200 driver # Deprecated; use > +CONFIG_DRIVER_WEXT=y instead. > +#CONFIG_DRIVER_IPW=y > + > +# Driver interface for Ralink driver > +#CONFIG_DRIVER_RALINK=y > + > +# Driver interface for generic Linux wireless extensions # Note: WEXT > +is deprecated in the current Linux kernel version and no new # > +functionality is added to it. nl80211-based interface is the new # > +replacement for WEXT and its use allows wpa_supplicant to properly > +control # the driver to improve existing functionality like roaming and > +to support new # functionality. > +CONFIG_DRIVER_WEXT=y > + > +# Driver interface for Linux drivers using the nl80211 kernel interface > +CONFIG_DRIVER_NL80211=y CONFIG_LIBNL20=y > + > +# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) > +#CONFIG_DRIVER_BSD=y #CFLAGS += -I/usr/local/include #LIBS += > +-L/usr/local/lib #LIBS_p += -L/usr/local/lib #LIBS_c += > +-L/usr/local/lib > + > +# Driver interface for Windows NDIS > +#CONFIG_DRIVER_NDIS=y > +#CFLAGS += -I/usr/include/w32api/ddk > +#LIBS += -L/usr/local/lib > +# For native build using mingw > +#CONFIG_NATIVE_WINDOWS=y > +# Additional directories for cross-compilation on Linux host for mingw > +target #CFLAGS += -I/opt/mingw/mingw32/include/ddk #LIBS += > +-L/opt/mingw/mingw32/lib #CC=mingw32-gcc # By default, driver_ndis uses > +WinPcap for low-level operations. This can be # replaced with the > +following option which replaces WinPcap calls with NDISUIO. > +# However, this requires that WZC is disabled (net stop wzcsvc) before > +starting # wpa_supplicant. > +# CONFIG_USE_NDISUIO=y > + > +# Driver interface for development testing #CONFIG_DRIVER_TEST=y > + > +# Driver interface for wired Ethernet drivers CONFIG_DRIVER_WIRED=y > + > +# Driver interface for the Broadcom RoboSwitch family > +#CONFIG_DRIVER_ROBOSWITCH=y > + > +# Driver interface for no driver (e.g., WPS ER only) > +#CONFIG_DRIVER_NONE=y > + > +# Solaris libraries > +#LIBS += -lsocket -ldlpi -lnsl > +#LIBS_c += -lsocket > + > +# Enable IEEE 802.1X Supplicant (automatically included if any EAP > +method is # included) CONFIG_IEEE8021X_EAPOL=y > + > +# EAP-MD5 > +CONFIG_EAP_MD5=y > + > +# EAP-MSCHAPv2 > +CONFIG_EAP_MSCHAPV2=y > + > +# EAP-TLS > +CONFIG_EAP_TLS=y > + > +# EAL-PEAP > +CONFIG_EAP_PEAP=y > + > +# EAP-TTLS > +CONFIG_EAP_TTLS=y > + > +# EAP-FAST > +# Note: Default OpenSSL package does not include support for all the # > +functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL, > +# the OpenSSL library must be patched > +(openssl-0.9.8d-tls-extensions.patch) > +# to add the needed functions. > +#CONFIG_EAP_FAST=y > + > +# EAP-GTC > +CONFIG_EAP_GTC=y > + > +# EAP-OTP > +CONFIG_EAP_OTP=y > + > +# EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used) #CONFIG_EAP_SIM=y > + > +# EAP-PSK (experimental; this is _not_ needed for WPA-PSK) > +#CONFIG_EAP_PSK=y > + > +# EAP-pwd (secure authentication using only a password) > +#CONFIG_EAP_PWD=y > + > +# EAP-PAX > +#CONFIG_EAP_PAX=y > + > +# LEAP > +CONFIG_EAP_LEAP=y > + > +# EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used) #CONFIG_EAP_AKA=y > + > +# EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used). > +# This requires CONFIG_EAP_AKA to be enabled, too. > +#CONFIG_EAP_AKA_PRIME=y > + > +# Enable USIM simulator (Milenage) for EAP-AKA > #CONFIG_USIM_SIMULATOR=y > + > +# EAP-SAKE > +#CONFIG_EAP_SAKE=y > + > +# EAP-GPSK > +#CONFIG_EAP_GPSK=y > +# Include support for optional SHA256 cipher suite in EAP-GPSK > +#CONFIG_EAP_GPSK_SHA256=y > + > +# EAP-TNC and related Trusted Network Connect support (experimental) > +#CONFIG_EAP_TNC=y > + > +# Wi-Fi Protected Setup (WPS) > +CONFIG_WPS=y > +# Enable WSC 2.0 support > +CONFIG_WPS2=y > +# Enable WPS external registrar functionality #CONFIG_WPS_ER=y # > +Disable credentials for an open network by default when acting as a WPS > +# registrar. > +#CONFIG_WPS_REG_DISABLE_OPEN=y > + > +# EAP-IKEv2 > +#CONFIG_EAP_IKEV2=y > + > +# PKCS#12 (PFX) support (used to read private key and certificate file > +from # a file that usually has extension .p12 or .pfx) CONFIG_PKCS12=y > + > +# Smartcard support (i.e., private key on a smartcard), e.g., with > +openssl # engine. > +CONFIG_SMARTCARD=y > + > +# PC/SC interface for smartcards (USIM, GSM SIM) # Enable this if > +EAP-SIM or EAP-AKA is included #CONFIG_PCSC=y > + > +# Support HT overrides (disable HT/HT40, mask MCS rates, etc.) > +#CONFIG_HT_OVERRIDES=y > + > +# Development testing > +#CONFIG_EAPOL_TEST=y > + > +# Select control interface backend for external programs, e.g, wpa_cli: > +# unix = UNIX domain sockets (default for Linux/*BSD) # udp = UDP > +sockets using localhost (127.0.0.1) # named_pipe = Windows Named Pipe > +(default for Windows) # y = use default (backwards compatibility) # If > +this option is commented out, control interface is not included in the > +# build. > +CONFIG_CTRL_IFACE=y > + > +# Include support for GNU Readline and History Libraries in wpa_cli. > +# When building a wpa_cli binary for distribution, please note that > +these # libraries are licensed under GPL and as such, BSD license may > +not apply for # the resulting binary. > +#CONFIG_READLINE=y > + > +# Include internal line edit mode in wpa_cli. This can be used as a > +replacement # for GNU Readline to provide limited command line editing and > history support. > +#CONFIG_WPA_CLI_EDIT=y > + > +# Remove debugging code that is printing out debug message to stdout. > +# This can be used to reduce the size of the wpa_supplicant > +considerably # if debugging code is not needed. The size reduction can > +be around 35% # (e.g., 90 kB). > +#CONFIG_NO_STDOUT_DEBUG=y > + > +# Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to > +save # 35-50 kB in code size. > +#CONFIG_NO_WPA=y > + > +# Remove WPA2 support. This allows WPA to be used, but removes WPA2 > +code to # save about 1 kB in code size when building only WPA-Personal > +(no EAP support) # or 6 kB if building for WPA-Enterprise. > +#CONFIG_NO_WPA2=y > + > +# Remove IEEE 802.11i/WPA-Personal ASCII passphrase support # This > +option can be used to reduce code size by removing support for # > +converting ASCII passphrases into PSK. If this functionality is > +removed, the # PSK can only be configured as the 64-octet hexstring > +(e.g., from # wpa_passphrase). This saves about 0.5 kB in code size. > +#CONFIG_NO_WPA_PASSPHRASE=y > + > +# Disable scan result processing (ap_mode=1) to save code size by about 1 kB. > +# This can be used if ap_scan=1 mode is never enabled. > +#CONFIG_NO_SCAN_PROCESSING=y > + > +# Select configuration backend: > +# file = text file (e.g., wpa_supplicant.conf; note: the configuration file > +# path is given on command line, not here; this option is just used to > +# select the backend that allows configuration files to be used) > +# winreg = Windows registry (see win_example.reg for an example) > +CONFIG_BACKEND=file > + > +# Remove configuration write functionality (i.e., to allow the > +configuration # file to be updated based on runtime configuration > +changes). The runtime # configuration can still be changed, the changes > +are just not going to be # persistent over restarts. This option can be > +used to reduce code size by # about 3.5 kB. > +#CONFIG_NO_CONFIG_WRITE=y > + > +# Remove support for configuration blobs to reduce code size by about 1.5 kB. > +#CONFIG_NO_CONFIG_BLOBS=y > + > +# Select program entry point implementation: > +# main = UNIX/POSIX like main() function (default) # main_winsvc = > +Windows service (read parameters from registry) # main_none = Very > +basic example (development use only) #CONFIG_MAIN=main > + > +# Select wrapper for operatins system and C library specific functions > +# unix = UNIX/POSIX like systems (default) # win32 = Windows systems # > +none = Empty template CONFIG_OS=unix > + > +# Select event loop implementation > +# eloop = select() loop (default) > +# eloop_win = Windows events and WaitForMultipleObject() loop # > +eloop_none = Empty template CONFIG_ELOOP=eloop > + > +# Should we use poll instead of select? Select is used by default. > +#CONFIG_ELOOP_POLL=y > + > +# Select layer 2 packet implementation > +# linux = Linux packet socket (default) # pcap = > +libpcap/libdnet/WinPcap # freebsd = FreeBSD libpcap # winpcap = WinPcap > +with receive thread # ndis = Windows NDISUIO (note: requires > +CONFIG_USE_NDISUIO=y) # none = Empty template > CONFIG_L2_PACKET=linux > + > +# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS) > +CONFIG_PEERKEY=y > + > +# IEEE 802.11w (management frame protection) # This version is an > +experimental implementation based on IEEE 802.11w/D1.0 # draft and is > +subject to change since the standard has not yet been finalized. > +# Driver support is also needed for IEEE 802.11w. > +#CONFIG_IEEE80211W=y > + > +# Select TLS implementation > +# openssl = OpenSSL (default) > +# gnutls = GnuTLS > +# internal = Internal TLSv1 implementation (experimental) # none = > +Empty template #CONFIG_TLS=openssl > + > +# TLS-based EAP methods require at least TLS v1.0. Newer version of TLS > +(v1.1) # can be enabled to get a stronger construction of messages when > +block ciphers # are used. It should be noted that some existing TLS > +v1.0 -based # implementation may not be compatible with TLS v1.1 > +message (ClientHello is # sent prior to negotiating which version will > +be used) #CONFIG_TLSV11=y > + > +# TLS-based EAP methods require at least TLS v1.0. Newer version of TLS > +(v1.2) # can be enabled to enable use of stronger crypto algorithms. It > +should be # noted that some existing TLS v1.0 -based implementation may > +not be compatible # with TLS v1.2 message (ClientHello is sent prior to > +negotiating which version # will be used) #CONFIG_TLSV12=y > + > +# If CONFIG_TLS=internal is used, additional library and include paths > +are # needed for LibTomMath. Alternatively, an integrated, minimal > +version of # LibTomMath can be used. See beginning of libtommath.c for > +details on benefits # and drawbacks of this option. > +#CONFIG_INTERNAL_LIBTOMMATH=y > +#ifndef CONFIG_INTERNAL_LIBTOMMATH > +#LTM_PATH=/usr/src/libtommath-0.39 > +#CFLAGS += -I$(LTM_PATH) > +#LIBS += -L$(LTM_PATH) > +#LIBS_p += -L$(LTM_PATH) > +#endif > +# At the cost of about 4 kB of additional binary size, the internal > +LibTomMath # can be configured to include faster routines for exptmod, > +sqr, and div to # speed up DH and RSA calculation considerably > +#CONFIG_INTERNAL_LIBTOMMATH_FAST=y > + > +# Include NDIS event processing through WMI into wpa_supplicant/wpasvc. > +# This is only for Windows builds and requires WMI-related header files > +and # WbemUuid.Lib from Platform SDK even when building with MinGW. > +#CONFIG_NDIS_EVENTS_INTEGRATED=y > +#PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib" > + > +# Add support for old DBus control interface # > +(fi.epitest.hostap.WPASupplicant) > +CONFIG_CTRL_IFACE_DBUS=y > + > +# Add support for new DBus control interface # > +(fi.w1.hostap.wpa_supplicant1) CONFIG_CTRL_IFACE_DBUS_NEW=y > + > +# Add introspection support for new DBus control interface > +CONFIG_CTRL_IFACE_DBUS_INTRO=y > + > +# Add support for loading EAP methods dynamically as shared libraries. > +# When this option is enabled, each EAP method can be either included # > +statically (CONFIG_EAP_<method>=y) or dynamically > (CONFIG_EAP_<method>=dyn). > +# Dynamic EAP methods are build as shared objects (eap_*.so) and they > +need to # be loaded in the beginning of the wpa_supplicant > +configuration file # (see load_dynamic_eap parameter in the example > +file) before being used in # the network blocks. > +# > +# Note that some shared parts of EAP methods are included in the main > +program # and in order to be able to use dynamic EAP methods using > +these parts, the # main program must have been build with the EAP method > enabled (=y or =dyn). > +# This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic > +libraries # unless at least one of them was included in the main build > +to force inclusion # of the shared code. Similarly, at least one of > +EAP-SIM/AKA must be included # in the main build to be able to load these > methods dynamically. > +# > +# Please also note that using dynamic libraries will increase the total > +binary # size. Thus, it may not be the best option for targets that > +have limited # amount of memory/flash. > +#CONFIG_DYNAMIC_EAP_METHODS=y > + > +# IEEE Std 802.11r-2008 (Fast BSS Transition) #CONFIG_IEEE80211R=y > + > +# Add support for writing debug log to a file > +(/tmp/wpa_supplicant-log-#.txt) CONFIG_DEBUG_FILE=y > + > +# Send debug messages to syslog instead of stdout > +#CONFIG_DEBUG_SYSLOG=y # Set syslog facility for debug messages > +#CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON > + > +# Add support for sending all debug messages (regardless of debug > +verbosity) # to the Linux kernel tracing facility. This helps debug the > +entire stack by # making it easy to record everything happening from > +the driver up into the # same file, e.g., using trace-cmd. > +#CONFIG_DEBUG_LINUX_TRACING=y > + > +# Add support for writing debug log to Android logcat instead of > +standard # output #CONFIG_ANDROID_LOG=y > + > +# Enable privilege separation (see README 'Privilege separation' for > +details) #CONFIG_PRIVSEP=y > + > +# Enable mitigation against certain attacks against TKIP by delaying > +Michael # MIC error reports by a random amount of time between 0 and 60 > +seconds #CONFIG_DELAYED_MIC_ERROR_REPORT=y > + > +# Enable tracing code for developer debugging # This tracks use of > +memory allocations and other registrations and reports # incorrect use > +with a backtrace of call (or allocation) location. > +#CONFIG_WPA_TRACE=y > +# For BSD, uncomment these. > +#LIBS += -lexecinfo > +#LIBS_p += -lexecinfo > +#LIBS_c += -lexecinfo > + > +# Use libbfd to get more details for developer debugging # This enables > +use of libbfd to get more detailed symbols for the backtraces # > +generated by CONFIG_WPA_TRACE=y. > +#CONFIG_WPA_TRACE_BFD=y > +# For BSD, uncomment these. > +#LIBS += -lbfd -liberty -lz > +#LIBS_p += -lbfd -liberty -lz > +#LIBS_c += -lbfd -liberty -lz > + > +# wpa_supplicant depends on strong random number generation being > +available # from the operating system. os_get_random() function is used > +to fetch random # data when needed, e.g., for key generation. On Linux > +and BSD systems, this # works by reading /dev/urandom. It should be > +noted that the OS entropy pool # needs to be properly initialized > +before wpa_supplicant is started. This is # important especially on > +embedded devices that do not have a hardware random # number generator > +and may by default start up with minimal entropy available # for random > number generation. > +# > +# As a safety net, wpa_supplicant is by default trying to internally > +collect # additional entropy for generating random data to mix in with > +the data fetched # from the OS. This by itself is not considered to be > +very strong, but it may # help in cases where the system pool is not > +initialized properly. However, it # is very strongly recommended that > +the system pool is initialized with enough # entropy either by using > +hardware assisted random number generator or by # storing state over device > reboots. > +# > +# wpa_supplicant can be configured to maintain its own entropy store > +over # restarts to enhance random number generation. This is not > +perfect, but it is # much more secure than using the same sequence of > +random numbers after every # reboot. This can be enabled with > +-e<entropy file> command line option. The # specified file needs to be > readable > and writable by wpa_supplicant. > +# > +# If the os_get_random() is known to provide strong random data (e.g., > +on # Linux/BSD, the board in question is known to have reliable source > +of random # data from /dev/urandom), the internal wpa_supplicant random > +pool can be # disabled. This will save some in binary size and CPU use. > +However, this # should only be considered for builds that are known to > +be used on devices # that meet the requirements described above. > +#CONFIG_NO_RANDOM_POOL=y > + > +# IEEE 802.11n (High Throughput) support (mainly for AP mode) > +CONFIG_IEEE80211N=y > + > +# Interworking (IEEE 802.11u) > +# This can be used to enable functionality to improve interworking with > +# external networks (GAS/ANQP to learn more about the networks and > +network # selection based on available credentials). > +#CONFIG_INTERWORKING=y > + > +# Hotspot 2.0 > +#CONFIG_HS20=y > + > +# Disable roaming in wpa_supplicant > +#CONFIG_NO_ROAMING=y > + > +# Enable P2P > +CONFIG_P2P=y > +CONFIG_AP=y > + > +# bgscan > +NEED_BGSCAN=y > +CONFIG_BGSCAN_LEARN=y > +CONFIG_BGSCAN_SIMPLE=y > + > +# Enable WIFI Display > +CONFIG_WIFI_DISPLAY=y > \ No newline at end of file > diff --git a/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa- > supplicant-wl18xx_r8.a7.02.bb b/meta-arago-extras/recipes-connectivity/wpa- > supplicant/wpa-supplicant-wl18xx_r8.a7.02.bb > new file mode 100644 > index 0000000..0ea9ff5 > --- /dev/null > +++ b/meta-arago-extras/recipes-connectivity/wpa-supplicant/wpa-supplica > +++ nt-wl18xx_r8.a7.02.bb > @@ -0,0 +1,29 @@ > +# This is a TI specific version of the wpa-supplicant recipe for use > +with the # wl18xx wlan module. > + > +require wpa-supplicant.inc > + > +LICENSE = "GPLv2 | BSD" > +LIC_FILES_CHKSUM = > "file://../COPYING;md5=ab87f20cd7e8c0d0a6539b34d3791d0e \ > + file://../README;md5=5cb758942d25f6f61fd4ac388fd446fa \ > + > file://wpa_supplicant.c;beginline=1;endline=17;md5=8835156c8ab8cad6356ec > 7f39ebe3aba" > + > +FILESEXTRAPATHS_append := "${THISDIR}/wpa-supplicant:" > + > +COMPATIBLE_MACHINE = "(omap-a15)" > + > +# Tag: ol_r8.a7.02 > +SRCREV = "4dda294a5186f3efb437ae0898a6df71655843ef" > +PR = "r4+gitr${SRCPV}" > + > +SRC_URI += > +"file://0001-revert-android-patches-to-enable-wfd.patch;patchdir=.. \ " > + > +# Add ti to the PV to indicate that this is a TI modify version of > wpa-supplicant. > +PV = "2.0-devel-ti" > + > +PROVIDES += "wpa-supplicant" > +RPROVIDES_${PN} += "wpa-supplicant" > +RREPLACES_${PN} += "wpa-supplicant" > +RCONFLICTS_${PN} += "wpa-supplicant" > +RDEPENDS_${PN} += "wpa-supplicant-cli wpa-supplicant-passphrase" > -- > 1.7.9.5 > > _______________________________________________ > meta-arago mailing list > [email protected] > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
