Re: R: How to avoid serial port buffer overruns?



On Fri, Aug 18, 2006 at 01:00:00PM -0400, Lee Revell wrote:
On Fri, 2006-08-18 at 10:48 +0200, Giampaolo Tomassoni wrote:
On Thu, 2006-08-17 at 00:19 +0100, Russell King wrote:


OK, thanks. FWIW here is the serial board we are using:

http://www.moschip.com/html/MCS9845.html

The hardware guy says "The mn9845cv, have in default 2 serial ports and
one ISA bus, where we have connected the tl16c554, quad serial port."

Hopefully Ingo's latency tracer can tell me what is holding off
interrupts.

I beg your pardon: I'm not used that much to interrupts handling in Linux, but this piece of code from sound/drivers/serial-u16550.c in a linux-2.6.16:

OK, they are not using serial-u16550 but 8250_fourport for some reason:

Doesn't look like it. fourport cards have their ports at 0x1a0..0x1bf
and 0x2a0..0x2bf, and have some special and non-standard features.

# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:unknown port:000002B8 irq:5
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:16550A port:0000DD00 irq:185 tx:234335 rx:47502 RTS|DTR
5: uart:16550A port:0000E300 irq:185 tx:249926 rx:27732 RTS|DTR
6: uart:16550A port:0000E400 irq:185 tx:120958 rx:0 RTS|DTR
7: uart:16550A port:0000D000 irq:185 tx:0 rx:0
8: uart:16550A port:0000D100 irq:185 tx:0 rx:0 RTS|DTR
9: uart:16550A port:0000D200 irq:185 tx:0 rx:123406 RTS|DTR

It looks like no overruns are reported, but I have to find out whether
they have reproduced the bug since the last reboot.

--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 Serial core
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: Desperate - FreeBSD 6.0 Freezing
    ... Run the Dell diagnostics and make sure there are no errors the diagnostics finds. ... Your lockups are not creating any crash information or even logging from the OS so it leads me to believe these are in the hardware. ... PHP 4.4.0 (from ports, installed into apache as static mod). ... <ACPI PCI bus> on pcib0 ...
    (freebsd-questions)
  • Re: Desperate - FreeBSD 6.0 Freezing
    ... Regarding my recent system freeze ups, here is a list of software and hardware. ... CPU: IntelXeonCPU 3.00GHz ... PHP 4.4.0 (from ports, installed into apache as static mod). ... <ACPI PCI bus> on pcib0 ...
    (freebsd-questions)
  • Re: ghosthunting: machine freeze 6.2R
    ... been a hardware failure which came quietly. ... 0xe0000000-0xe3ffffff at device 0.0 on pci0 ... 2 ports with 2 removable, ... port 0x3f2-0x3f3,0x3f4-0x3f5,0x3f7 irq 6 drq 2 on acpi0 ...
    (freebsd-stable)
  • Re: Desperate
    ... Regarding my recent system freeze ups, here is a list of software and hardware. ... CPU: IntelXeonCPU 3.00GHz ... PHP 4.4.0 (from ports, installed into apache as static mod). ... <ACPI PCI bus> on pcib0 ...
    (freebsd-questions)
  • Re: Printing in XP
    ... able to reinstall your hardware. ... The people think the Constitution protects their rights; But government sees it as an obstacle to be overcome. ... | but not USB ports. ...
    (microsoft.public.windowsxp.basics)