It has come to my attention, that at least for the audio devices we have
drivers for in Solaris, the interrupt levels that are derived from the
PCI class (uts/common/io/pci_intr_lib.c) are set too high.
Specifically, they are set to a priority that is higher than lock
level. There aren't any audio drivers in Solaris today that can cope
with this, so they all have an "interrupt-priorities" value set 9 in
order to override the default.
I'm inclined to change the *default* to 9 (which is one lower than the
lock level) for class code 0x4 (multimedia). This should be done at
least for class code 0x0401 (audio) or 0x0403 (hdaudio). Its possible
(likely?) that this change would be good even for other multimedia types
of devices.
What do folks think? Can I change the default? (And does anyone know
of any place other than uts/common/io/pci_intr_lib.c which would need to
be changed?)
-- Garrett
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code