serial: allow 8250 to be used on sparc
authorDavid Miller <davem@davemloft.net>
Mon, 13 Oct 2008 09:36:31 +0000 (10:36 +0100)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 13 Oct 2008 16:51:40 +0000 (09:51 -0700)
commitb70ac7718579b5cbf3bdd74fd01132d1c91596f4
treea418dec814cbdea806c7767c0d77928bfe9091bc
parentb5d674abcffeacaf83038bbf7c0caf24edd497dd
serial: allow 8250 to be used on sparc

This requires three changes:

1) Remove !SPARC restriction in Kconfig.

2) Move Sparc specific serial drivers before 8250, so that serial
   console devices don't change names on us, even if 8250 finds
   devices.

3) Since the Sparc specific serial drivers try to use the
   same major/minor device namespace as 8250, some coordination
   is necessary.  Use the sunserial_*() layer routines to allocate
   minor number space within TTY_MAJOR when CONFIG_SPARC.

   This has no effect on other platforms.

Thanks to Josip Rodin for bringing up this issue and testing
plus debugging various revisions of this patch.

Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/sparc/include/asm/serial.h [new file with mode: 0644]
drivers/serial/8250.c
drivers/serial/Kconfig
drivers/serial/Makefile