INT32 MCUSysInit(RTMP_ADAPTER *pAd) { INT32 Ret = 0; DBGPRINT(RT_DEBUG_TRACE, ("%s\n", __FUNCTION__)); MCU_CTRL_INIT(pAd); #ifdef MT_MAC if (pAd->chipOps.FwInit && (pAd->chipCap.hif_type == HIF_MT)) pAd->chipOps.FwInit(pAd); #ifndef RTMP_SDIO_SUPPORT #endif /*leonardo temporari skip rom patch download for FPGA*/ #endif /* MT_MAC */ Ret = NICLoadFirmware(pAd); if (Ret != NDIS_STATUS_SUCCESS) { DBGPRINT_ERR(("%s: NICLoadFirmware failed, Status[=0x%08x]\n", __FUNCTION__, Ret)); return -1; } #ifdef MT_MAC if (pAd->chipCap.hif_type == HIF_MT) { #if defined(RTMP_PCI_SUPPORT) || defined(RTMP_USB_SUPPORT) AsicDMASchedulerInit(pAd, DMA_SCH_LMAC); #endif #ifdef CONFIG_AP_SUPPORT CmdPsRetrieveReq(pAd , pAd->bPS_Retrieve); #endif } #endif /* MT_MAC */ return Ret; }
INT mcu_sys_init(RTMP_ADAPTER *pAd) { NDIS_STATUS Status; /* Load MCU firmware*/ MCU_CTRL_INIT(pAd); Status = load_patch(pAd); if (Status != NDIS_STATUS_SUCCESS) { DBGPRINT_ERR(("load patch failed, Status[=0x%08x]\n", Status)); return FALSE; } Status = NICLoadFirmware(pAd); if (Status != NDIS_STATUS_SUCCESS) { DBGPRINT_ERR(("NICLoadFirmware failed, Status[=0x%08x]\n", Status)); return FALSE; } return TRUE; }