Lines Matching refs:segment

194 static BOOL DSPi_CommitWram(DSPProcessContext *context, MIWramPos wram, int segment, MIWramProc to)  in DSPi_CommitWram()  argument
197 int slot = DSP_GetProcessSlotFromSegment(context, wram, segment); in DSPi_CommitWram()
214 … *bank = (u8)((*bank & ~MI_WRAM_OFFSET_MASK_B) | (segment << MI_WRAM_OFFSET_SHIFT_B)); in DSPi_CommitWram()
339 int segment = (dstofs / DSP_WRAM_SLOT_SIZE); in DSPi_MapAndLoadProcessImageCallback() local
352 map[segment] = slot; in DSPi_MapAndLoadProcessImageCallback()
354 *segbits |= (1 << segment); in DSPi_MapAndLoadProcessImageCallback()
355 if (!DSPi_CommitWram(context, wram, segment, MI_WRAM_ARM9)) in DSPi_MapAndLoadProcessImageCallback()
362segment * (DSP_WRAM_SLOT_SIZE / 2)), in DSPi_MapAndLoadProcessImageCallback()
404 int segment; in DSP_InitProcessContext() local
414 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_InitProcessContext()
416 context->slotOfSegmentCode[segment] = -1; in DSP_InitProcessContext()
418 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSP_InitProcessContext()
420 context->slotOfSegmentData[segment] = -1; in DSP_InitProcessContext()
492 int segment = 0; in DSP_AttachProcessMemory() local
493 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_AttachProcessMemory()
497 if ((((segment ^ (segment + need - 1)) & 4) == 0) && in DSP_AttachProcessMemory()
498 (((space >> segment) & region) == region)) in DSP_AttachProcessMemory()
501 retval = (u32)(DSP_ADDR_TO_DSP(DSP_WRAM_SLOT_SIZE) * segment); in DSP_AttachProcessMemory()
505 map[segment] = slot; in DSP_AttachProcessMemory()
507 *segbits |= (1 << segment); in DSP_AttachProcessMemory()
508 segment += 1; in DSP_AttachProcessMemory()
530 int segment; in DSP_DetachProcessMemory() local
531 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_DetachProcessMemory()
533 if ((((1 << segment) & *segbits) != 0) && (((1 << map[segment]) & slots) != 0)) in DSP_DetachProcessMemory()
535 *segbits &= ~(1 << segment); in DSP_DetachProcessMemory()
536 map[segment] = -1; in DSP_DetachProcessMemory()
562 int segment; in DSP_SwitchProcessMemory() local
563 for (segment = lower; segment <= upper; ++segment) in DSP_SwitchProcessMemory()
565 if ((*segbits & (1 << segment)) != 0) in DSP_SwitchProcessMemory()
567 if (!DSPi_CommitWram(context, wram, segment, to)) in DSP_SwitchProcessMemory()
906 int segment; in DSPi_MapProcessSegmentCallback() local
907 for(segment = lower; segment <= upper; ++segment) in DSPi_MapProcessSegmentCallback()
909 context->segmentCode |= (1 << segment); in DSPi_MapProcessSegmentCallback()
917 int segment; in DSPi_MapProcessSegmentCallback() local
918 for(segment = lower; segment <= upper; ++segment) in DSPi_MapProcessSegmentCallback()
920 context->segmentData |= (1 << segment); in DSPi_MapProcessSegmentCallback()
940 int segment; in DSPi_MapProcessSlotDefault() local
941 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSPi_MapProcessSlotDefault()
943 if ((context->segmentCode & (1 << segment)) != 0) in DSPi_MapProcessSlotDefault()
951 context->slotOfSegmentCode[segment] = slot; in DSPi_MapProcessSlotDefault()
955 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSPi_MapProcessSlotDefault()
957 if ((context->segmentData & (1 << segment)) != 0) in DSPi_MapProcessSlotDefault()
965 context->slotOfSegmentData[segment] = slot; in DSPi_MapProcessSlotDefault()
984 int segment; in DSP_IsProcessMemoryReady() local
985 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_IsProcessMemoryReady()
987 if ((context->segmentCode & (1 << segment)) != 0) in DSP_IsProcessMemoryReady()
989 int slot = context->slotOfSegmentCode[segment]; in DSP_IsProcessMemoryReady()
992 … OS_TWarning("slot:%d for DSP:%05X is now used by someone.\n", slot, segment * DSP_WRAM_SLOT_SIZE); in DSP_IsProcessMemoryReady()
998 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSP_IsProcessMemoryReady()
1000 if ((context->segmentData & (1 << segment)) != 0) in DSP_IsProcessMemoryReady()
1002 int slot = context->slotOfSegmentData[segment]; in DSP_IsProcessMemoryReady()
1005 … OS_TWarning("slot:%d for DSP:%05X is now used by someone.\n", slot, segment * DSP_WRAM_SLOT_SIZE); in DSP_IsProcessMemoryReady()