Lines Matching refs:work

49 static WXCWork *work = NULL;  variable
69 if (work->system_callback) in WXCi_ChangeState()
71 (*work->system_callback) (state, arg); in WXCi_ChangeState()
90 WXC_FindNextBlock(work->protocol, work->protocol->current_block, 0, FALSE); in WXCi_SeekNextBlock()
94 target = WXC_FindNextBlock(work->protocol, NULL, 0, TRUE); in WXCi_SeekNextBlock()
96 WXC_SetCurrentBlock(work->protocol, target); in WXCi_SeekNextBlock()
97 work->parent_param.ggid = target->ggid; in WXCi_SeekNextBlock()
121 if (!work->stopping && (WXC_GetStateCode() == WXC_STATE_ACTIVE)) in WXCi_DriverEventCallback()
123 WXC_BeaconSendHook(work->protocol, &work->parent_param); in WXCi_DriverEventCallback()
125 if (work->driver.peer_bitmap == 0) in WXCi_DriverEventCallback()
127 if (++work->beacon_count > WXC_PARENT_BEACON_SEND_COUNT_OUT) in WXCi_DriverEventCallback()
129 work->beacon_count = 0; in WXCi_DriverEventCallback()
131 if (WXCi_UpdateScheduler(&work->scheduler)) in WXCi_DriverEventCallback()
137 WXCi_StartChild(&work->driver); in WXCi_DriverEventCallback()
153 cb.matched = WXC_BeaconRecvHook(work->protocol, cb.bssdesc); in WXCi_DriverEventCallback()
155 (*work->system_callback) (WXC_STATE_BEACON_RECV, &cb); in WXCi_DriverEventCallback()
160 work->parent_param.ggid = WXC_GetCurrentBlock(work->protocol)->ggid; in WXCi_DriverEventCallback()
169 work->stopping = FALSE; in WXCi_DriverEventCallback()
170 WXCi_ChangeState(WXC_STATE_END, work); in WXCi_DriverEventCallback()
177 work->stopping = FALSE; in WXCi_DriverEventCallback()
188 WXCi_End(&work->driver); in WXCi_DriverEventCallback()
191 else if (work->stopping) in WXCi_DriverEventCallback()
193 WXCi_Stop(&work->driver); in WXCi_DriverEventCallback()
196 else if (WXCi_UpdateScheduler(&work->scheduler)) in WXCi_DriverEventCallback()
201 WXC_BeaconSendHook(work->protocol, &work->parent_param); in WXCi_DriverEventCallback()
203 WXCi_StartParent(&work->driver); in WXCi_DriverEventCallback()
207 WXCi_StartChild(&work->driver); in WXCi_DriverEventCallback()
219 WXCi_End(&work->driver); in WXCi_DriverEventCallback()
222 else if (work->stopping) in WXCi_DriverEventCallback()
224 WXCi_Stop(&work->driver); in WXCi_DriverEventCallback()
226 work->beacon_count = 0; in WXCi_DriverEventCallback()
229 WXCUserInfo *p_user = &work->user_info[work->driver.own_aid]; in WXCi_DriverEventCallback()
230 p_user->aid = work->driver.own_aid; in WXCi_DriverEventCallback()
241 WXC_CallPreConnectHook(work->protocol, bss, &bss->ssid[8]); in WXCi_DriverEventCallback()
250 const WXCProtocolRegistry *block = WXC_GetCurrentBlock(work->protocol); in WXCi_DriverEventCallback()
254 (u16)(is_parent ? work->parent_param. in WXCi_DriverEventCallback()
255 parentMaxSize : WXCi_GetParentBssDesc(&work->driver)->gameInfo.parentMaxSize); in WXCi_DriverEventCallback()
257 (u16)(is_parent ? work->parent_param. in WXCi_DriverEventCallback()
258 childMaxSize : WXCi_GetParentBssDesc(&work->driver)->gameInfo.childMaxSize); in WXCi_DriverEventCallback()
260 WXCUserInfo *p_user = &work->user_info[aid]; in WXCi_DriverEventCallback()
261 …const BOOL is_valid_block = (!work->stopping && (WXC_GetStateCode() == WXC_STATE_ACTIVE) && block); in WXCi_DriverEventCallback()
271 const WMBssDesc *p_bss = WXCi_GetParentBssDesc(&work->driver); in WXCi_DriverEventCallback()
276 WXC_ResetSequence(work->protocol, parent_size, child_size); in WXCi_DriverEventCallback()
287 WXC_AddBlockSequence(work->protocol, in WXCi_DriverEventCallback()
294 WXC_ConnectHook(work->protocol, (u16)(1 << aid)); in WXCi_DriverEventCallback()
299 (*work->system_callback) (WXC_STATE_CONNECTED, p_user); in WXCi_DriverEventCallback()
317 WXC_DisconnectHook(work->protocol, (u16)(u32)arg); in WXCi_DriverEventCallback()
326 (WXC_GetStateCode() == WXC_STATE_ENDING) || !WXC_GetCurrentBlock(work->protocol)) in WXCi_DriverEventCallback()
328 work->beacon_count = 0; in WXCi_DriverEventCallback()
329 WXCi_Reset(&work->driver); in WXCi_DriverEventCallback()
336 WXC_PacketSendHook(work->protocol, (WXCPacketInfo *) arg); in WXCi_DriverEventCallback()
341 (void)WXC_PacketRecvHook(work->protocol, (const WXCPacketInfo *)arg); in WXCi_DriverEventCallback()
343 if (!work->protocol->current_block->impl->IsExecuting(work->protocol)) in WXCi_DriverEventCallback()
345 WXCi_Reset(&work->driver); in WXCi_DriverEventCallback()
395 work = (WXCWork *) work_mem; in WXC_Init()
396 MI_CpuClear32(work, sizeof(WXCWork)); in WXC_Init()
397 work->wm_dma = dma; in WXC_Init()
398 work->system_callback = callback; in WXC_Init()
399 WXCi_InitScheduler(&work->scheduler); in WXC_Init()
400 WXC_InitProtocol(work->protocol); in WXC_Init()
402 work->parent_param.maxEntry = 1; /* Currently only supports 1 to 1 connections */ in WXC_Init()
403 work->parent_param.parentMaxSize = WXC_PACKET_SIZE_MAX; in WXC_Init()
404 work->parent_param.childMaxSize = WXC_PACKET_SIZE_MAX; in WXC_Init()
405 work->parent_param.CS_Flag = 1; /* Continuous distribution */ in WXC_Init()
406 WXC_InitDriver(&work->driver, &work->parent_param, WXCi_DriverEventCallback, in WXC_Init()
407 work->wm_dma); in WXC_Init()
463 work->parent_param.parentMaxSize = sendSize; in WXC_SetParentParameter()
464 work->parent_param.childMaxSize = recvSize; in WXC_SetParentParameter()
489 WXCi_Reset(&work->driver); in WXC_Start()
516 if (!work->stopping) in WXC_Stop()
518 work->stopping = TRUE; in WXC_Stop()
522 WXCi_Stop(&work->driver); in WXC_Stop()
562 WXCi_End(&work->driver); in WXC_End()
602 return WXCi_IsParentMode(&work->driver); in WXC_IsParentMode()
616 return &work->parent_param; in WXC_GetParentParam()
630 return WXCi_GetParentBssDesc(&work->driver); in WXC_GetParentBssDesc()
645 u16 bitmap = work->driver.peer_bitmap; in WXC_GetUserBitmap()
648 bitmap = (u16)(bitmap | (1 << work->driver.own_aid)); in WXC_GetUserBitmap()
669 WXCProtocolRegistry *current = WXC_GetCurrentBlock(work->protocol); in WXC_GetCurrentGgid()
676 ggid = work->protocol->target_ggid; in WXC_GetCurrentGgid()
697 return work->driver.own_aid; in WXC_GetOwnAid()
718 ret = &work->user_info[aid]; in WXC_GetUserInfo()
738 WXCi_SetChildMode(&work->scheduler, enable); in WXC_SetChildMode()
755 WXC_AddBlockSequence(work->protocol, send_buf, send_size, recv_buf, recv_max); in WXC_AddData()
782 WXCProtocolRegistry *same_ggid = WXC_FindNextBlock(work->protocol, NULL, ggid, TRUE); in WXC_RegisterDataEx()
790 WXCProtocolRegistry *p_data = WXC_FindNextBlock(work->protocol, NULL, 0, TRUE); in WXC_RegisterDataEx()
830 WXCProtocolRegistry *target = WXC_FindNextBlock(work->protocol, NULL, ggid, TRUE); in WXC_SetInitialData()
852 WXCProtocolRegistry *target = WXC_FindNextBlock(work->protocol, NULL, ggid, TRUE); in WXC_UnregisterData()
856 target = WXC_FindNextBlock(work->protocol, NULL, (u32)(ggid | WXC_GGID_COMMON_BIT), TRUE); in WXC_UnregisterData()
861 if ((WXC_GetUserBitmap() != 0) && (target == WXC_GetCurrentBlock(work->protocol))) in WXC_UnregisterData()
894 WXC_SetDriverSsid(&work->driver, buffer, length); in WXCi_SetSsid()