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()
211 *bank = (u8)((*bank & ~MI_WRAM_OFFSET_MASK_B) | (segment << MI_WRAM_OFFSET_SHIFT_B)); in DSPi_CommitWram()
340 int segment = (dstofs / DSP_WRAM_SLOT_SIZE); in DSPi_MapAndLoadProcessImageCallback() local
353 map[segment] = slot; in DSPi_MapAndLoadProcessImageCallback()
355 *segbits |= (1 << segment); in DSPi_MapAndLoadProcessImageCallback()
356 if (!DSPi_CommitWram(context, wram, segment, MI_WRAM_ARM9)) in DSPi_MapAndLoadProcessImageCallback()
363 … segment * (DSP_WRAM_SLOT_SIZE / 2)), in DSPi_MapAndLoadProcessImageCallback()
405 int segment; in DSP_InitProcessContext() local
415 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_InitProcessContext()
417 context->slotOfSegmentCode[segment] = -1; in DSP_InitProcessContext()
419 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSP_InitProcessContext()
421 context->slotOfSegmentData[segment] = -1; in DSP_InitProcessContext()
493 int segment = 0; in DSP_AttachProcessMemory() local
494 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_AttachProcessMemory()
498 if ((((segment ^ (segment + need - 1)) & 4) == 0) && in DSP_AttachProcessMemory()
499 (((space >> segment) & region) == region)) in DSP_AttachProcessMemory()
502 retval = (u32)(DSP_ADDR_TO_DSP(DSP_WRAM_SLOT_SIZE) * segment); in DSP_AttachProcessMemory()
506 map[segment] = slot; in DSP_AttachProcessMemory()
508 *segbits |= (1 << segment); in DSP_AttachProcessMemory()
509 segment += 1; in DSP_AttachProcessMemory()
531 int segment; in DSP_DetachProcessMemory() local
532 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_DetachProcessMemory()
534 if ((((1 << segment) & *segbits) != 0) && (((1 << map[segment]) & slots) != 0)) in DSP_DetachProcessMemory()
536 *segbits &= ~(1 << segment); in DSP_DetachProcessMemory()
537 map[segment] = -1; in DSP_DetachProcessMemory()
563 int segment; in DSP_SwitchProcessMemory() local
564 for (segment = lower; segment <= upper; ++segment) in DSP_SwitchProcessMemory()
566 if ((*segbits & (1 << segment)) != 0) in DSP_SwitchProcessMemory()
568 if (!DSPi_CommitWram(context, wram, segment, to)) in DSP_SwitchProcessMemory()
907 int segment; in DSPi_MapProcessSegmentCallback() local
908 for(segment = lower; segment <= upper; ++segment) in DSPi_MapProcessSegmentCallback()
910 context->segmentCode |= (1 << segment); in DSPi_MapProcessSegmentCallback()
918 int segment; in DSPi_MapProcessSegmentCallback() local
919 for(segment = lower; segment <= upper; ++segment) in DSPi_MapProcessSegmentCallback()
921 context->segmentData |= (1 << segment); in DSPi_MapProcessSegmentCallback()
941 int segment; in DSPi_MapProcessSlotDefault() local
942 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSPi_MapProcessSlotDefault()
944 if ((context->segmentCode & (1 << segment)) != 0) in DSPi_MapProcessSlotDefault()
952 context->slotOfSegmentCode[segment] = slot; in DSPi_MapProcessSlotDefault()
956 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSPi_MapProcessSlotDefault()
958 if ((context->segmentData & (1 << segment)) != 0) in DSPi_MapProcessSlotDefault()
966 context->slotOfSegmentData[segment] = slot; in DSPi_MapProcessSlotDefault()
985 int segment; in DSP_IsProcessMemoryReady() local
986 for (segment = 0; segment < MI_WRAM_B_MAX_NUM; ++segment) in DSP_IsProcessMemoryReady()
988 if ((context->segmentCode & (1 << segment)) != 0) in DSP_IsProcessMemoryReady()
990 int slot = context->slotOfSegmentCode[segment]; in DSP_IsProcessMemoryReady()
993 … OS_TWarning("slot:%d for DSP:%05X is now used by someone.\n", slot, segment * DSP_WRAM_SLOT_SIZE); in DSP_IsProcessMemoryReady()
999 for (segment = 0; segment < MI_WRAM_C_MAX_NUM; ++segment) in DSP_IsProcessMemoryReady()
1001 if ((context->segmentData & (1 << segment)) != 0) in DSP_IsProcessMemoryReady()
1003 int slot = context->slotOfSegmentData[segment]; in DSP_IsProcessMemoryReady()
1006 … OS_TWarning("slot:%d for DSP:%05X is now used by someone.\n", slot, segment * DSP_WRAM_SLOT_SIZE); in DSP_IsProcessMemoryReady()