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

Reply via email to