Yes, other devices do use the same ioapic irq. Depending on the chipset
and mainboard wiring, these other devices can or cannot be moved to a
different IRQ. Also, this changes with chipset generations and there are
several registers to consider for every chipset to re-route these
devices.
This solution would need to be worked on intesively, it will not work
often enough and also maintenance would cost a lot of time.
On the other hand, we see the reroute patch as a legacy support
workaround. Newer chipsets can usually disable the boot interrupt. But
devices like the 6700PXH are still around a lot.
None of the newer chipsets we looked at needs a workaround like
re-routing.
Right.
Amongst all the approaches we discussed before creating the patch, this
was the only working solution.
What would be your suggestion to handle boot interrupts that cannot be
disabled?
Yes, please. :)
The mainline kernel uses masking to disable IRQ lines. The IRQ should
then not appear somewhere else and cause spurious interrupts. This is
the reason why we believe the reroute patch is also beneficial to the
mainline kernel.
That being said, I also would be glad if we had an elegant solution.
Thanks a lot, :)
--
Olaf Dabrunz (od/odabrunz), SUSE Linux Products GmbH, Nürnberg
--