public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* can we drop early_serial_setup()?
@ 2002-09-20  4:59 David Mosberger
  2002-09-20 23:33 ` Matt Porter
  2002-09-23 22:44 ` Mark A. Greer
  0 siblings, 2 replies; 6+ messages in thread
From: David Mosberger @ 2002-09-20  4:59 UTC (permalink / raw)
  To: linux-kernel; +Cc: mgreer, steiner, davidm

The early_serial_setup() routine was broken during the big serial
clean up that happened a while ago.  I fixed this problem for ia64 by
introducing a new routine called early_register_port() (see below).
It serves the same purpose as early_serial_setup(), with the only
difference being that the argument passed to it is now a "uart_port"
structure (instead of a "serial_struct").  Russell King suggested to
get rid of early_serial_setup() alltogether, since it is broken anyhow
and serves no purpose anymore.  However, as far as I can tell, there
are two places left which use this routine:

	arch/ia64/sn/kernel/setup.c
	arch/ppc/platforms/ev64260_setup.c

It's should be easy to convert these files to early_register_port(),
but since I can't test the platform's in question (PPC and SGI SN
machine), I'd like to know whether it's OK to drop
early_serial_setup() now.  If someone wants some hints on how to do
the conversion, let me know (sample code is in 8250_hcdp.c).

Thanks,

	--david

int __init early_register_port (struct uart_port *port)
{
	if (port->line >= ARRAY_SIZE(serial8250_ports))
		return -ENODEV;

	serial8250_isa_init_ports();	/* force ISA defaults */
	serial8250_ports[port->line].port = *port;
	serial8250_ports[port->line].port.ops = &serial8250_pops;
	return 0;
}

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2002-09-23 22:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-09-20  4:59 can we drop early_serial_setup()? David Mosberger
2002-09-20 23:33 ` Matt Porter
2002-09-20 23:23   ` David Mosberger
2002-09-21 13:45     ` Matt Porter
2002-09-23 19:02       ` David Mosberger
2002-09-23 22:44 ` Mark A. Greer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox