int eu8188_unload_driver() { if(wifi_rmmod(EU8188_DRIVER_KO) != 0){ printf("failed to rmmod EU8188_DRIVER_KO : \n"); wpa_printf(MSG_DEBUG, "%s: failed to rmmod EU8188_DRIVER_KO \n", __func__); return -1; } wifi_rmmod(EU8188_DRIVER_KO2); printf("SUCCESS to rmsmod rtl8188eu driver! \n"); return 0; }
void META_WIFI_deinit(void) { int count = 20; /* wait at most 10 seconds for completion */ if (wifi_skfd > 0) { closeNetHandle(wifi_skfd); wifi_skfd = -1; } if (wifi_rmmod(DRIVER_MODULE_NAME) == 0) { while (count-- > 0) { if (!wifi_is_loaded()) break; usleep(500000); } sched_yield(); wifi_set_power(0); } wifi_init = 0; return; }