SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
SET(CMAKE_C_FLAGS_RELEASE "-O2 -fPIE")
-IF(WLAN_CONCURRENT_MODE)
- ADD_DEFINITIONS(-DWLAN_CONCURRENT_MODE)
-ENDIF(WLAN_CONCURRENT_MODE)
-
FIND_PROGRAM(UNAME NAMES uname)
EXEC_PROGRAM("${UNAME}" ARGS "-m"
OUTPUT_VARIABLE "ARCH")
-DTIZEN_WLAN_PASSPOINT=1 \
-DTIZEN_WLAN_USE_P2P_INTERFACE=1 \
-DTIZEN_DEBUG_ENABLE=1 \
-%if 0%{?model_build_feature_wlan_concurrent_mode}
- -DWLAN_CONCURRENT_MODE=1 \
-%endif
%if 0%{?model_build_feature_wlan_wearable} == 1
-DTIZEN_WEARABLE=1 \
-DTIZEN_CAPTIVE_PORTAL=1 \
static enum netconfig_wifi_firmware current_driver = NETCONFIG_WIFI_OFF;
enum netconfig_wifi_firmware alias = type;
-#if defined WLAN_CONCURRENT_MODE
- int flight_mode = 0;
-
- if (type == NETCONFIG_WIFI_P2P)
- alias = NETCONFIG_WIFI_STA;
-#endif
-
DBG("Wi-Fi current firmware %d (type: %d %s)", current_driver, type,
enable == TRUE ? "enable" : "disable");
return -EALREADY;
} else if (current_driver == alias) {
-#if defined WLAN_CONCURRENT_MODE
- netconfig_vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode);
- if (flight_mode == 0 && type == NETCONFIG_WIFI_STA &&
- netconfig_is_wifi_direct_on() == TRUE) {
- netconfig_interface_down(WIFI_IFNAME);
-
- return -EALREADY;
- }
-
- if (type == NETCONFIG_WIFI_P2P && wifi_state_get_technology_state() > NETCONFIG_WIFI_TECH_OFF) {
- netconfig_interface_down(WLAN_P2P_IFACE_NAME);
-
- return -EALREADY;
- }
-#endif
err = __netconfig_wifi_firmware_stop(type);
if (err < 0 && err != -EALREADY)
return err;
}
if (current_driver > NETCONFIG_WIFI_OFF) {
- if (current_driver == alias) {
-
-#if defined WLAN_CONCURRENT_MODE
- if (type == NETCONFIG_WIFI_STA)
- netconfig_interface_up(WIFI_IFNAME);
- else if (netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT)) &&
- type == NETCONFIG_WIFI_P2P)
- netconfig_interface_up(WLAN_P2P_IFACE_NAME);
-#endif
+ if (current_driver == alias)
return -EALREADY;
- }
return -EIO;
}