Intel D2500CC motherboard and strange RS232/UART behavior
John Baldwin
jhb at freebsd.org
Tue Apr 9 20:58:30 UTC 2013
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
More information about the freebsd-current
mailing list