Trying to use soft interrupts to service highlevel interrupts on a SPARC LX
under Solaris 2.3 I have two problems:
1) As I have to handle two highlevel interrupts, I need also two different
soft interrupt handlers. But triggering one soft interrupt handler triggers
the other one too, no matter which soft interrupt identifier is passed in
ddi_trigger_softintr.
2) If DDI_SOFTINT_HIGH is used as preference in ddi_add_softintr the
soft interrupt handler goes berzerk. Even without any trigger call existing
in the whole source, the handler is called on and on. The system is busy
running the soft interrupt handler and has to be switched off.
Is there anyone familiar with such stuff?
Thanks in advance,
Roman
================================================================
Siemens AG, TN EM C 13
Hofmannstrasse 51 Phone: +49 89 722 44266
81359 Muenchen Fax: +49 89 722 25869
================================================================