On Tuesday, April 09, 2013 4:44:51 pm Lev Serebryakov wrote:
> Hello, John.
> You wrote 10 апреля 2013 г., 0:08:09:
> 
> JB> When did it ever work?
>   Problem is, that every uart device now is independent from each
>   other in good "OOP" style, and it looks like interrupt sharing we
>   need one interrupt handler per irq (not per device), which will now
>   about several UARTs. Something like "multiport" device, bot not
>   exactly.

No, the interrupt code itself will handle shared interrupts (it will
call all handlers).  I think in practice that uart is setting
INTR_EXCL or some such and/or uart doesn't set RF_SHAREABLE when
allocating the IRQ.  It is probably the latter.  You could try just
adding RF_SHAREABLE to the bus_alloc_resource_any() for the IRQ to
uart and see if that fixes it.

-- 
John Baldwin
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to