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()
578 pPwork->childggid[child - 1] = req_data.ggid; in MBi_CommParentRecvDataPerChild()
579 pPwork->childversion[child - 1] = req_data.version; in MBi_CommParentRecvDataPerChild()
581 MI_CpuCopy8(&req_data.userinfo, &pPwork->childUser[child - 1], sizeof(MBUserInfo)); in MBi_CommParentRecvDataPerChild()
582 pPwork->childUser[child - 1].playerNo = child; in MBi_CommParentRecvDataPerChild()
596 || pPwork->fileinfo[fileid].active == 0 in MBi_CommParentRecvDataPerChild()
597 || pPwork->childggid[child - 1] != pPwork->fileinfo[fileid].game_reg->ggid) in MBi_CommParentRecvDataPerChild()
599 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_KICK; in MBi_CommParentRecvDataPerChild()
606 if (pPwork->fileinfo[fileid].gameinfo_child_bmp & (0x0001 << i)) in MBi_CommParentRecvDataPerChild()
612 if (entry_num >= pPwork->fileinfo[fileid].game_reg->maxPlayerNum) in MBi_CommParentRecvDataPerChild()
616 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
622 switch (pPwork->req2child[child - 1]) in MBi_CommParentRecvDataPerChild()
627 if (0 == (pPwork->child_entry_bmp & (0x0001 << (child)))) in MBi_CommParentRecvDataPerChild()
629 pPwork->child_num++; in MBi_CommParentRecvDataPerChild()
630 pPwork->child_entry_bmp |= (0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
631 pPwork->fileid_of_child[child - 1] = (s8)fileid; in MBi_CommParentRecvDataPerChild()
633 pPwork->fileinfo[fileid].gameinfo_child_bmp |= in MBi_CommParentRecvDataPerChild()
635 pPwork->fileinfo[fileid].gameinfo_changed_bmp |= in MBi_CommParentRecvDataPerChild()
638 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
647 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
669 if (pPwork->req2child[child - 1] == MB_COMM_USER_REQ_SEND_START) in MBi_CommParentRecvDataPerChild()
671 u8 fid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
672 pPwork->fileinfo[fid].pollbmp |= (0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
673 pPwork->fileinfo[fid].currentb = 0; in MBi_CommParentRecvDataPerChild()
675 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
684 u8 fileid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
691 SDK_ASSERT(pPwork->fileinfo[fileid].pollbmp); in MBi_CommParentRecvDataPerChild()
693 pPwork->fileinfo[fileid].nextb = in MBi_CommParentRecvDataPerChild()
694 MBi_calc_nextsendblock(pPwork->fileinfo[fileid].nextb, hd.data.req); in MBi_CommParentRecvDataPerChild()
702 u8 fileid = (u8)pPwork->fileid_of_child[child - 1]; in MBi_CommParentRecvDataPerChild()
709 pPwork->fileinfo[fileid].pollbmp &= ~(0x0001 << (child)); in MBi_CommParentRecvDataPerChild()
715 if (pPwork->req2child[child - 1] == MB_COMM_USER_REQ_BOOT) in MBi_CommParentRecvDataPerChild()
717 pPwork->req2child[child - 1] = MB_COMM_USER_REQ_NONE; in MBi_CommParentRecvDataPerChild()
760 if (pPwork->fileinfo[i].active) in MBi_CommParentRecvData()
761 pPwork->fileinfo[i].nextb = 0; in MBi_CommParentRecvData()
804 (void)MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendMsg()
805 return MBi_BlockHeaderEnd(MB_COMM_PARENT_HEADER_SIZE, pollbmp, pPwork->common.sendbuf); in MBi_CommParentSendMsg()
821 u8 *databuf = ((u8 *)pPwork->common.sendbuf) + MB_COMM_PARENT_HEADER_SIZE; in MBi_CommParentSendDLFileInfo()
834 if (pPwork->p_comm_state[child - 1] == MB_COMM_PSTATE_REQ_ACCEPTED) in MBi_CommParentSendDLFileInfo()
837 ++(file_req_num[pPwork->fileid_of_child[child - 1]]); in MBi_CommParentSendDLFileInfo()
848 if (pPwork->fileinfo[fid].active && file_req_num[fid] > 0) in MBi_CommParentSendDLFileInfo()
855 if (pPwork->fileinfo[i].active) in MBi_CommParentSendDLFileInfo()
889 if (pPwork->p_comm_state[child - 1] == MB_COMM_PSTATE_REQ_ACCEPTED in MBi_CommParentSendDLFileInfo()
890 && pPwork->fileid_of_child[child - 1] == send_candidate_fid) in MBi_CommParentSendDLFileInfo()
902 databuf = MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendDLFileInfo()
906 MI_CpuCopy8(&pPwork->fileinfo[send_candidate_fid].dl_fileinfo, in MBi_CommParentSendDLFileInfo()
911 pPwork->common.sendbuf); in MBi_CommParentSendDLFileInfo()
985 if (pPwork->file_num == 0) in MBi_CommParentSendBlock()
993 pPwork->cur_fileid = (u8)((pPwork->cur_fileid + 1) % MB_MAX_FILE); in MBi_CommParentSendBlock()
994 if (pPwork->fileinfo[pPwork->cur_fileid].active in MBi_CommParentSendBlock()
995 && pPwork->fileinfo[pPwork->cur_fileid].pollbmp) in MBi_CommParentSendBlock()
997 MB_DEBUG_OUTPUT("Send File ID:%2d\n", pPwork->cur_fileid); in MBi_CommParentSendBlock()
1007 MBi_calc_sendblock(pPwork->cur_fileid); in MBi_CommParentSendBlock()
1011 &pPwork->fileinfo[pPwork->cur_fileid].blockinfo_table, in MBi_CommParentSendBlock()
1012 pPwork->fileinfo[pPwork->cur_fileid].currentb, in MBi_CommParentSendBlock()
1013 &pPwork->fileinfo[pPwork->cur_fileid].dl_fileinfo.header)) in MBi_CommParentSendBlock()
1019 hd.fid = pPwork->cur_fileid; in MBi_CommParentSendBlock()
1020 hd.seqno = pPwork->fileinfo[pPwork->cur_fileid].currentb; in MBi_CommParentSendBlock()
1021 databuf = MBi_MakeParentSendBuffer(&hd, (u8 *)pPwork->common.sendbuf); in MBi_CommParentSendBlock()
1027 pPwork->fileinfo[pPwork->cur_fileid].blockinfo_table. in MBi_CommParentSendBlock()
1029 pPwork->fileinfo[pPwork->cur_fileid].card_mapping[bi.segment_no]); in MBi_CommParentSendBlock()
1031 MBiCacheList *const pl = pPwork->fileinfo[pPwork->cur_fileid].cache_list; in MBi_CommParentSendBlock()
1035 MBiTaskInfo *const p_task = &pPwork->cur_task; in MBi_CommParentSendBlock()
1077 pPwork->fileinfo[pPwork->cur_fileid].pollbmp, pPwork->common.sendbuf); in MBi_CommParentSendBlock()
1110 switch (pPwork->p_comm_state[child - 1]) in MBi_CommParentSendData()
1198 if (pPwork->fileinfo[file_id].active && pPwork->fileinfo[file_id].pollbmp) in MBi_calc_sendblock()
1200 if (pPwork->fileinfo[file_id].nextb <= pPwork->fileinfo[file_id].currentb && in MBi_calc_sendblock()
1201 pPwork->fileinfo[file_id].currentb <= in MBi_calc_sendblock()
1202 pPwork->fileinfo[file_id].nextb + MB_SEND_THRESHOLD) in MBi_calc_sendblock()
1204 pPwork->fileinfo[file_id].currentb++; in MBi_calc_sendblock()
1208 pPwork->fileinfo[file_id].currentb = pPwork->fileinfo[file_id].nextb; in MBi_calc_sendblock()
1210 MB_DEBUG_OUTPUT("**FILE %2d SendBlock %d\n", file_id, pPwork->fileinfo[file_id].currentb); in MBi_calc_sendblock()