struct host_if_msg {
        u16 id;                                           /*!< Message ID */
        union message_body body;             /*!< Message body */
-       tstrWILC_WFIDrv *drvHandler;
+       struct host_if_drv *drvHandler;
 };
 
 typedef struct _tstrWidJoinReqExt {
 /*                                                                                                                                                      */
 /*****************************************************************************/
 /* Zero is not used, because a zero ID means termination */
-static tstrWILC_WFIDrv *wfidrv_list[NUM_CONCURRENT_IFC + 1];
-tstrWILC_WFIDrv *terminated_handle;
-tstrWILC_WFIDrv *gWFiDrvHandle;
+static struct host_if_drv *wfidrv_list[NUM_CONCURRENT_IFC + 1];
+struct host_if_drv *terminated_handle;
+struct host_if_drv *gWFiDrvHandle;
 bool g_obtainingIP = false;
 u8 P2P_LISTEN_STATE;
 static struct task_struct *HostIFthreadHandler;
 u8 gu8FlushedAuthType;
 u32 gu32FlushedJoinReqSize;
 u32 gu32FlushedInfoElemAsocSize;
-tstrWILC_WFIDrv *gu8FlushedJoinReqDrvHandler;
+struct host_if_drv *gu8FlushedJoinReqDrvHandler;
 #define REAL_JOIN_REQ 0
 #define FLUSHED_JOIN_REQ 1
 #define FLUSHED_BYTE_POS 79     /* Position the byte indicating flushing in the flushed request */
 extern void chip_sleep_manually(u32 u32SleepTime);
 extern int linux_wlan_get_num_conn_ifcs(void);
 
-static int add_handler_in_list(tstrWILC_WFIDrv *handler)
+static int add_handler_in_list(struct host_if_drv *handler)
 {
        int i;
 
        return -ENOBUFS;
 }
 
-static int remove_handler_in_list(tstrWILC_WFIDrv *handler)
+static int remove_handler_in_list(struct host_if_drv *handler)
 {
        int i;
 
        return -EINVAL;
 }
 
-static int get_id_from_handler(tstrWILC_WFIDrv *handler)
+static int get_id_from_handler(struct host_if_drv *handler)
 {
        int i;
 
        return 0;
 }
 
-static tstrWILC_WFIDrv *get_handler_from_id(int id)
+static struct host_if_drv *get_handler_from_id(int id)
 {
        if (id <= 0 || id >= ARRAY_SIZE(wfidrv_list))
                return NULL;
  *  @date
  *  @version   1.0
  */
-static s32 Handle_SetChannel(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_SetChannel(struct host_if_drv *drvHandler,
                             struct channel_attr *pstrHostIFSetChan)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        /*prepare configuration packet*/
        strWID.u16WIDid = (u16)WID_CURRENT_CHANNEL;
  *  @date
  *  @version   1.0
  */
-static s32 Handle_SetWfiDrvHandler(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_SetWfiDrvHandler(struct host_if_drv *drvHandler,
                                   struct drv_handler *pstrHostIfSetDrvHandler)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = drvHandler;
+       struct host_if_drv *pstrWFIDrv = drvHandler;
 
 
        /*prepare configuration packet*/
  *  @date
  *  @version   1.0
  */
-static s32 Handle_SetOperationMode(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_SetOperationMode(struct host_if_drv *drvHandler,
                                   struct op_mode *pstrHostIfSetOperationMode)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        /*prepare configuration packet*/
  *  @date
  *  @version   1.0
  */
-s32 Handle_set_IPAddress(tstrWILC_WFIDrv *drvHandler, u8 *pu8IPAddr, u8 idx)
+s32 Handle_set_IPAddress(struct host_if_drv *drvHandler, u8 *pu8IPAddr, u8 idx)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
        char firmwareIPAddress[4] = {0};
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        if (pu8IPAddr[0] < 192)
                pu8IPAddr[0] = 0;
  *  @date
  *  @version   1.0
  */
-s32 Handle_get_IPAddress(tstrWILC_WFIDrv *drvHandler, u8 *pu8IPAddr, u8 idx)
+s32 Handle_get_IPAddress(struct host_if_drv *drvHandler, u8 *pu8IPAddr, u8 idx)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        /*prepare configuration packet*/
        strWID.u16WIDid = (u16)WID_IP_ADDRESS;
  *  @date              November 2013
  *  @version   7.0
  */
-static s32 Handle_SetMacAddress(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_SetMacAddress(struct host_if_drv *drvHandler,
                                struct set_mac_addr *pstrHostIfSetMacAddress)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
        u8 *mac_buf = kmalloc(ETH_ALEN, GFP_KERNEL);
 
        if (mac_buf == NULL) {
  *  @date              JAN 2013
  *  @version   8.0
  */
-static s32 Handle_GetMacAddress(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_GetMacAddress(struct host_if_drv *drvHandler,
                                struct get_mac_addr *pstrHostIfGetMacAddress)
 {
 
  *  @date
  *  @version   1.0
  */
-static s32 Handle_CfgParam(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_CfgParam(struct host_if_drv *drvHandler,
                           struct cfg_param_attr *strHostIFCfgParamAttr)
 {
        s32 s32Error = 0;
        tstrWID strWIDList[32];
        u8 u8WidCnt = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        down(&(pstrWFIDrv->gtOsCfgValuesSem));
  *  @date
  *  @version   1.0
  */
-static s32 Handle_Scan(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_Scan(struct host_if_drv *drvHandler,
                       struct scan_attr *pstrHostIFscanAttr)
 {
        s32 s32Error = 0;
        u8 *pu8Buffer;
        u8 valuesize = 0;
        u8 *pu8HdnNtwrksWidVal = NULL;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
 
        PRINT_D(HOSTINF_DBG, "Setting SCAN params\n");
        PRINT_D(HOSTINF_DBG, "Scanning: In [%d] state\n", pstrWFIDrv->enuHostIFstate);
  *  @date
  *  @version   1.0
  */
-static s32 Handle_ScanDone(tstrWILC_WFIDrv *drvHandler, tenuScanEvent enuEvent)
+static s32 Handle_ScanDone(struct host_if_drv *drvHandler, tenuScanEvent enuEvent)
 {
        s32 s32Error = 0;
 
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        u8 u8abort_running_scan;
  *  @version   1.0
  */
 u8 u8ConnectedSSID[6] = {0};
-static s32 Handle_Connect(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_Connect(struct host_if_drv *drvHandler,
                          struct connect_attr *pstrHostIFconnectAttr)
 {
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
        s32 s32Error = 0;
        tstrWID strWIDList[8];
        u32 u32WidsCount = 0, dummyval = 0;
  *  @version           8.0
  */
 
-static s32 Handle_FlushConnect(tstrWILC_WFIDrv *drvHandler)
+static s32 Handle_FlushConnect(struct host_if_drv *drvHandler)
 {
        s32 s32Error = 0;
        tstrWID strWIDList[5];
  *  @date
  *  @version   1.0
  */
-static s32 Handle_ConnectTimeout(tstrWILC_WFIDrv *drvHandler)
+static s32 Handle_ConnectTimeout(struct host_if_drv *drvHandler)
 {
        s32 s32Error = 0;
        tstrConnectInfo strConnectInfo;
        tstrWID strWID;
        u16 u16DummyReasonCode = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
 
        if (pstrWFIDrv == NULL) {
                PRINT_ER("Driver handler is NULL\n");
  *  @date
  *  @version   1.0
  */
-static s32 Handle_RcvdNtwrkInfo(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_RcvdNtwrkInfo(struct host_if_drv *drvHandler,
                                struct rcvd_net_info *pstrRcvdNetworkInfo)
 {
        u32 i;
        tstrNetworkInfo *pstrNetworkInfo = NULL;
        void *pJoinParams = NULL;
 
-       tstrWILC_WFIDrv *pstrWFIDrv  = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv  = (struct host_if_drv *)drvHandler;
 
 
 
  *  @date
  *  @version   1.0
  */
-static s32 Handle_RcvdGnrlAsyncInfo(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_RcvdGnrlAsyncInfo(struct host_if_drv *drvHandler,
                                    struct rcvd_async_info *pstrRcvdGnrlAsyncInfo)
 {
        /* TODO: mostafa: till now, this function just handles only the received mac status msg, */
        tstrConnectInfo strConnectInfo;
        tstrDisconnectNotifInfo strDisconnectNotifInfo;
        s32 s32Err = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
 
        if (!pstrWFIDrv) {
                PRINT_ER("Driver handler is NULL\n");
  *  @date
  *  @version   1.0
  */
-static int Handle_Key(tstrWILC_WFIDrv *drvHandler,
+static int Handle_Key(struct host_if_drv *drvHandler,
                      struct key_attr *pstrHostIFkeyAttr)
 {
        s32 s32Error = 0;
        u8 *pu8keybuf;
        s8 s8idxarray[1];
        s8 ret = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        switch (pstrHostIFkeyAttr->enuKeyType) {
  *  @date
  *  @version   1.0
  */
-static void Handle_Disconnect(tstrWILC_WFIDrv *drvHandler)
+static void Handle_Disconnect(struct host_if_drv *drvHandler)
 {
        tstrWID strWID;
 
        s32 s32Error = 0;
        u16 u16DummyReasonCode = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        strWID.u16WIDid = (u16)WID_DISCONNECT;
 }
 
 
-void resolve_disconnect_aberration(tstrWILC_WFIDrv *drvHandler)
+void resolve_disconnect_aberration(struct host_if_drv *drvHandler)
 {
-       tstrWILC_WFIDrv *pstrWFIDrv;
+       struct host_if_drv *pstrWFIDrv;
 
-       pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       pstrWFIDrv = (struct host_if_drv *)drvHandler;
        if (pstrWFIDrv  == NULL)
                return;
        if ((pstrWFIDrv->enuHostIFstate == HOST_IF_WAITING_CONN_RESP) || (pstrWFIDrv->enuHostIFstate == HOST_IF_CONNECTING)) {
  *  @date
  *  @version   1.0
  */
-static s32 Handle_GetChnl(tstrWILC_WFIDrv *drvHandler)
+static s32 Handle_GetChnl(struct host_if_drv *drvHandler)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_CURRENT_CHANNEL;
        strWID.enuWIDtype = WID_CHAR;
  *  @date
  *  @version   1.0
  */
-static void Handle_GetRssi(tstrWILC_WFIDrv *drvHandler)
+static void Handle_GetRssi(struct host_if_drv *drvHandler)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_RSSI;
        strWID.enuWIDtype = WID_CHAR;
 }
 
 
-static void Handle_GetLinkspeed(tstrWILC_WFIDrv *drvHandler)
+static void Handle_GetLinkspeed(struct host_if_drv *drvHandler)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        gs8lnkspd = 0;
 
 
 }
 
-s32 Handle_GetStatistics(tstrWILC_WFIDrv *drvHandler, tstrStatistics *pstrStatistics)
+s32 Handle_GetStatistics(struct host_if_drv *drvHandler, tstrStatistics *pstrStatistics)
 {
        tstrWID strWIDList[5];
        u32 u32WidsCount = 0, s32Error = 0;
  *  @date
  *  @version   1.0
  */
-static s32 Handle_Get_InActiveTime(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_Get_InActiveTime(struct host_if_drv *drvHandler,
                                   struct sta_inactive_t *strHostIfStaInactiveT)
 {
 
        s32 s32Error = 0;
        u8 *stamac;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
 
        strWID.u16WIDid = (u16)WID_SET_STA_MAC_INACTIVE_TIME;
  *  @date
  *  @version   1.0
  */
-static void Handle_AddBeacon(tstrWILC_WFIDrv *drvHandler,
+static void Handle_AddBeacon(struct host_if_drv *drvHandler,
                             struct beacon_attr *pstrSetBeaconParam)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        PRINT_D(HOSTINF_DBG, "Adding BEACON\n");
 
 /**
  *  @brief Handle_AddBeacon
  *  @details       Sending config packet to delete beacon
- *  @param[in] tstrWILC_WFIDrv *drvHandler
+ *  @param[in] struct host_if_drv *drvHandler
  *  @return         NONE
  *  @author
  *  @date
  *  @version   1.0
  */
-static void Handle_DelBeacon(tstrWILC_WFIDrv *drvHandler)
+static void Handle_DelBeacon(struct host_if_drv *drvHandler)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_DEL_BEACON;
        strWID.enuWIDtype = WID_CHAR;
  *  @date
  *  @version   1.0
  */
-static void Handle_AddStation(tstrWILC_WFIDrv *drvHandler,
+static void Handle_AddStation(struct host_if_drv *drvHandler,
                              struct add_sta_param *pstrStationParam)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        PRINT_D(HOSTINF_DBG, "Handling add station\n");
        strWID.u16WIDid = (u16)WID_ADD_STA;
  *  @date
  *  @version   1.0
  */
-static void Handle_DelAllSta(tstrWILC_WFIDrv *drvHandler,
+static void Handle_DelAllSta(struct host_if_drv *drvHandler,
                             struct del_all_sta *pstrDelAllStaParam)
 {
        s32 s32Error = 0;
 
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
        u8 i;
        u8 au8Zero_Buff[6] = {0};
 
  *  @date
  *  @version   1.0
  */
-static void Handle_DelStation(tstrWILC_WFIDrv *drvHandler,
+static void Handle_DelStation(struct host_if_drv *drvHandler,
                              struct del_sta *pstrDelStaParam)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_REMOVE_STA;
        strWID.enuWIDtype = WID_BIN;
  *  @date
  *  @version   1.0
  */
-static void Handle_EditStation(tstrWILC_WFIDrv *drvHandler,
+static void Handle_EditStation(struct host_if_drv *drvHandler,
                               struct add_sta_param *pstrStationParam)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_EDIT_STA;
        strWID.enuWIDtype = WID_BIN;
  *  @date
  *  @version   1.0
  */
-static int Handle_RemainOnChan(tstrWILC_WFIDrv *drvHandler,
+static int Handle_RemainOnChan(struct host_if_drv *drvHandler,
                               struct remain_ch *pstrHostIfRemainOnChan)
 {
        s32 s32Error = 0;
        u8 u8remain_on_chan_flag;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
 
        /*If it's a pendig remain-on-channel, don't overwrite gWFiDrvHandle values (since incoming msg is garbbage)*/
        if (!pstrWFIDrv->u8RemainOnChan_pendingreq) {
  *  @date
  *  @version   1.0
  */
-static int Handle_RegisterFrame(tstrWILC_WFIDrv *drvHandler,
+static int Handle_RegisterFrame(struct host_if_drv *drvHandler,
                                struct reg_frame *pstrHostIfRegisterFrame)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        u8 *pu8CurrByte;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        PRINT_D(HOSTINF_DBG, "Handling frame register Flag : %d FrameType: %d\n", pstrHostIfRegisterFrame->bReg, pstrHostIfRegisterFrame->u16FrameType);
 
  *  @version           1.0
  */
 #define FALSE_FRMWR_CHANNEL 100
-static u32 Handle_ListenStateExpired(tstrWILC_WFIDrv *drvHandler,
+static u32 Handle_ListenStateExpired(struct host_if_drv *drvHandler,
                                     struct remain_ch *pstrHostIfRemainOnChan)
 {
        u8 u8remain_on_chan_flag;
        tstrWID strWID;
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *) drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *) drvHandler;
 
        PRINT_D(HOSTINF_DBG, "CANCEL REMAIN ON CHAN\n");
 
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)arg;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)arg;
        /*Stopping remain-on-channel timer*/
        del_timer(&pstrWFIDrv->hRemainOnChannel);
 
  *  @date
  *  @version   1.0
  */
-static void Handle_PowerManagement(tstrWILC_WFIDrv *drvHandler,
+static void Handle_PowerManagement(struct host_if_drv *drvHandler,
                                   struct power_mgmt_param *strPowerMgmtParam)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        s8 s8PowerMode;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        strWID.u16WIDid = (u16)WID_POWER_MANAGEMENT;
 
  *  @date
  *  @version   1.0
  */
-static void Handle_SetMulticastFilter(tstrWILC_WFIDrv *drvHandler,
+static void Handle_SetMulticastFilter(struct host_if_drv *drvHandler,
                                      struct set_multicast *strHostIfSetMulti)
 {
        s32 s32Error = 0;
  *  @date                      Feb. 2014
  *  @version           9.0
  */
-static s32 Handle_AddBASession(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_AddBASession(struct host_if_drv *drvHandler,
                               struct ba_session_info *strHostIfBASessionInfo)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        int AddbaTimeout = 100;
        char *ptr = NULL;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        PRINT_D(HOSTINF_DBG, "Opening Block Ack session with\nBSSID = %.2x:%.2x:%.2x\nTID=%d\nBufferSize == %d\nSessionTimeOut = %d\n",
                strHostIfBASessionInfo->au8Bssid[0],
  *  @date                      Feb. 2013
  *  @version           9.0
  */
-static s32 Handle_DelAllRxBASessions(tstrWILC_WFIDrv *drvHandler,
+static s32 Handle_DelAllRxBASessions(struct host_if_drv *drvHandler,
                                     struct ba_session_info *strHostIfBASessionInfo)
 {
        s32 s32Error = 0;
        tstrWID strWID;
        char *ptr = NULL;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)drvHandler;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)drvHandler;
 
        PRINT_D(GENERIC_DBG, "Delete Block Ack session with\nBSSID = %.2x:%.2x:%.2x\nTID=%d\n",
                strHostIfBASessionInfo->au8Bssid[0],
 {
        u32 u32Ret;
        struct host_if_msg msg;
-       tstrWILC_WFIDrv *pstrWFIDrv;
+       struct host_if_drv *pstrWFIDrv;
 
        memset(&msg, 0, sizeof(struct host_if_msg));
 
        while (1) {
                wilc_mq_recv(&gMsgQHostIF, &msg, sizeof(struct host_if_msg), &u32Ret);
-               pstrWFIDrv = (tstrWILC_WFIDrv *)msg.drvHandler;
+               pstrWFIDrv = (struct host_if_drv *)msg.drvHandler;
                if (msg.id == HOST_IF_MSG_EXIT) {
                        PRINT_D(GENERIC_DBG, "THREAD: Exiting HostIfThread\n");
                        break;
  *  @version           1.0
  */
 /* Check implementation in core adding 9 bytes to the input! */
-s32 host_int_remove_key(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8StaAddress)
+s32 host_int_remove_key(struct host_if_drv *hWFIDrv, const u8 *pu8StaAddress)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_REMOVE_KEY;
        strWID.enuWIDtype       = WID_STR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-int host_int_remove_wep_key(tstrWILC_WFIDrv *wfi_drv, u8 index)
+int host_int_remove_wep_key(struct host_if_drv *wfi_drv, u8 index)
 {
        int result = 0;
        struct host_if_msg msg;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_WEPDefaultKeyID(tstrWILC_WFIDrv *hWFIDrv, u8 u8Index)
+s32 host_int_set_WEPDefaultKeyID(struct host_if_drv *hWFIDrv, u8 u8Index)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_wep_key_bss_sta(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx)
+s32 host_int_add_wep_key_bss_sta(struct host_if_drv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx)
 {
 
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date              28 FEB 2013
  *  @version           1.0
  */
-s32 host_int_add_wep_key_bss_ap(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx, u8 u8mode, enum AUTHTYPE tenuAuth_type)
+s32 host_int_add_wep_key_bss_ap(struct host_if_drv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx, u8 u8mode, enum AUTHTYPE tenuAuth_type)
 {
 
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        u8 i;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_ptk(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8Ptk, u8 u8PtkKeylen,
+s32 host_int_add_ptk(struct host_if_drv *hWFIDrv, const u8 *pu8Ptk, u8 u8PtkKeylen,
                             const u8 *mac_addr, const u8 *pu8RxMic, const u8 *pu8TxMic, u8 mode, u8 u8Ciphermode, u8 u8Idx)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        u8 u8KeyLen = u8PtkKeylen;
        u32 i;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_rx_gtk(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8RxGtk, u8 u8GtkKeylen,
+s32 host_int_add_rx_gtk(struct host_if_drv *hWFIDrv, const u8 *pu8RxGtk, u8 u8GtkKeylen,
                                u8 u8KeyIdx, u32 u32KeyRSClen, const u8 *KeyRSC,
                                const u8 *pu8RxMic, const u8 *pu8TxMic, u8 mode, u8 u8Ciphermode)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        u8 u8KeyLen = u8GtkKeylen;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_pmkid_info(tstrWILC_WFIDrv *hWFIDrv, struct host_if_pmkid_attr *pu8PmkidInfoArray)
+s32 host_int_set_pmkid_info(struct host_if_drv *hWFIDrv, struct host_if_pmkid_attr *pu8PmkidInfoArray)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        u32 i;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_pmkid_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8PmkidInfoArray,
+s32 host_int_get_pmkid_info(struct host_if_drv *hWFIDrv, u8 *pu8PmkidInfoArray,
                                    u32 u32PmkidInfoLen)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_PMKID_INFO;
        strWID.enuWIDtype       = WID_STR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_RSNAConfigPSKPassPhrase(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8PassPhrase,
+s32 host_int_set_RSNAConfigPSKPassPhrase(struct host_if_drv *hWFIDrv, u8 *pu8PassPhrase,
                                                 u8 u8Psklength)
 {
        s32 s32Error = 0;
  *  @date              19 April 2012
  *  @version           1.0
  */
-s32 host_int_get_MacAddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8MacAddress)
+s32 host_int_get_MacAddress(struct host_if_drv *hWFIDrv, u8 *pu8MacAddress)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
  *  @date              16 July 2012
  *  @version           1.0
  */
-s32 host_int_set_MacAddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8MacAddress)
+s32 host_int_set_MacAddress(struct host_if_drv *hWFIDrv, u8 *pu8MacAddress)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_RSNAConfigPSKPassPhrase(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_get_RSNAConfigPSKPassPhrase(struct host_if_drv *hWFIDrv,
                                                 u8 *pu8PassPhrase, u8 u8Psklength)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_11I_PSK;
        strWID.enuWIDtype       = WID_STR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_start_scan_req(tstrWILC_WFIDrv *hWFIDrv, u8 scanSource)
+s32 host_int_set_start_scan_req(struct host_if_drv *hWFIDrv, u8 scanSource)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_START_SCAN_REQ;
        strWID.enuWIDtype = WID_CHAR;
  *  @version           1.0
  */
 
-s32 host_int_get_start_scan_req(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8ScanSource)
+s32 host_int_get_start_scan_req(struct host_if_drv *hWFIDrv, u8 *pu8ScanSource)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_START_SCAN_REQ;
        strWID.enuWIDtype = WID_CHAR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_join_req(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8bssid,
+s32 host_int_set_join_req(struct host_if_drv *hWFIDrv, u8 *pu8bssid,
                                  const u8 *pu8ssid, size_t ssidLen,
                                  const u8 *pu8IEs, size_t IEsLen,
                                  wilc_connect_result pfConnectResult, void *pvUserArg,
                                  void *pJoinParams)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        tenuScanConnTimer enuScanConnTimer;
 
  *  @version   8.0
  */
 
-s32 host_int_flush_join_req(tstrWILC_WFIDrv *hWFIDrv)
+s32 host_int_flush_join_req(struct host_if_drv *hWFIDrv)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_disconnect(tstrWILC_WFIDrv *hWFIDrv, u16 u16ReasonCode)
+s32 host_int_disconnect(struct host_if_drv *hWFIDrv, u16 u16ReasonCode)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
        if (pstrWFIDrv == NULL) {
                PRINT_ER("Driver is null\n");
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_disconnect_station(tstrWILC_WFIDrv *hWFIDrv, u8 assoc_id)
+s32 host_int_disconnect_station(struct host_if_drv *hWFIDrv, u8 assoc_id)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_DISCONNECT;
        strWID.enuWIDtype = WID_CHAR;
  *  @version           1.0
  */
 
-s32 host_int_get_assoc_req_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8AssocReqInfo,
+s32 host_int_get_assoc_req_info(struct host_if_drv *hWFIDrv, u8 *pu8AssocReqInfo,
                                        u32 u32AssocReqInfoLen)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_ASSOC_REQ_INFO;
        strWID.enuWIDtype = WID_STR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_assoc_res_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8AssocRespInfo,
+s32 host_int_get_assoc_res_info(struct host_if_drv *hWFIDrv, u8 *pu8AssocRespInfo,
                                        u32 u32MaxAssocRespInfoLen, u32 *pu32RcvdAssocRespInfoLen)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
        if (pstrWFIDrv == NULL) {
                PRINT_ER("Driver is null\n");
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_rx_power_level(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8RxPowerLevel,
+s32 host_int_get_rx_power_level(struct host_if_drv *hWFIDrv, u8 *pu8RxPowerLevel,
                                        u32 u32RxPowerLevelLen)
 {
        s32 s32Error = 0;
        tstrWID strWID;
-       /* tstrWILC_WFIDrv * pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv; */
 
        strWID.u16WIDid = (u16)WID_RX_POWER_LEVEL;
        strWID.enuWIDtype = WID_STR;
  *  @date              8 March 2012
  *  @version           1.0
  */
-int host_int_set_mac_chnl_num(tstrWILC_WFIDrv *wfi_drv, u8 channel)
+int host_int_set_mac_chnl_num(struct host_if_drv *wfi_drv, u8 channel)
 {
        int result;
        struct host_if_msg msg;
        return result;
 }
 
-int host_int_set_wfi_drv_handler(tstrWILC_WFIDrv *address)
+int host_int_set_wfi_drv_handler(struct host_if_drv *address)
 {
        int result = 0;
 
        return result;
 }
 
-int host_int_set_operation_mode(tstrWILC_WFIDrv *wfi_drv, u32 mode)
+int host_int_set_operation_mode(struct host_if_drv *wfi_drv, u32 mode)
 {
        int result = 0;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_host_chnl_num(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8ChNo)
+s32 host_int_get_host_chnl_num(struct host_if_drv *hWFIDrv, u8 *pu8ChNo)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date
  *  @version           1.0
  */
-s32 host_int_get_inactive_time(tstrWILC_WFIDrv *hWFIDrv, const u8 *mac, u32 *pu32InactiveTime)
+s32 host_int_get_inactive_time(struct host_if_drv *hWFIDrv, const u8 *mac, u32 *pu32InactiveTime)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_test_get_int_wid(tstrWILC_WFIDrv *hWFIDrv, u32 *pu32TestMemAddr)
+s32 host_int_test_get_int_wid(struct host_if_drv *hWFIDrv, u32 *pu32TestMemAddr)
 {
 
        s32 s32Error = 0;
        tstrWID strWID;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
 
        if (pstrWFIDrv == NULL) {
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_rssi(tstrWILC_WFIDrv *hWFIDrv, s8 *ps8Rssi)
+s32 host_int_get_rssi(struct host_if_drv *hWFIDrv, s8 *ps8Rssi)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
 
        /* prepare the Get RSSI Message */
        return s32Error;
 }
 
-s32 host_int_get_link_speed(tstrWILC_WFIDrv *hWFIDrv, s8 *ps8lnkspd)
+s32 host_int_get_link_speed(struct host_if_drv *hWFIDrv, s8 *ps8lnkspd)
 {
        struct host_if_msg msg;
        s32 s32Error = 0;
 
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
 
 
        return s32Error;
 }
 
-s32 host_int_get_statistics(tstrWILC_WFIDrv *hWFIDrv, tstrStatistics *pstrStatistics)
+s32 host_int_get_statistics(struct host_if_drv *hWFIDrv, tstrStatistics *pstrStatistics)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_scan(tstrWILC_WFIDrv *hWFIDrv, u8 u8ScanSource,
+s32 host_int_scan(struct host_if_drv *hWFIDrv, u8 u8ScanSource,
                          u8 u8ScanType, u8 *pu8ChnlFreqList,
                          u8 u8ChnlListLen, const u8 *pu8IEs,
                          size_t IEsLen, wilc_scan_result ScanResult,
                          struct hidden_network *pstrHiddenNetwork)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        tenuScanConnTimer enuScanConnTimer;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 hif_set_cfg(tstrWILC_WFIDrv *hWFIDrv, struct cfg_param_val *pstrCfgParamVal)
+s32 hif_set_cfg(struct host_if_drv *hWFIDrv, struct cfg_param_val *pstrCfgParamVal)
 {
 
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
        struct host_if_msg msg;
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 hif_get_cfg(tstrWILC_WFIDrv *hWFIDrv, u16 u16WID, u16 *pu16WID_Value)
+s32 hif_get_cfg(struct host_if_drv *hWFIDrv, u16 u16WID, u16 *pu16WID_Value)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
        down(&(pstrWFIDrv->gtOsCfgValuesSem));
 
 
 static void GetPeriodicRSSI(unsigned long arg)
 {
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)arg;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)arg;
 
        if (pstrWFIDrv == NULL) {
                PRINT_ER("Driver handler is NULL\n");
  */
 static u32 clients_count;
 
-s32 host_int_init(tstrWILC_WFIDrv **phWFIDrv)
+s32 host_int_init(struct host_if_drv **phWFIDrv)
 {
        s32 result = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv;
+       struct host_if_drv *pstrWFIDrv;
        int err;
 
        PRINT_D(HOSTINF_DBG, "Initializing host interface for client %d\n", clients_count + 1);
        sema_init(&hWaitResponse, 0);
 
        /*Allocate host interface private structure*/
-       pstrWFIDrv  = kzalloc(sizeof(tstrWILC_WFIDrv), GFP_KERNEL);
+       pstrWFIDrv  = kzalloc(sizeof(struct host_if_drv), GFP_KERNEL);
        if (!pstrWFIDrv) {
                result = -ENOMEM;
                goto _fail_;
  *  @version           1.0
  */
 
-s32 host_int_deinit(tstrWILC_WFIDrv *hWFIDrv)
+s32 host_int_deinit(struct host_if_drv *hWFIDrv)
 {
        s32 s32Error = 0;
        struct host_if_msg msg;
        int ret;
 
        /*obtain driver handle*/
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
 
        if (pstrWFIDrv == NULL) {
                PRINT_ER("pstrWFIDrv = NULL\n");
        s32 s32Error = 0;
        struct host_if_msg msg;
        int id;
-       tstrWILC_WFIDrv *pstrWFIDrv = NULL;
+       struct host_if_drv *pstrWFIDrv = NULL;
 
        id = ((pu8Buffer[u32Length - 4]) | (pu8Buffer[u32Length - 3] << 8) | (pu8Buffer[u32Length - 2] << 16) | (pu8Buffer[u32Length - 1] << 24));
        pstrWFIDrv = get_handler_from_id(id);
        s32 s32Error = 0;
        struct host_if_msg msg;
        int id;
-       tstrWILC_WFIDrv *pstrWFIDrv = NULL;
+       struct host_if_drv *pstrWFIDrv = NULL;
 
        down(&hSemHostIntDeinit);
 
        s32 s32Error = 0;
        struct host_if_msg msg;
        int id;
-       tstrWILC_WFIDrv *pstrWFIDrv = NULL;
+       struct host_if_drv *pstrWFIDrv = NULL;
 
        id = ((pu8Buffer[u32Length - 4]) | (pu8Buffer[u32Length - 3] << 8) | (pu8Buffer[u32Length - 2] << 16) | (pu8Buffer[u32Length - 1] << 24));
        pstrWFIDrv = get_handler_from_id(id);
  *  @date
  *  @version           1.0
  */
-s32 host_int_remain_on_channel(tstrWILC_WFIDrv *hWFIDrv, u32 u32SessionID, u32 u32duration, u16 chan, wilc_remain_on_chan_expired RemainOnChanExpired, wilc_remain_on_chan_ready RemainOnChanReady, void *pvUserArg)
+s32 host_int_remain_on_channel(struct host_if_drv *hWFIDrv, u32 u32SessionID, u32 u32duration, u16 chan, wilc_remain_on_chan_expired RemainOnChanExpired, wilc_remain_on_chan_ready RemainOnChanReady, void *pvUserArg)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date
  *  @version           1.0
  */
-s32 host_int_ListenStateExpired(tstrWILC_WFIDrv *hWFIDrv, u32 u32SessionID)
+s32 host_int_ListenStateExpired(struct host_if_drv *hWFIDrv, u32 u32SessionID)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @author
  *  @date
  *  @version           1.0*/
-s32 host_int_frame_register(tstrWILC_WFIDrv *hWFIDrv, u16 u16FrameType, bool bReg)
+s32 host_int_frame_register(struct host_if_drv *hWFIDrv, u16 u16FrameType, bool bReg)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date
  *  @version   1.0
  */
-s32 host_int_add_beacon(tstrWILC_WFIDrv *hWFIDrv, u32 u32Interval,
+s32 host_int_add_beacon(struct host_if_drv *hWFIDrv, u32 u32Interval,
                                u32 u32DTIMPeriod,
                                u32 u32HeadLen, u8 *pu8Head,
                                u32 u32TailLen, u8 *pu8Tail)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct beacon_attr *pstrSetBeaconParam = &msg.body.beacon_info;
 
  *  @date
  *  @version   1.0
  */
-s32 host_int_del_beacon(tstrWILC_WFIDrv *hWFIDrv)
+s32 host_int_del_beacon(struct host_if_drv *hWFIDrv)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
  *  @date
  *  @version   1.0
  */
-s32 host_int_add_station(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_add_station(struct host_if_drv *hWFIDrv,
                         struct add_sta_param *pstrStaParams)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct add_sta_param *pstrAddStationMsg = &msg.body.add_sta_info;
 
  *  @date
  *  @version   1.0
  */
-s32 host_int_del_station(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8MacAddr)
+s32 host_int_del_station(struct host_if_drv *hWFIDrv, const u8 *pu8MacAddr)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct del_sta *pstrDelStationMsg = &msg.body.del_sta_info;
 
  *  @date
  *  @version   1.0
  */
-s32 host_int_del_allstation(tstrWILC_WFIDrv *hWFIDrv, u8 pu8MacAddr[][ETH_ALEN])
+s32 host_int_del_allstation(struct host_if_drv *hWFIDrv,
+                           u8 pu8MacAddr[][ETH_ALEN])
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct del_all_sta *pstrDelAllStationMsg = &msg.body.del_all_sta_info;
        u8 au8Zero_Buff[ETH_ALEN] = {0};
  *  @date
  *  @version   1.0
  */
-s32 host_int_edit_station(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_edit_station(struct host_if_drv *hWFIDrv,
                          struct add_sta_param *pstrStaParams)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct add_sta_param *pstrAddStationMsg = &msg.body.add_sta_info;
 
        return s32Error;
 }
 
-s32 host_int_set_power_mgmt(tstrWILC_WFIDrv *hWFIDrv, bool bIsEnabled, u32 u32Timeout)
+s32 host_int_set_power_mgmt(struct host_if_drv *hWFIDrv, bool bIsEnabled, u32 u32Timeout)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct power_mgmt_param *pstrPowerMgmtParam = &msg.body.pwr_mgmt_info;
 
        return s32Error;
 }
 
-s32 host_int_setup_multicast_filter(tstrWILC_WFIDrv *hWFIDrv, bool bIsEnabled, u32 u32count)
+s32 host_int_setup_multicast_filter(struct host_if_drv *hWFIDrv, bool bIsEnabled, u32 u32count)
 {
        s32 s32Error = 0;
 
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct set_multicast *pstrMulticastFilterParam = &msg.body.multicast_info;
 
                PRINT_ER("Unable to FREE null pointer\n");
 }
 
-s32 host_int_delBASession(tstrWILC_WFIDrv *hWFIDrv, char *pBSSID, char TID)
+s32 host_int_delBASession(struct host_if_drv *hWFIDrv, char *pBSSID, char TID)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct ba_session_info *pBASessionInfo = &msg.body.session_info;
 
        return s32Error;
 }
 
-s32 host_int_del_All_Rx_BASession(tstrWILC_WFIDrv *hWFIDrv, char *pBSSID, char TID)
+s32 host_int_del_All_Rx_BASession(struct host_if_drv *hWFIDrv, char *pBSSID, char TID)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
        struct ba_session_info *pBASessionInfo = &msg.body.session_info;
 
  *  @author            Abdelrahman Sobhy
  *  @date
  *  @version           1.0*/
-s32 host_int_setup_ipaddress(tstrWILC_WFIDrv *hWFIDrv, u8 *u16ipadd, u8 idx)
+s32 host_int_setup_ipaddress(struct host_if_drv *hWFIDrv, u8 *u16ipadd, u8 idx)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        /* TODO: Enable This feature on softap firmware */
  *  @author            Abdelrahman Sobhy
  *  @date
  *  @version           1.0*/
-s32 host_int_get_ipaddress(tstrWILC_WFIDrv *hWFIDrv, u8 *u16ipadd, u8 idx)
+s32 host_int_get_ipaddress(struct host_if_drv *hWFIDrv, u8 *u16ipadd, u8 idx)
 {
        s32 s32Error = 0;
-       tstrWILC_WFIDrv *pstrWFIDrv = (tstrWILC_WFIDrv *)hWFIDrv;
+       struct host_if_drv *pstrWFIDrv = (struct host_if_drv *)hWFIDrv;
        struct host_if_msg msg;
 
        if (pstrWFIDrv == NULL) {
 
        P2P_GRP_FORMATION
 };
 
-typedef struct {
+struct host_if_drv {
        /* Scan user structure */
        tstrWILC_UsrScanReq strWILC_UsrScanReq;
 
        struct timer_list hRemainOnChannel;
 
        bool IFC_UP;
-} tstrWILC_WFIDrv;
+};
 
 /*!
  *  @enum               tenuWILC_StaFlag
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_remove_key(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8StaAddress);
+s32 host_int_remove_key(struct host_if_drv *hWFIDrv, const u8 *pu8StaAddress);
 /**
  *  @brief              removes WEP key
  *  @details    valid only in BSS STA mode if External Supplicant support is enabled.
  *  @date              8 March 2012
  *  @version           1.0
  */
-int host_int_remove_wep_key(tstrWILC_WFIDrv *wfi_drv, u8 index);
+int host_int_remove_wep_key(struct host_if_drv *wfi_drv, u8 index);
 /**
  *  @brief              sets WEP deafault key
  *  @details    Sets the index of the WEP encryption key in use,
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_WEPDefaultKeyID(tstrWILC_WFIDrv *hWFIDrv, u8 u8Index);
+s32 host_int_set_WEPDefaultKeyID(struct host_if_drv *hWFIDrv, u8 u8Index);
 
 /**
  *  @brief              sets WEP deafault key
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_wep_key_bss_sta(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx);
+s32 host_int_add_wep_key_bss_sta(struct host_if_drv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx);
 /**
  *  @brief              host_int_add_wep_key_bss_ap
  *  @details    valid only in AP mode if External Supplicant support is enabled.
  *  @date              28 Feb 2013
  *  @version           1.0
  */
-s32 host_int_add_wep_key_bss_ap(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx, u8 u8mode, enum AUTHTYPE tenuAuth_type);
+s32 host_int_add_wep_key_bss_ap(struct host_if_drv *hWFIDrv, const u8 *pu8WepKey, u8 u8WepKeylen, u8 u8Keyidx, u8 u8mode, enum AUTHTYPE tenuAuth_type);
 
 /**
  *  @brief              adds ptk Key
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_ptk(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8Ptk, u8 u8PtkKeylen,
+s32 host_int_add_ptk(struct host_if_drv *hWFIDrv, const u8 *pu8Ptk, u8 u8PtkKeylen,
                             const u8 *mac_addr, const u8 *pu8RxMic, const u8 *pu8TxMic, u8 mode, u8 u8Ciphermode, u8 u8Idx);
 
 /**
  *  @date              15 April 2013
  *  @version           1.0
  */
-s32 host_int_get_inactive_time(tstrWILC_WFIDrv *hWFIDrv, const u8 *mac, u32 *pu32InactiveTime);
+s32 host_int_get_inactive_time(struct host_if_drv *hWFIDrv, const u8 *mac, u32 *pu32InactiveTime);
 
 /**
  *  @brief              adds Rx GTk Key
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_rx_gtk(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8RxGtk, u8 u8GtkKeylen,
+s32 host_int_add_rx_gtk(struct host_if_drv *hWFIDrv, const u8 *pu8RxGtk, u8 u8GtkKeylen,
                                u8 u8KeyIdx, u32 u32KeyRSClen, const u8 *KeyRSC,
                                const u8 *pu8RxMic, const u8 *pu8TxMic, u8 mode, u8 u8Ciphermode);
 
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_add_tx_gtk(tstrWILC_WFIDrv *hWFIDrv, u8 u8KeyLen, u8 *pu8TxGtk, u8 u8KeyIdx);
+s32 host_int_add_tx_gtk(struct host_if_drv *hWFIDrv, u8 u8KeyLen, u8 *pu8TxGtk, u8 u8KeyIdx);
 
 /**
  *  @brief              caches the pmkid
  *  @version           1.0
  */
 
-s32 host_int_set_pmkid_info(tstrWILC_WFIDrv *hWFIDrv, struct host_if_pmkid_attr *pu8PmkidInfoArray);
+s32 host_int_set_pmkid_info(struct host_if_drv *hWFIDrv, struct host_if_pmkid_attr *pu8PmkidInfoArray);
 /**
  *  @brief              gets the cached the pmkid info
  *  @details    valid only in BSS STA mode if External Supplicant
  *  @version           1.0
  */
 
-s32 host_int_get_pmkid_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8PmkidInfoArray,
+s32 host_int_get_pmkid_info(struct host_if_drv *hWFIDrv, u8 *pu8PmkidInfoArray,
                                    u32 u32PmkidInfoLen);
 
 /**
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_set_RSNAConfigPSKPassPhrase(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8PassPhrase,
+s32 host_int_set_RSNAConfigPSKPassPhrase(struct host_if_drv *hWFIDrv, u8 *pu8PassPhrase,
                                                 u8 u8Psklength);
 /**
  *  @brief              gets the pass phrase
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_RSNAConfigPSKPassPhrase(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_get_RSNAConfigPSKPassPhrase(struct host_if_drv *hWFIDrv,
                                                 u8 *pu8PassPhrase, u8 u8Psklength);
 
 /**
  *  @date              19 April 2012
  *  @version           1.0
  */
-s32 host_int_get_MacAddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8MacAddress);
+s32 host_int_get_MacAddress(struct host_if_drv *hWFIDrv, u8 *pu8MacAddress);
 
 /**
  *  @brief              sets mac address
  *  @date              16 July 2012
  *  @version           1.0
  */
-s32 host_int_set_MacAddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8MacAddress);
+s32 host_int_set_MacAddress(struct host_if_drv *hWFIDrv, u8 *pu8MacAddress);
 
 /**
  *  @brief              wait until msg q is empty
  *  @version           1.0
  */
 
-s32 host_int_set_start_scan_req(tstrWILC_WFIDrv *hWFIDrv, u8 scanSource);
+s32 host_int_set_start_scan_req(struct host_if_drv *hWFIDrv, u8 scanSource);
 /**
  *  @brief              gets scan source of the last scan
  *  @details
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_start_scan_req(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8ScanSource);
+s32 host_int_get_start_scan_req(struct host_if_drv *hWFIDrv, u8 *pu8ScanSource);
 
 /**
  *  @brief              sets a join request
  *  @version           1.0
  */
 
-s32 host_int_set_join_req(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8bssid,
+s32 host_int_set_join_req(struct host_if_drv *hWFIDrv, u8 *pu8bssid,
                                  const u8 *pu8ssid, size_t ssidLen,
                                  const u8 *pu8IEs, size_t IEsLen,
                                  wilc_connect_result pfConnectResult, void *pvUserArg,
  *  @version           8.0
  */
 
-s32 host_int_flush_join_req(tstrWILC_WFIDrv *hWFIDrv);
+s32 host_int_flush_join_req(struct host_if_drv *hWFIDrv);
 
 
 /**
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_disconnect(tstrWILC_WFIDrv *hWFIDrv, u16 u16ReasonCode);
+s32 host_int_disconnect(struct host_if_drv *hWFIDrv, u16 u16ReasonCode);
 
 /**
  *  @brief              disconnects a sta
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_disconnect_station(tstrWILC_WFIDrv *hWFIDrv, u8 assoc_id);
+s32 host_int_disconnect_station(struct host_if_drv *hWFIDrv, u8 assoc_id);
 /**
  *  @brief              gets a Association request info
  *  @details
  *  @version           1.0
  */
 
-s32 host_int_get_assoc_req_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8AssocReqInfo,
+s32 host_int_get_assoc_req_info(struct host_if_drv *hWFIDrv, u8 *pu8AssocReqInfo,
                                        u32 u32AssocReqInfoLen);
 /**
  *  @brief              gets a Association Response info
  *  @version           1.0
  */
 
-s32 host_int_get_assoc_res_info(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8AssocRespInfo,
+s32 host_int_get_assoc_res_info(struct host_if_drv *hWFIDrv, u8 *pu8AssocRespInfo,
                                        u32 u32MaxAssocRespInfoLen, u32 *pu32RcvdAssocRespInfoLen);
 /**
  *  @brief              gets a Association Response info
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_rx_power_level(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8RxPowerLevel,
+s32 host_int_get_rx_power_level(struct host_if_drv *hWFIDrv, u8 *pu8RxPowerLevel,
                                        u32 u32RxPowerLevelLen);
 
 /**
  *  @date              8 March 2012
  *  @version           1.0
  */
-int host_int_set_mac_chnl_num(tstrWILC_WFIDrv *wfi_drv, u8 channel);
+int host_int_set_mac_chnl_num(struct host_if_drv *wfi_drv, u8 channel);
 
 /**
  *  @brief              gets the current channel index
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_host_chnl_num(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8ChNo);
+s32 host_int_get_host_chnl_num(struct host_if_drv *hWFIDrv, u8 *pu8ChNo);
 /**
  *  @brief              gets the sta rssi
  *  @details    gets the currently maintained RSSI value for the station.
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_get_rssi(tstrWILC_WFIDrv *hWFIDrv, s8 *ps8Rssi);
-s32 host_int_get_link_speed(tstrWILC_WFIDrv *hWFIDrv, s8 *ps8lnkspd);
+s32 host_int_get_rssi(struct host_if_drv *hWFIDrv, s8 *ps8Rssi);
+s32 host_int_get_link_speed(struct host_if_drv *hWFIDrv, s8 *ps8lnkspd);
 /**
  *  @brief              scans a set of channels
  *  @details
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_scan(tstrWILC_WFIDrv *hWFIDrv, u8 u8ScanSource,
+s32 host_int_scan(struct host_if_drv *hWFIDrv, u8 u8ScanSource,
                          u8 u8ScanType, u8 *pu8ChnlFreqList,
                          u8 u8ChnlListLen, const u8 *pu8IEs,
                          size_t IEsLen, wilc_scan_result ScanResult,
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 hif_set_cfg(tstrWILC_WFIDrv *hWFIDrv, struct cfg_param_val *pstrCfgParamVal);
+s32 hif_set_cfg(struct host_if_drv *hWFIDrv, struct cfg_param_val *pstrCfgParamVal);
 
 /**
  *  @brief              gets configuration wids values
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 hif_get_cfg(tstrWILC_WFIDrv *hWFIDrv, u16 u16WID, u16 *pu16WID_Value);
+s32 hif_get_cfg(struct host_if_drv *hWFIDrv, u16 u16WID, u16 *pu16WID_Value);
 /*****************************************************************************/
 /*                                                     Notification Functions                                                   */
 /*****************************************************************************/
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_init(tstrWILC_WFIDrv **phWFIDrv);
+s32 host_int_init(struct host_if_drv **phWFIDrv);
 
 /**
  *  @brief              host interface initialization function
  *  @date              8 March 2012
  *  @version           1.0
  */
-s32 host_int_deinit(tstrWILC_WFIDrv *hWFIDrv);
+s32 host_int_deinit(struct host_if_drv *hWFIDrv);
 
 
 /*!
  *  @version           1.0 Description
  *
  */
-s32 host_int_add_beacon(tstrWILC_WFIDrv *hWFIDrv, u32 u32Interval,
+s32 host_int_add_beacon(struct host_if_drv *hWFIDrv, u32 u32Interval,
                                u32 u32DTIMPeriod,
                                u32 u32HeadLen, u8 *pu8Head,
                                u32 u32TailLen, u8 *pu8tail);
  *  @date              10 Julys 2012
  *  @version           1.0 Description
  */
-s32 host_int_del_beacon(tstrWILC_WFIDrv *hWFIDrv);
+s32 host_int_del_beacon(struct host_if_drv *hWFIDrv);
 
 /*!
  *  @fn                s32 host_int_add_station(WILC_WFIDrvHandle hWFIDrv,
  *  @date              12 July 2012
  *  @version           1.0 Description
  */
-s32 host_int_add_station(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_add_station(struct host_if_drv *hWFIDrv,
                         struct add_sta_param *pstrStaParams);
 
 /*!
  *  @date              09 April 2014
  *  @version           1.0 Description
  */
-s32 host_int_del_allstation(tstrWILC_WFIDrv *hWFIDrv, u8 pu8MacAddr[][ETH_ALEN]);
+s32 host_int_del_allstation(struct host_if_drv *hWFIDrv, u8 pu8MacAddr[][ETH_ALEN]);
 
 /*!
  *  @fn                s32 host_int_del_station(WILC_WFIDrvHandle hWFIDrv, u8* pu8MacAddr)
  *  @date              15 July 2012
  *  @version           1.0 Description
  */
-s32 host_int_del_station(tstrWILC_WFIDrv *hWFIDrv, const u8 *pu8MacAddr);
+s32 host_int_del_station(struct host_if_drv *hWFIDrv, const u8 *pu8MacAddr);
 
 /*!
  *  @fn                s32 host_int_edit_station(WILC_WFIDrvHandle hWFIDrv,
  *  @date              15 July 2012
  *  @version           1.0 Description
  */
-s32 host_int_edit_station(tstrWILC_WFIDrv *hWFIDrv,
+s32 host_int_edit_station(struct host_if_drv *hWFIDrv,
                          struct add_sta_param *pstrStaParams);
 
 /*!
  *  @date              24 November 2012
  *  @version           1.0 Description
  */
-s32 host_int_set_power_mgmt(tstrWILC_WFIDrv *hWFIDrv, bool bIsEnabled, u32 u32Timeout);
+s32 host_int_set_power_mgmt(struct host_if_drv *hWFIDrv, bool bIsEnabled, u32 u32Timeout);
 /*  @param[in,out]     hWFIDrv         handle to the wifi driver
  *  @param[in] bIsEnabled      TRUE if enabled, FALSE otherwise
  *  @param[in] u8count         count of mac address entries in the filter table
  *  @date              24 November 2012
  *  @version           1.0 Description
  */
-s32 host_int_setup_multicast_filter(tstrWILC_WFIDrv *hWFIDrv, bool bIsEnabled, u32 u32count);
+s32 host_int_setup_multicast_filter(struct host_if_drv *hWFIDrv, bool bIsEnabled, u32 u32count);
 /**
  *  @brief           host_int_setup_ipaddress
  *  @details       set IP address on firmware
  *  @date
  *  @version   1.0
  */
-s32 host_int_setup_ipaddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8IPAddr, u8 idx);
+s32 host_int_setup_ipaddress(struct host_if_drv *hWFIDrv, u8 *pu8IPAddr, u8 idx);
 
 
 /**
  *  @date
  *  @version   1.0
  */
-s32 host_int_delBASession(tstrWILC_WFIDrv *hWFIDrv, char *pBSSID, char TID);
+s32 host_int_delBASession(struct host_if_drv *hWFIDrv, char *pBSSID, char TID);
 
 /**
  *  @brief           host_int_delBASession
  *  @date
  *  @version   1.0
  */
-s32 host_int_del_All_Rx_BASession(tstrWILC_WFIDrv *hWFIDrv, char *pBSSID, char TID);
+s32 host_int_del_All_Rx_BASession(struct host_if_drv *hWFIDrv, char *pBSSID, char TID);
 
 
 /**
  *  @date
  *  @version   1.0
  */
-s32 host_int_get_ipaddress(tstrWILC_WFIDrv *hWFIDrv, u8 *pu8IPAddr, u8 idx);
+s32 host_int_get_ipaddress(struct host_if_drv *hWFIDrv, u8 *pu8IPAddr, u8 idx);
 
 /**
  *  @brief           host_int_remain_on_channel
  *  @date
  *  @version   1.0
  */
-s32 host_int_remain_on_channel(tstrWILC_WFIDrv *hWFIDrv, u32 u32SessionID, u32 u32duration, u16 chan, wilc_remain_on_chan_expired RemainOnChanExpired, wilc_remain_on_chan_ready RemainOnChanReady, void *pvUserArg);
+s32 host_int_remain_on_channel(struct host_if_drv *hWFIDrv, u32 u32SessionID, u32 u32duration, u16 chan, wilc_remain_on_chan_expired RemainOnChanExpired, wilc_remain_on_chan_ready RemainOnChanReady, void *pvUserArg);
 
 /**
  *  @brief              host_int_ListenStateExpired
  *  @date
  *  @version           1.0
  */
-s32 host_int_ListenStateExpired(tstrWILC_WFIDrv *hWFIDrv, u32 u32SessionID);
+s32 host_int_ListenStateExpired(struct host_if_drv *hWFIDrv, u32 u32SessionID);
 
 /**
  *  @brief           host_int_frame_register
  *  @date
  *  @version   1.0
  */
-s32 host_int_frame_register(tstrWILC_WFIDrv *hWFIDrv, u16 u16FrameType, bool bReg);
+s32 host_int_frame_register(struct host_if_drv *hWFIDrv, u16 u16FrameType, bool bReg);
 /**
  *  @brief           host_int_set_wfi_drv_handler
  *  @details
  *  @date
  *  @version   1.0
  */
-int host_int_set_wfi_drv_handler(tstrWILC_WFIDrv *address);
-int host_int_set_operation_mode(tstrWILC_WFIDrv *wfi_drv, u32 mode);
+int host_int_set_wfi_drv_handler(struct host_if_drv *address);
+int host_int_set_operation_mode(struct host_if_drv *wfi_drv, u32 mode);
 
-static s32 Handle_ScanDone(tstrWILC_WFIDrv *drvHandler, tenuScanEvent enuEvent);
+static s32 Handle_ScanDone(struct host_if_drv *drvHandler, tenuScanEvent enuEvent);
 
 void host_int_freeJoinParams(void *pJoinParams);
 
-s32 host_int_get_statistics(tstrWILC_WFIDrv *hWFIDrv, tstrStatistics *pstrStatistics);
+s32 host_int_get_statistics(struct host_if_drv *hWFIDrv, tstrStatistics *pstrStatistics);
 
 #endif