char *const args[] = { "/usr/bin/wlan.sh", "start", NULL };
char *const envs[] = { NULL };
- if (TIZEN_WLAN_BOARD_SPRD) {
- rv = netconfig_execute_file(path, args, envs);
- if (rv < 0)
- return -EIO;
- }
+ rv = netconfig_execute_file(path, args, envs);
+ if (rv < 0)
+ return -EIO;
rv = netconfig_interface_up(WLAN_IFACE_NAME);
if (rv != TRUE)
if (rv != TRUE)
return -EIO;
- if (TIZEN_WLAN_BOARD_SPRD) {
- rv = netconfig_execute_file(path, args, envs);
- if (rv < 0)
- return -EIO;
- }
+ rv = netconfig_execute_file(path, args, envs);
+ if (rv < 0)
+ return -EIO;
DBG("Successfully removed wireless device driver");
return 0;
static int __netconfig_p2p_firmware_start(void)
{
-#if defined TIZEN_P2P_ENABLE
+ if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT))
+ return -ENODEV;
+
int rv = 0;
const char *path = WLAN_DRIVER_SCRIPT;
char *const args[] = { "/usr/bin/wlan.sh", "p2p", NULL };
DBG("Successfully loaded p2p device driver");
return 0;
-#else
- return -ENODEV;
-#endif
}
static int __netconfig_p2p_firmware_stop(void)
{
-#if defined TIZEN_P2P_ENABLE
+ if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT))
+ return -ENODEV;
+
int rv = 0;
const char *path = WLAN_DRIVER_SCRIPT;
char *const args[] = { "/usr/bin/wlan.sh", "stop", NULL };
DBG("Successfully removed p2p device driver");
return 0;
-#else
- return -ENODEV;
-#endif
}
static int __netconfig_softap_firmware_start(void)
{
-#if defined TIZEN_TETHERING_ENABLE
+ if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING))
+ return -ENODEV;
+
int rv = 0;
const char *path = WLAN_DRIVER_SCRIPT;
char *const args[] = { "/usr/bin/wlan.sh", "softap", NULL };
DBG("Successfully loaded softap device driver");
return 0;
-#else
- return -ENODEV;
-#endif
}
static int __netconfig_softap_firmware_stop(void)
{
-#if defined TIZEN_TETHERING_ENABLE
+ if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING))
+ return -ENODEV;
+
int rv = 0;
const char *path = WLAN_DRIVER_SCRIPT;
char *const args[] = { "/usr/bin/wlan.sh", "stop", NULL };
DBG("Successfully removed softap device driver");
return 0;
-#else
- return -ENODEV;
-#endif
}
static int __netconfig_wifi_firmware_start(enum netconfig_wifi_firmware type)
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);
-#if defined TIZEN_P2P_ENABLE
- else if (type == NETCONFIG_WIFI_P2P)
- netconfig_interface_up(WLAN_P2P_IFACE_NAME);
-#endif
-#endif
+ if (current_driver == alias)
return -EALREADY;
- }
return -EIO;
}
{
int err;
- g_return_val_if_fail(firmware != NULL, FALSE);
+ g_return_val_if_fail(firmware != NULL, TRUE);
DBG("Wi-Fi firmware start %s", device != NULL ? device : "null");
} else
netconfig_error_wifi_driver_failed(context);
- return FALSE;
+ return TRUE;
}
wifi_firmware_complete_start(firmware, context);
{
int err;
- g_return_val_if_fail(firmware != NULL, FALSE);
+ g_return_val_if_fail(firmware != NULL, TRUE);
DBG("Wi-Fi firmware stop %s", device != NULL ? device : "null");
else
netconfig_error_wifi_driver_failed(context);
- return FALSE;
+ return TRUE;
}
wifi_firmware_complete_stop(firmware, context);