Re: linux hates 16650 ?

Jacob Suter (jsuter@intrastar.net)
Thu, 3 Oct 1996 12:20:28 -0500

> I was considering buying the StarTech TC-200-S6 for my Linux box,
but when
> I looked in the serial driver for how to set the speed to 230Kb, I
noticed
> the following comment on line 1244 of linux-2.0/drivers/char/serial.c
>
> * On the 16650, we disable the FIFOs altogether
> * because of a design bug in how the implement
> * things. We could support it by completely changing
> * how we handle the interrupt driver, but not today....

The first release 16550 was well, buggy to say the least. the ONLY way
you could get around this is by disabling the FIFO, or well, replacing
it with a 16550A.

If the board has a 16550A (or equiv), it should be 16 byte FIFO
capable. I've found some multi-I/O cards that have the generic 'high
density' 2 port UARTs on them that report as '16550' not '16550A'.
Really big nightmare.

> Once again, bad spelling screws up a coment. I'm guessing the
"the" is
> supposed to be "they" and the Linux coder takes exception to the
design
> decisions of the 16650 creators.

as they should have...

> I haven't downloaded the latest kernel source, so I don't know if
they've
> fixed it or not. The Serial-HOWTO is of no use because it does not
mention
> 16650s.

Most likely. If the kernel was from the days of the messed up 16550,
then why should they have bothered? :-)

> So, it looks like you need to buy a $200 RocketPort or some other
smart
> card if you really want to haul ass with Linux.

Cyclades has a new card out that is like 4 or 8 ports at 480K or
something. HUGE uarts and all that. Cyclades is big into Linux
drivers, so I am sure its supported.

Hmm, I 'haul ass' at 115K tho :-)

Js