Re: Serial support patch for over 115K

Pavel Machek (pavel@bug.ucw.cz)
Tue, 21 Sep 1999 15:23:50 +0200


--fUYQa+Pmc3FrFX/N
Content-Type: text/plain; charset=us-ascii

Hi!

> This patch looks relatively straightforward to port to 2.3, however it's
> been out for quite sometime so somebody must have looked at it before?
> Has it been discounted as a permanent kernel patch?
>
> http://www.os.rim.or.jp/~gigo/over115K/index_e.html

I'll take a look.

I had patch which allowed to use > 115K on many chipsets, and Tytso
told me I had better put it into setserial. [I do not know what your
patch does.] I also did lots of cleanups.
Pavel
PS: Here's what I have. enable_hispeed() needs to be called from right
place.

PPS: I'm also attaching userland version. It would be nice to
integrate my changes to serial.c into official serial.c, plus
integrate hispeed-user into setserial. You only need to perform
enable_hispeed and then tell kernel that uart type is hispeed.

Once you have hispeed-user integrated into setserial, talk to tytso,
and he is likely to accept that into official distribution

--- clean/drivers/char/serial.c Wed Sep 8 20:41:54 1999
+++ linux/drivers/char/serial.c Wed Sep 8 20:36:46 1999
@@ -34,6 +34,8 @@
* 4/98: Added changes to support the ARM architecture proposed by
* Russell King
*
+ * 10/98: Added support for hispeed serials. Pavel Machek <pavel@ucw.cz>
+ *
* 5/99: Updated to include support for the XR16C850 and ST16C654
* uarts. Stuart MacDonald <stuartm@connecttech.com>
*
@@ -260,6 +262,7 @@
UART_STARTECH },
{ "XR16850", 128, UART_CLEAR_FIFO | UART_USE_FIFO |
UART_STARTECH },
+ { "hispeed", 16, UART_CLEAR_FIFO | UART_USE_FIFO},
{ 0, 0}
};

@@ -1656,6 +1659,10 @@
(cflag & CRTSCTS) ? UART_EFR_CTS : 0);
}
serial_outp(info, UART_LCR, cval | UART_LCR_DLAB); /* set DLAB */
+ if (info->state->type == PORT_HISPEED) /* Use alternate registers in bank 2 */
+ serial_outp(info, UART_LCR, 0xe0); /* select bank 2 */
+
+
serial_outp(info, UART_DLL, quot & 0xff); /* LS of divisor */
serial_outp(info, UART_DLM, quot >> 8); /* MS of divisor */
if (info->state->type == PORT_16750)
@@ -2174,6 +2181,7 @@
(info->state->port != 0) &&
(info->state->type != PORT_UNKNOWN))
info->state->irq = detect_uart_irq(info->state);
+ print_info(info->state);

retval = startup(info);
if (retval)
@@ -3538,6 +3546,15 @@
int register_serial(struct serial_struct *req);
void unregister_serial(int line);

+static int print_info(struct serial_state * state)
+{
+ printk(KERN_INFO "ttyS%02d%s at 0x%04x (irq = %d) is a %s\n",
+ state->line + SERIAL_DEV_OFFSET,
+ (state->flags & ASYNC_FOURPORT) ? " FourPort" : "",
+ state->port, state->irq,
+ uart_config[state->type].name);
+}
+
#if (LINUX_VERSION_CODE > 0x20100)
EXPORT_SYMBOL(register_serial);
EXPORT_SYMBOL(unregister_serial);
@@ -3983,11 +4000,7 @@
&& (state->flags & ASYNC_AUTO_IRQ)
&& (state->port != 0))
state->irq = detect_uart_irq(state);
- printk(KERN_INFO "ttyS%02d%s at 0x%04x (irq = %d) is a %s\n",
- state->line + SERIAL_DEV_OFFSET,
- (state->flags & ASYNC_FOURPORT) ? " FourPort" : "",
- state->port, state->irq,
- uart_config[state->type].name);
+ print_info(state);
}
#ifdef ENABLE_SERIAL_PCI
probe_serial_pci();

-- 
I'm really pavel@ucw.cz. Look at http://195.113.31.123/~pavel.  Pavel
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!

--fUYQa+Pmc3FrFX/N Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="hispeed-user.c#gz"

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 i9mb0r5z5LM96b9Jk6LNG0UAAA==

--fUYQa+Pmc3FrFX/N Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="hispeed.c#gz"

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 oEcAAA==

--fUYQa+Pmc3FrFX/N--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/