Dispatching interrupts.

This commit is contained in:
Ben Vanik
2013-10-19 12:50:26 -07:00
parent 90bc6ad1a8
commit 37065255a2
5 changed files with 11 additions and 8 deletions

View File

@@ -160,7 +160,8 @@ void GraphicsSystem::WriteRegister(uint32_t r, uint64_t value) {
regs->values[r].u32 = (uint32_t)value;
}
void GraphicsSystem::DispatchInterruptCallback(uint32_t cpu) {
void GraphicsSystem::DispatchInterruptCallback(
uint32_t source, uint32_t cpu) {
// Pick a CPU, if needed. We're going to guess 2. Because.
if (cpu == 0xFFFFFFFF) {
cpu = 2;
@@ -172,5 +173,5 @@ void GraphicsSystem::DispatchInterruptCallback(uint32_t cpu) {
return;
}
processor_->ExecuteInterrupt(
cpu, interrupt_callback_, 1, interrupt_callback_data_);
cpu, interrupt_callback_, source, interrupt_callback_data_);
}