int dhd_prot_init(dhd_pub_t *dhd) { int ret = 0; char buf[128]; DHD_TRACE(("%s: Enter\n", __FUNCTION__)); dhd_os_proto_block(dhd); /* Get the device MAC address */ strcpy(buf, "cur_etheraddr"); ret = dhdcdc_query_ioctl(dhd, 0, WLC_GET_VAR, buf, sizeof(buf)); if (ret < 0) { goto fail; } memcpy(dhd->mac.octet, buf, ETHER_ADDR_LEN); #ifdef EMBEDDED_PLATFORM ret = dhd_preinit_ioctls(dhd); #endif /* EMBEDDED_PLATFORM */ /* Always assumes wl for now */ dhd->iswl = TRUE; fail: dhd_os_proto_unblock(dhd); return ret; }
#if defined(WL_CFG80211) if (dhd_download_fw_on_driverload) #endif /* defined(WL_CFG80211) */ ret = dhd_preinit_ioctls(dhd);