Edge triggered interrupts don't need an EOI but EOI-ing them is harmless
according to the IOSAPIC documentation. Do not emit a warning in such case.
Signed-off-by: Tristan Gingold <tgingold@free.fr>
if ( !test_and_clear_bit(redir_num, &viosapic->isr) )
{
spin_unlock(&viosapic->lock);
- gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n",
- redir_num, vector);
+ if ( viosapic->redirtbl[redir_num].trig_mode == SAPIC_LEVEL )
+ gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n",
+ redir_num, vector);
return;
}
service_iosapic(viosapic);