int wl_android_init(void) { int ret = 0; dhd_msg_level |= DHD_ERROR_VAL; #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } return ret; }
static int wl_android_set_fwpath(struct net_device *net, char *command, int total_len) { if ((strlen(command) - strlen(CMD_SETFWPATH)) > MOD_PARAM_PATHLEN) return -1; bcm_strncpy_s(fw_path, sizeof(fw_path), command + strlen(CMD_SETFWPATH) + 1, MOD_PARAM_PATHLEN - 1); if (strstr(fw_path, "apsta") != NULL) { DHD_INFO(("GOT APSTA FIRMWARE\n")); ap_fw_loaded = TRUE; } else { DHD_INFO(("GOT STA FIRMWARE\n")); ap_fw_loaded = FALSE; } return 0; }
int wl_android_init(void) { int ret = 0; #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif #ifdef CUSTOMER_HW2 if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } #endif return ret; }
int wl_android_init(void) { int ret = 0; dhd_msg_level = DHD_ERROR_VAL; #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ #if 0 //#ifdef CUSTOMER_HW2 if (!iface_name[0]) bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); #endif /* CUSTOMER_HW2 */ return ret; }
static int wl_android_set_ssid(struct net_device *dev, const char* hapd_ssid) { wlc_ssid_t ssid; s32 ret; ssid.SSID_len = strlen(hapd_ssid); bcm_strncpy_s(ssid.SSID, sizeof(ssid.SSID), hapd_ssid, ssid.SSID_len); DHD_INFO(("%s: HAPD_SSID = %s\n", __FUNCTION__, ssid.SSID)); ret = wldev_ioctl(dev, WLC_SET_SSID, &ssid, sizeof(wlc_ssid_t), true); if (ret < 0) { DHD_ERROR(("%s : WLC_SET_SSID Error:%d\n", __FUNCTION__, ret)); } return 1; }
int wl_android_init(void) { int ret = 0; dhd_msg_level = DHD_ERROR_VAL; #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ #if defined(CUSTOMER_HW2) || defined(CUSTOMER_HW_SAMSUNG) if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } #endif /* CUSTOMER_HW2 || CUSTOMER_HW_SAMSUNG */ return ret; }
int wl_android_init(void) { int ret = 0; // Fujitsu 2012.2.21 WLAN/BT chg start dhd_msg_level = DHD_ERROR_VAL; // dhd_msg_level = 0xFFFF; // Fujitsu 2012.2.21 WLAN/BT chg end #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ #ifdef CUSTOMER_HW2 if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } #endif /* CUSTOMER_HW2 */ return ret; }
int wl_android_init(void) { int ret = 0; dhd_msg_level |= DHD_ERROR_VAL; #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ //CONN-EC-WIFI-Porting-01+[ #if defined(CUSTOMER_HW2) || defined(FIH_HW) //CONN-EC-WIFI-Porting-01+] if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } #endif /* CUSTOMER_HW2 */ return ret; }
int wl_android_init(void) { int ret = 0; dhd_msg_level |= DHD_ERROR_VAL; /* wlan_proc_entry_chip(); */ #ifdef ENABLE_INSMOD_NO_FW_LOAD dhd_download_fw_on_driverload = FALSE; #endif /* ENABLE_INSMOD_NO_FW_LOAD */ if(strstr(firmware_path, "test")) { dhd_download_fw_on_driverload = TRUE; } #ifdef CUSTOMER_HW2 if (!iface_name[0]) { memset(iface_name, 0, IFNAMSIZ); bcm_strncpy_s(iface_name, IFNAMSIZ, "wlan", IFNAMSIZ); } #endif /* CUSTOMER_HW2 */ return ret; }
void dhd_conf_set_fw_name_by_chip(dhd_pub_t *dhd, char *dst, char *src) { int fw_type, ag_type; static uint chip, chiprev, first=1; int i; if (first) { chip = dhd_bus_chip_id(dhd); chiprev = dhd_bus_chiprev_id(dhd); first = 0; } if (src[0] == '\0') { #ifdef CONFIG_BCMDHD_FW_PATH bcm_strncpy_s(src, sizeof(fw_path), CONFIG_BCMDHD_FW_PATH, MOD_PARAM_PATHLEN-1); if (src[0] == '\0') #endif { printf("src firmware path is null\n"); return; } } strcpy(dst, src); #ifndef FW_PATH_AUTO_SELECT return; #endif /* find out the last '/' */ i = strlen(dst); while (i>0){ if (dst[i] == '/') break; i--; } #ifdef BAND_AG ag_type = FW_TYPE_AG; #else ag_type = strstr(&dst[i], "_ag") ? FW_TYPE_AG : FW_TYPE_G; #endif fw_type = (strstr(&dst[i], "_mfg") ? FW_TYPE_MFG : (strstr(&dst[i], "_apsta") ? FW_TYPE_APSTA : (strstr(&dst[i], "_p2p") ? FW_TYPE_P2P : FW_TYPE_STA))); switch (chip) { case BCM4330_CHIP_ID: if (ag_type == FW_TYPE_G) { if (chiprev == BCM4330B2_CHIP_REV) strcpy(&dst[i+1], bcm4330b2_fw_name[fw_type]); break; } else { if (chiprev == BCM4330B2_CHIP_REV) strcpy(&dst[i+1], bcm4330b2ag_fw_name[fw_type]); break; } case BCM43362_CHIP_ID: if (chiprev == BCM43362A0_CHIP_REV) strcpy(&dst[i+1], bcm43362a0_fw_name[fw_type]); else strcpy(&dst[i+1], bcm43362a2_fw_name[fw_type]); break; case BCM43341_CHIP_ID: if (chiprev == BCM43341B0_CHIP_REV) strcpy(&dst[i+1], bcm43341b0ag_fw_name[fw_type]); break; case BCM4324_CHIP_ID: if (chiprev == BCM43241B4_CHIP_REV) strcpy(&dst[i+1], bcm43241b4ag_fw_name[fw_type]); break; case BCM4335_CHIP_ID: if (chiprev == BCM4335A0_CHIP_REV) strcpy(&dst[i+1], bcm4339a0ag_fw_name[fw_type]); break; case BCM4339_CHIP_ID: if (chiprev == BCM4339A0_CHIP_REV) strcpy(&dst[i+1], bcm4339a0ag_fw_name[fw_type]); break; } printf("%s: firmware_path=%s\n", __FUNCTION__, dst); }