2002-09-30 14:11:03

by Martin Schwidefsky

[permalink] [raw]
Subject: [PATCH] 2.5.39 s390.

Hi Linus,
here I go again... s/390 patches against 2.5.39. This time there are 26, each
with a small description. The minimum set to get a somehow useable system
are the first 7 patches.

The list of patches and some comments:

01: arch/s390 and arch/s390x part of the minimal patch to get the kernel
compiled again (without any device drivers).
02: include/asm-s390 and include/asm-s390x part of the minimal patch.
03: drivers/s390 part of the minimal patch.
04: Add new system calls.
05: Get the bloody ibm partition code to work.
06: I removed some unnecessary config options and restructured the
configuration menu a bit.
07: Fixes and more cleanup for the dasd driver. Thanks to Al Viro we
got rid of the ugly things in the dasd driver. The only big thing
left is big minors. In preparation we removed kdev_t where possible.
08: Fixes for the xpram driver.
09: Get rid of some of the bottom halves in the s/390 device drivers. Yet
to be are ctrlchar, tape, 3270 and lcs.
10: A bug fix for the (unused) option ALIGN_CS == 1.
11: Latest 31 bit emulation fixes.
12: Unify the two linker scripts and let the preprocessor deal with
13: Add preemption support. It still complains about about "scheduling
while atomic" though.
14: Inline all tcpip checksum functions and optimize xchg.
15: Make use of the diag 0x44 in 64 bit spinlock code. The diag 0x44 yields
a virtual cpu under VM and LPAR is the lock is taken.
16: I removed the dependency on the boot cpu in the timer interrupt.
This makes it easier with the timer patch and with switching
cpus on and off.
17: Some code beautification.
18: Optimization for loading/storing of fpu registers. Got rid
of another stupid file in arch/s390/kernel.
19: Make ptrace readable.
20: Add signal quiesce support to shut down the system on demand.
21: Fix and simplify synchronous i/o functions.
22: Simplify s390_process_IRQ.
23: Do the right thing if channel paths are not available.
24: Reworked boot sequence.
25: Remove s390 specific init call from init/main.c. 24 and 25 are related.
26: /proc/interrupts does not make sense on s390. There are
65536 i/o and 65536 external interrupts. We do not really
want to have a file with #cpus * 128K zeros.

blue skies,