Lines Matching refs:pPwork
71 SDK_ASSERT(pPwork != 0); in MB_CommSetParentStateCallback()
75 pPwork->parent_callback = callback; in MB_CommSetParentStateCallback()
93 if (pPwork && IsChildAidValid(child_aid)) in MB_CommGetParentState()
95 return pPwork->p_comm_state[child_aid - 1]; in MB_CommGetParentState()
115 if (pPwork && IsChildAidValid(child_aid)) in MB_CommGetChildUser()
117 MI_CpuCopy8(&pPwork->childUser[child_aid - 1], &pPwork->childUserBuf, sizeof(MBUserInfo)); in MB_CommGetChildUser()
119 return &pPwork->childUserBuf; in MB_CommGetChildUser()
137 if (pPwork) in MB_CommGetChildrenNumber()
139 return pPwork->child_num; in MB_CommGetChildrenNumber()
164 if ((pPwork->fileinfo[i].active) && ((u32)pPwork->fileinfo[i].game_reg == (u32)game_reg)) in MB_GetGameEntryBitmap()
166 return pPwork->fileinfo[i].gameinfo_child_bmp; in MB_GetGameEntryBitmap()
185 SDK_ASSERT(pPwork != NULL); in MB_CommIsBootable()
187 if (pPwork && IsChildAidValid(child_aid)) in MB_CommIsBootable()
190 if (pPwork->p_comm_state[child_aid - 1] == MB_COMM_PSTATE_SEND_COMPLETE) in MB_CommIsBootable()
215 SDK_ASSERT(pPwork != NULL); in MB_CommResponseRequest()
244 if (pPwork && IsChildAidValid(child_aid)) in MB_CommResponseRequest()
246 if (pPwork->p_comm_state[child_aid - 1] == state) in MB_CommResponseRequest()
248 pPwork->req2child[child_aid - 1] = req; in MB_CommResponseRequest()
273 SDK_ASSERT(pPwork && child >= 0 && child <= WM_NUM_MAX_CHILD); in MBi_CommChangeParentState()
278 pPwork->p_comm_state[child - 1] = state; in MBi_CommChangeParentState()
298 if (pPwork->parent_callback) // State-change callback in MBi_CommChangeParentStateCallbackOnly()
300 (*pPwork->parent_callback) (child, (u32)state, arg); in MBi_CommChangeParentStateCallbackOnly()
371 pPwork->childversion[sparg->aid - 1] = 0; in MBi_CommParentCallback()
372 MI_CpuClear8(&pPwork->childggid[sparg->aid - 1], sizeof(u32)); in MBi_CommParentCallback()
373 MI_CpuClear8(&pPwork->childUser[sparg->aid - 1], sizeof(MBUserInfo)); in MBi_CommParentCallback()
378 pPwork->req2child[sparg->aid - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentCallback()
381 if (pPwork->fileid_of_child[sparg->aid - 1] != -1) in MBi_CommParentCallback()
383 u8 fileID = (u8)pPwork->fileid_of_child[sparg->aid - 1]; in MBi_CommParentCallback()
384 u16 nowChildFlag = pPwork->fileinfo[fileID].gameinfo_child_bmp; in MBi_CommParentCallback()
387 pPwork->fileinfo[fileID].gameinfo_child_bmp &= ~(MB_GAMEINFO_CHILD_FLAG(child)); in MBi_CommParentCallback()
388 pPwork->fileinfo[fileID].gameinfo_changed_bmp |= MB_GAMEINFO_CHILD_FLAG(child); in MBi_CommParentCallback()
389 pPwork->fileid_of_child[child - 1] = -1; in MBi_CommParentCallback()
390 pPwork->fileinfo[fileID].pollbmp &= ~(0x0001 << (child)); in MBi_CommParentCallback()
396 if (pPwork->child_entry_bmp & (0x0001 << (sparg->aid))) in MBi_CommParentCallback()
398 pPwork->child_num--; in MBi_CommParentCallback()
399 pPwork->child_entry_bmp &= ~(0x0001 << (sparg->aid)); in MBi_CommParentCallback()
404 if (pPwork->p_comm_state[sparg->aid - 1] == MB_COMM_PSTATE_BOOT_REQUEST) in MBi_CommParentCallback()
411 pPwork->p_comm_state[sparg->aid - 1] = MB_COMM_PSTATE_NONE; in MBi_CommParentCallback()
432 if (pPwork->fileinfo[i].active && pPwork->fileinfo[i].gameinfo_changed_bmp) in MBi_CommParentCallback()
434 MB_UpdateGameInfoMember(&pPwork->fileinfo[i].game_info, in MBi_CommParentCallback()
435 &pPwork->childUser[0], in MBi_CommParentCallback()
436 pPwork->fileinfo[i].gameinfo_child_bmp, in MBi_CommParentCallback()
437 pPwork->fileinfo[i].gameinfo_changed_bmp); in MBi_CommParentCallback()
439 pPwork->fileinfo[i].gameinfo_changed_bmp = 0; in MBi_CommParentCallback()
519 MBCommPStateCallback tmpCb = pPwork->parent_callback; in MBi_CommParentCallback()
522 MI_CpuClearFast(pPwork, sizeof(MB_CommPWork)); in MBi_CommParentCallback()
523 pPwork = NULL; in MBi_CommParentCallback()
556 state = pPwork->p_comm_state[child - 1]; in MBi_CommParentRecvDataPerChild()
573 pPwork->childggid[child - 1] = req_data.ggid; in MBi_CommParentRecvDataPerChild()
574 pPwork->childversion[child - 1] = req_data.version; in MBi_CommParentRecvDataPerChild()
576 MI_CpuCopy8(&req_data.userinfo, &pPwork->childUser[child - 1], sizeof(MBUserInfo)); in MBi_CommParentRecvDataPerChild()
577 pPwork->childUser[child - 1].playerNo = child; in MBi_CommParentRecvDataPerChild()
591 || pPwork->fileinfo[fileid].active == 0 in MBi_CommParentRecvDataPerChild()
592 || pPwork->childggid[child - 1] != pPwork->fileinfo[fileid].game_reg->ggid) in MBi_CommParentRecvDataPerChild()
594 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_KICK; in MBi_CommParentRecvDataPerChild()
601 if (pPwork->fileinfo[fileid].gameinfo_child_bmp & (0x0001 << i)) in MBi_CommParentRecvDataPerChild()
607 if (entry_num >= pPwork->fileinfo[fileid].game_reg->maxPlayerNum) in MBi_CommParentRecvDataPerChild()
611 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
617 switch (pPwork->req2child[child - 1]) in MBi_CommParentRecvDataPerChild()
622 if (0 == (pPwork->child_entry_bmp & (0x0001 << (child)))) in MBi_CommParentRecvDataPerChild()
624 pPwork->child_num++; in MBi_CommParentRecvDataPerChild()
625 pPwork->child_entry_bmp |= (0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
626 pPwork->fileid_of_child[child - 1] = (s8)fileid; in MBi_CommParentRecvDataPerChild()
628 pPwork->fileinfo[fileid].gameinfo_child_bmp |= in MBi_CommParentRecvDataPerChild()
630 pPwork->fileinfo[fileid].gameinfo_changed_bmp |= in MBi_CommParentRecvDataPerChild()
633 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
642 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
664 if (pPwork->req2child[child - 1] == MB_COMM_USER_REQ_SEND_START) in MBi_CommParentRecvDataPerChild()
666 u8 fid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
667 pPwork->fileinfo[fid].pollbmp |= (0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
668 pPwork->fileinfo[fid].currentb = 0; in MBi_CommParentRecvDataPerChild()
670 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
679 u8 fileid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
686 SDK_ASSERT(pPwork->fileinfo[fileid].pollbmp); in MBi_CommParentRecvDataPerChild()
688 pPwork->fileinfo[fileid].nextb = in MBi_CommParentRecvDataPerChild()
689 MBi_calc_nextsendblock(pPwork->fileinfo[fileid].nextb, hd.data.req); in MBi_CommParentRecvDataPerChild()
697 u8 fileid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
704 pPwork->fileinfo[fileid].pollbmp &= ~(0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
710 if (pPwork->req2child[child - 1] == MB_COMM_USER_REQ_BOOT) in MBi_CommParentRecvDataPerChild()
712 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
755 if (pPwork->fileinfo[i].active) in MBi_CommParentRecvData()
756 pPwork->fileinfo[i].nextb = 0; in MBi_CommParentRecvData()
799 (void)MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendMsg()
800 return MBi_BlockHeaderEnd(MB_COMM_PARENT_HEADER_SIZE, pollbmp, pPwork->common.sendbuf); in MBi_CommParentSendMsg()
816 u8 *databuf = ((u8 *)pPwork->common.sendbuf) + MB_COMM_PARENT_HEADER_SIZE; in MBi_CommParentSendDLFileInfo()
829 if (pPwork->p_comm_state[child - 1] == MB_COMM_PSTATE_REQ_ACCEPTED) in MBi_CommParentSendDLFileInfo()
832 ++(file_req_num[pPwork->fileid_of_child[child - 1]]); in MBi_CommParentSendDLFileInfo()
843 if (pPwork->fileinfo[fid].active && file_req_num[fid] > 0) in MBi_CommParentSendDLFileInfo()
850 if (pPwork->fileinfo[i].active) in MBi_CommParentSendDLFileInfo()
884 if (pPwork->p_comm_state[child - 1] == MB_COMM_PSTATE_REQ_ACCEPTED in MBi_CommParentSendDLFileInfo()
885 && pPwork->fileid_of_child[child - 1] == send_candidate_fid) in MBi_CommParentSendDLFileInfo()
897 databuf = MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendDLFileInfo()
901 MI_CpuCopy8(&pPwork->fileinfo[send_candidate_fid].dl_fileinfo, in MBi_CommParentSendDLFileInfo()
906 pPwork->common.sendbuf); in MBi_CommParentSendDLFileInfo()
999 if (pPwork->file_num == 0) in MBi_CommParentSendBlock()
1007 pPwork->cur_fileid = (u8)((pPwork->cur_fileid + 1) % MB_MAX_FILE); in MBi_CommParentSendBlock()
1008 if (pPwork->fileinfo[pPwork->cur_fileid].active in MBi_CommParentSendBlock()
1009 && pPwork->fileinfo[pPwork->cur_fileid].pollbmp) in MBi_CommParentSendBlock()
1011 MB_DEBUG_OUTPUT("Send File ID:%2d\n", pPwork->cur_fileid); in MBi_CommParentSendBlock()
1021 MBi_calc_sendblock(pPwork->cur_fileid); in MBi_CommParentSendBlock()
1025 &pPwork->fileinfo[pPwork->cur_fileid].blockinfo_table, in MBi_CommParentSendBlock()
1026 pPwork->fileinfo[pPwork->cur_fileid].currentb, in MBi_CommParentSendBlock()
1027 &pPwork->fileinfo[pPwork->cur_fileid].dl_fileinfo.header)) in MBi_CommParentSendBlock()
1033 hd.fid = pPwork->cur_fileid; in MBi_CommParentSendBlock()
1034 hd.seqno = pPwork->fileinfo[pPwork->cur_fileid].currentb; in MBi_CommParentSendBlock()
1035 databuf = MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendBlock()
1041 pPwork->fileinfo[pPwork->cur_fileid].blockinfo_table. in MBi_CommParentSendBlock()
1043 pPwork->fileinfo[pPwork->cur_fileid].card_mapping[bi.segment_no]); in MBi_CommParentSendBlock()
1045 MBiCacheList *const pl = pPwork->fileinfo[pPwork->cur_fileid].cache_list; in MBi_CommParentSendBlock()
1049 MBiTaskInfo *const p_task = &pPwork->cur_task; in MBi_CommParentSendBlock()
1091 pPwork->fileinfo[pPwork->cur_fileid].pollbmp, pPwork->common.sendbuf); in MBi_CommParentSendBlock()
1124 switch (pPwork->p_comm_state[child - 1]) in MBi_CommParentSendData()
1212 if (pPwork->fileinfo[file_id].active && pPwork->fileinfo[file_id].pollbmp) in MBi_calc_sendblock()
1214 if (pPwork->fileinfo[file_id].nextb <= pPwork->fileinfo[file_id].currentb && in MBi_calc_sendblock()
1215 pPwork->fileinfo[file_id].currentb <= in MBi_calc_sendblock()
1216 pPwork->fileinfo[file_id].nextb + MB_SEND_THRESHOLD) in MBi_calc_sendblock()
1218 pPwork->fileinfo[file_id].currentb++; in MBi_calc_sendblock()
1222 pPwork->fileinfo[file_id].currentb = pPwork->fileinfo[file_id].nextb; in MBi_calc_sendblock()
1224 MB_DEBUG_OUTPUT("**FILE %2d SendBlock %d\n", file_id, pPwork->fileinfo[file_id].currentb); in MBi_calc_sendblock()