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

Reply via email to