40 lines
838 B
C
40 lines
838 B
C
|
/**
|
||
|
* rwnx_utils.c
|
||
|
*
|
||
|
* IPC utility function definitions
|
||
|
*
|
||
|
* Copyright (C) RivieraWaves 2012-2019
|
||
|
*/
|
||
|
#include "rwnx_utils.h"
|
||
|
#include "rwnx_defs.h"
|
||
|
#include "rwnx_rx.h"
|
||
|
#include "rwnx_tx.h"
|
||
|
#include "rwnx_msg_rx.h"
|
||
|
#include "rwnx_debugfs.h"
|
||
|
#include "rwnx_prof.h"
|
||
|
#include "ipc_host.h"
|
||
|
|
||
|
extern int get_testmode(void);
|
||
|
extern void get_fw_path(char* fw_path);
|
||
|
extern int testmode;
|
||
|
extern char aic_fw_path[200];
|
||
|
|
||
|
|
||
|
int rwnx_init_aic(struct rwnx_hw *rwnx_hw)
|
||
|
{
|
||
|
RWNX_DBG(RWNX_FN_ENTRY_STR);
|
||
|
#ifdef AICWF_SDIO_SUPPORT
|
||
|
aicwf_sdio_host_init(&(rwnx_hw->sdio_env), NULL, NULL, rwnx_hw);
|
||
|
#else
|
||
|
aicwf_usb_host_init(&(rwnx_hw->usb_env), NULL, NULL, rwnx_hw);
|
||
|
#endif
|
||
|
rwnx_cmd_mgr_init(rwnx_hw->cmd_mgr);
|
||
|
|
||
|
testmode = get_testmode();
|
||
|
memset(aic_fw_path, 0, 200);
|
||
|
get_fw_path(aic_fw_path);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|