K 10 svn:author V 3 jhb K 8 svn:date V 27 2007-08-15T21:12:08.000000Z K 7 svn:log V 619 MFC: Partial MFC of earlier minor fixes and tweaks to x86 interrupt code: - Add a new nexus hook: nexus_add_irq() to ask the nexus driver to add an IRQ to its irq_rman. The MSI code uses this when it creates new interrupt sources to let the nexus know about newly valid IRQs. Previously the msi_alloc() and msix_alloc() passed some extra stuff back to the nexus methods which then added the IRQs. This approach is a bit cleaner. - Change the MSI sx lock to a mutex. If we need to create new sources, drop the lock, create the required number of sources, then get the lock and try the allocation again. END