target-xtensa: implement external interrupt mapping
Xtensa cores may have different mapping of external interrupt pins to internal IRQ numers. Implement API to acquire core IRQ by its external interrupt number. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
1 parent
63f95e4c65
commit
b8929a549f
2 files changed
+15
No files matched your search
@@ -157,3 +157,15 @@ void xtensa_irq_init(CPUState *env)
|
||||
qemu_new_timer_ns(vm_clock, &xtensa_ccompare_cb, env);
|
||||
}
|
||||
}
|
||||
|
||||
void *xtensa_get_extint(CPUState *env, unsigned extint)
|
||||
{
|
||||
if (extint < env->config->nextint) {
|
||||
unsigned irq = env->config->extint[extint];
|
||||
return env->irq_inputs[irq];
|
||||
} else {
|
||||
qemu_log("%s: trying to acquire invalid external interrupt %d\n",
|
||||
__func__, extint);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user