Lines Matching refs:work

96     StaticWork *work = (StaticWork*)userdata;  in InternalAlloc()  local
102 newptr = (*work->user_alloc)(work->user_alloc_arg, newlen, NULL); in InternalAlloc()
123 StaticWork *work = (StaticWork*)userdata; in InternalFree() local
127 (void)(*work->user_alloc)(work->user_alloc_arg, 0, rare_ptr); in InternalFree()
143 void NotifyWirelessEvent(StaticWork *work, WirelessEvent event, void *argument) in NotifyWirelessEvent() argument
145 (*work->callback)(work->context, event, argument); in NotifyWirelessEvent()
157 static void WFSi_NotifySend(StaticWork *work) in WFSi_NotifySend() argument
159 if (work->mp_availale && work->linkup_done && !work->mp_operating) in WFSi_NotifySend()
163 packet->buffer = work->packet_buf; in WFSi_NotifySend()
164 packet->bitmap = (work->status_buf->aid == 0) ? 0xFFFE : 0x0001; in WFSi_NotifySend()
165 packet->length = (work->status_buf->aid == 0) ? in WFSi_NotifySend()
166 work->status_buf->mp_parentMaxSize : in WFSi_NotifySend()
167 work->status_buf->mp_childMaxSize; in WFSi_NotifySend()
168 NotifyWirelessEvent(work, WIRELESS_EVENT_PACKET_SEND, packet); in WFSi_NotifySend()
173 work, in WFSi_NotifySend()
177 (u16)work->port, in WFSi_NotifySend()
179 work->mp_operating = (ret == WM_ERRCODE_OPERATING); in WFSi_NotifySend()
193 static void WFSi_NotifyLinkup(StaticWork *work) in WFSi_NotifyLinkup() argument
195 if (work->mp_availale && work->initialized && !work->linkup_done) in WFSi_NotifyLinkup()
198 peer->aid = work->status_buf->aid; in WFSi_NotifyLinkup()
199 MI_CpuCopy8(work->status_buf->MacAddress, peer->mac, 6); in WFSi_NotifyLinkup()
200 NotifyWirelessEvent(work, WIRELESS_EVENT_LINKUP, peer); in WFSi_NotifyLinkup()
201 work->linkup_done = TRUE; in WFSi_NotifyLinkup()
217 StaticWork * const work = callback->arg; in WFSi_PortSendCallback() local
218 if (work->mp_availale) in WFSi_PortSendCallback()
220 work->mp_operating = FALSE; in WFSi_PortSendCallback()
221 WFSi_NotifySend(work); in WFSi_PortSendCallback()
237 StaticWork * const work = callback->arg; in WFSi_PortCallback() local
238 if (work->mp_availale && work->linkup_done) in WFSi_PortCallback()
251 NotifyWirelessEvent(work, WIRELESS_EVENT_CONNECTED, peer); in WFSi_PortCallback()
256 NotifyWirelessEvent(work, WIRELESS_EVENT_DISCONNECTED, peer); in WFSi_PortCallback()
260 NotifyWirelessEvent(work, WIRELESS_EVENT_PACKET_RECV, packet); in WFSi_PortCallback()
262 WFSi_NotifySend(work); in WFSi_PortCallback()
560 StaticWork *work = static_work; in WFS_Start() local
562 if (work->available && !work->mp_availale) in WFS_Start()
566 result = WM_SetPortCallback((u16)work->port, WFSi_PortCallback, work); in WFS_Start()
572 result = WM_ReadStatus(work->status_buf); in WFS_Start()
577 work->mp_availale = TRUE; in WFS_Start()
578 WFSi_NotifyLinkup(work); in WFS_Start()
579 WFSi_NotifySend(work); in WFS_Start()
598 StaticWork *const work = static_work; in WFS_End() local
599 work->state = WFS_STATE_STOP; in WFS_End()
600 work->state_func = NULL; in WFS_End()
601 work->available = FALSE; in WFS_End()
603 if (work->mp_availale) in WFS_End()
605 (void)WM_SetPortCallback((u16)work->port, NULL, NULL); in WFS_End()
606 work->mp_availale = FALSE; in WFS_End()
607 work->status_buf->aid = 0; in WFS_End()
610 if (work->initialized) in WFS_End()
612 NotifyWirelessEvent(work, WIRELESS_EVENT_END, NULL); in WFS_End()
615 work->initialized = FALSE; in WFS_End()
618 MI_CallFree(work->allocator, work->context); in WFS_End()