Christian Borntraeger
59eb1ca7a8
[S390] sclp_vt220: Fix vt220 initialization
...
There are two problems in the vt220 intialization:
o Currently the vt220 console looses early printk events until the
the vt220 tty is registered.
o console should work if tty_register fails
sclp_vt220_con_init calls __sclp_vt220_init and register_console.
It does not register the driver with the sclp core code via
sclp_register. That results in an sclp_send_mask=0. Therefore,
__sclp_vt220_emit will reject buffers with EIO. Unfortunately
register_console will cause the printk buffer to be sent to the
console and, therefore, every early message gets dropped. The
sclp_send_mask is set later during boot, when sclp_vt220_tty_init
calls sclp_register.
The solution is to move the sclp_register call from sclp_vt220_tty_init
to __sclp_vt220_init. This makes sure that the console is properly
registered with the sclp subsystem before the first log buffer messages
are passed to the vt220 console.
We also adopt the cleanup on error to keep the console alive if
tty_register fails.
Thanks to Peter Oberparleiter and Heiko Carstens for review and ideas
for improvement.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2008-02-09 18:24:39 +01:00
..
acorn /char
acpi
Merge branches 'release', 'dmi' and 'misc' into release
2008-02-08 01:22:26 -05:00
amba
ata
ata_piix.c:piix_init_one() must be __devinit
2008-02-06 07:01:56 -05:00
atm
auxdisplay
base
Driver core: Revert "Fix Firmware class name collision"
2008-02-07 11:31:46 -08:00
block
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
2008-02-08 09:42:46 -08:00
bluetooth
cdrom
Merge branch 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2008-02-07 09:02:26 -08:00
char
Char: applicom, use pci_match_id
2008-02-08 09:22:41 -08:00
clocksource
connector
cpufreq
[CPUFREQ] fix configuration help message
2008-02-06 22:57:58 -05:00
cpuidle
Revert "cpuidle: build fix for non-x86"
2008-02-07 04:16:34 -05:00
crypto
dca
DCA: convert struct class_device to struct device.
2008-02-08 15:33:33 -08:00
dio
dma
async_tx: replace 'int_en' with operation preparation flags
2008-02-06 10:12:18 -07:00
edac
drivers/edac/i3000: document type promotion
2008-02-07 08:42:23 -08:00
eisa
firewire
firmware
SMBIOS/DMI: add type 41 = Onboard Devices Extended Information
2008-02-08 09:22:37 -08:00
gpio
gpio: handle pca953{4,5,6,7,8} too
2008-02-06 10:41:15 -08:00
hid
hwmon
hwmon: (lm80) Add individual alarm files
2008-02-07 20:39:45 -05:00
i2c
hwmon: Discard useless I2C driver IDs
2008-02-07 20:39:44 -05:00
ide
aout: remove unnecessary inclusions of {asm, linux}/a.out.h
2008-02-08 09:22:30 -08:00
ieee1394
infiniband
IPoIB: Add send gather support
2008-02-08 14:32:37 -08:00
input
mn10300: add the MN10300/AM33 architecture to the kernel
2008-02-08 09:22:30 -08:00
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-02-08 09:27:06 -08:00
leds
PWM LED driver
2008-02-08 09:22:38 -08:00
lguest
Fix container_of() usage
2008-02-08 09:22:32 -08:00
macintosh
[POWERPC] Disable G5 NAP mode during SMU commands on U3
2008-02-08 19:52:35 +11:00
mca
md
dm raid1: report fault status
2008-02-08 02:11:39 +00:00
media
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2008-02-07 12:57:44 -08:00
message
mfd
ASIC3 driver
2008-02-07 08:42:23 -08:00
misc
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2008-02-08 09:25:58 -08:00
mmc
mtd
Merge git://git.infradead.org/mtd-2.6
2008-02-07 10:20:31 -08:00
net
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2008-02-08 15:34:26 -08:00
nubus
of
oprofile
parisc
parport
parport: fix ieee1284_epp_read_addr
2008-02-08 09:22:36 -08:00
pci
mn10300: add the MN10300/AM33 architecture to the kernel
2008-02-08 09:22:30 -08:00
pcmcia
pnp
Merge branches 'release', 'bugzilla-6217', 'bugzilla-6629', 'bugzilla-6933', 'bugzilla-7186', 'bugzilla-8269', 'bugzilla-8570', 'bugzilla-9139', 'bugzilla-9277', 'bugzilla-9341', 'bugzilla-9444', 'bugzilla-9614', 'bugzilla-9643' and 'bugzilla-9644' into release
2008-02-07 03:09:43 -05:00
power
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2008-02-07 09:45:58 -08:00
ps3
ps3: use symbolic names for video modes
2008-02-06 10:41:17 -08:00
rapidio
rtc
rtc: at91sam9 RTC support (RTT and/or RTC)
2008-02-06 10:41:14 -08:00
s390
[S390] sclp_vt220: Fix vt220 initialization
2008-02-09 18:24:39 +01:00
sbus
scsi
Convert SG from nopage to fault.
2008-02-07 19:09:22 -08:00
serial
fs/char_dev.c: chrdev_open marked static and removed from fs.h
2008-02-08 09:22:42 -08:00
sh
sn
spi
spi: remove more dev->power.power_state usage
2008-02-06 10:41:11 -08:00
ssb
tc
telephony
thermal
ACPI: thermal: syntax, spelling, kernel-doc
2008-02-07 23:48:04 -05:00
uio
uio: nopage
2008-02-06 10:41:07 -08:00
usb
usb: net2280 can't have a function called show_registers()
2008-02-08 09:22:30 -08:00
video
mn10300: add the MN10300/AM33 architecture to the kernel
2008-02-08 09:22:30 -08:00
virtio
virtio: add missing #include <linux/delay.h>
2008-02-06 10:41:21 -08:00
w1
DS1WM: decouple host IRQ and INTR active state settings
2008-02-07 08:42:06 -08:00
watchdog
xen
zorro
Kconfig
Merge branches 'release' and 'menlo' into release
2008-02-07 03:18:04 -05:00
Makefile
Merge branches 'release' and 'menlo' into release
2008-02-07 03:18:04 -05:00