Пример #1
0
void __TriggerRunInterrupts(int type)
{
	// If interrupts aren't enabled, we run them later.
	if (interruptsEnabled && !inInterrupt)
	{
		if ((type & PSP_INTR_HLE) != 0)
			hleRunInterrupts();
		else
			__RunOnePendingInterrupt();
	}
}
Пример #2
0
void sceKernelCpuResumeIntr(u32 enable)
{
    VERBOSE_LOG(HLE, "sceKernelCpuResumeIntr(%i)", enable);
    if (enable)
    {
        __EnableInterrupts();
        hleRunInterrupts();
    }
    else
    {
        __DisableInterrupts();
    }
}
Пример #3
0
void sceKernelCpuResumeIntr(u32 enable)
{
	//LOG(HLE,"sceKernelCpuResumeIntr(%i)", enable);	// very spammy
	if (enable)
	{
		__EnableInterrupts();
		hleRunInterrupts();
	}
	else
	{
		__DisableInterrupts();
	}
}
void sceKernelCpuResumeIntr(u32 enable)
{
	VERBOSE_LOG(SCEINTC, "sceKernelCpuResumeIntr(%i)", enable);
	if (enable)
	{
		__EnableInterrupts();
		hleRunInterrupts();
		hleReSchedule("interrupts resumed");
	}
	else
	{
		__DisableInterrupts();
	}
}
Пример #5
0
void __TriggerRunInterrupts(int type)
{
	// If interrupts aren't enabled, we run them later.
	if (interruptsEnabled && !inInterrupt)
	{
		if ((type & PSP_INTR_HLE) != 0)
			hleRunInterrupts();
		else if ((type & PSP_INTR_ALWAYS_RESCHED) != 0)
		{
			if (!__RunOnePendingInterrupt())
				__KernelSwitchOffThread("interrupt");
		}
		else
			__RunOnePendingInterrupt();
	}
}
Пример #6
0
void __TriggerRunInterrupts(int type)
{
    // If interrupts aren't enabled, we run them later.
    if (interruptsEnabled && !inInterrupt)
    {
        if ((type & PSP_INTR_HLE) != 0)
            hleRunInterrupts();
        else if ((type & PSP_INTR_ALWAYS_RESCHED) != 0)
        {
            // "Always" only means if dispatch is enabled.
            if (!__RunOnePendingInterrupt() && __KernelIsDispatchEnabled())
            {
                SceUID savedThread = __KernelGetCurThread();
                if (__KernelSwitchOffThread("interrupt"))
                    threadBeforeInterrupt = savedThread;
            }
        }
        else
            __RunOnePendingInterrupt();
    }
}