Serial IRQ detection: need tester

Etienne Lorrain (lorrain@fb.sony.de)
Mon, 30 Mar 1998 14:06:47 +0001


--Message-Boundary-23719
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body

Hi,

The current 2.1.91 serial IRQ detection is not really clean,
and run not really as it should (the IRQ do not appear at
the right place). I have rewritten it, using standart calls
probe_irq_*(), it saves half a Kbyte and I think is *a lot*
cleaner and simpler.

I have never seen this way to detect UART IRQ failling,
at least when the hardware is working (IRQ not pulled
by another device).
This method to detect IRQ is **GPL**, I do not think
anybody has already used it in a commercial software.
*** it will not work with kernel below (including) 2.1.90 ***

So it is working 100% for my config (386, need another small
patch to recognise all these at boot time) :

Serial driver version 4.25 with MANY_PORTS SHARE_IRQ enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
ttyS02 at 0x03e8 (irq = 12) is a 16450
ttyS03 at 0x02e8 (irq = 12) is a 16450
ttyS04 at 0x01e8 (irq = 9) is a 16550A
ttyS05 at 0x01f8 (irq = 9) is a 8250
ttyS06 at 0x03b0 (irq = 11) is a 16450
ttyS07 at 0x03e0 (irq = 10) is a ST16650V2
ttyS08 at 0x03b8 (irq = 10) is a 16450

and also the the PII 300 (2 standart serial port) here.

It is the minimum patch, nothing is changed in
the way UART standart interrupts are handled.

My todo list is quite long, but go on step by step,
I would like to get report if this is not working
(directly, this list is overloaded).
Also, I have tested all what I could, but I do
not have such a hardware:
#if defined(__alpha__) && !defined(CONFIG_PCI)
If someone would be kindfull enought to test
it and report /proc/interrupt just after boot...

My first contribution which would be more than $0.02,
lets say $0.03 (30 years credit accepted :)) ...

Etienne.
----------- etienne.lorrain@ibm.net
-- hdc: irq timeout: status=0xd0 { Busy }
-- ide1: reset: success
----------> I like Linux !

--Message-Boundary-23719
Content-type: text/plain; charset=US-ASCII
Content-disposition: inline
Content-description: Attachment information.

The following section of this message contains a file attachment
prepared for transmission using the Internet MIME message format.
If you are using Pegasus Mail, or any another MIME-compliant system,
you should be able to save it or view it from within your mailer.
If you cannot, please ask your system administrator for assistance.

---- File information -----------
File: patch_ser1.gz
Date: 29 Mar 1998, 20:54
Size: 4355 bytes.
Type: Unknown

--Message-Boundary-23719
Content-type: Application/Octet-stream; name="patch_ser1.gz"; type=Unknown
Content-disposition: attachment; filename="patch_ser1.gz"
Content-transfer-encoding: BASE64

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

--Message-Boundary-23719--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu