Hi Linus, please pull from the 'for-linus' branch of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git for-linus to receive the following updates: Among the traditional bug fixes and cleanups are some improvements: - A tool to generated the facility lists, generating the bit fields by hand has been a source of bugs in the past - The spinlock loop is reordered to avoid bursts of hypervisor calls - Add support for the open-for-business interface to the service element - The get_cpu call is added to the vdso - A set of tracepoints is defined for the common I/O layer - The deprecated sclp_cpi module is removed - Update default configuration There is a trivial merge conflict with a patch from Al, I hope it is not too much of a hassle to fix it. Ard Biesheuvel (1): s390: fix normalization bug in exception table sorting Aya Mahfouz (1): s390/hmcdrv: constify hmcdrv_ftp_ops structs Christian Borntraeger (6): s390/dis: Fix printing of the register numbers s390/traps: Remove unused variable s390/fault: remove unused variable s390/extmem: remove unused variable s390/sysinfo: Remove unused variables s390/setup: cleanup machine flags David Hildenbrand (1): s390: get_user_pages_fast() might sleep Gerald Schaefer (1): s390/pci_dma: fix DMA table corruption with > 4 TB main memory Heiko Carstens (19): s390: remove is_32bit_task() helper s390/facilities: use stfl mnemonic instead of insn magic s390/facilities: always use lowcore's stfle field for storing facility bits s390/facilities: add helper tool to generate facility lists s390/facilities: make use of generated facility list s390/facilities: remove unneeded facility bits s390/facilities: optimize test_facility() s390/facilities: add z13 als bit kbuild: add AFLAGS_REMOVE_(basename).o option s390: compile head.S always with -march=z900 s390/smp: save timestamp on external calls s390/Kconfig: remove pointless 64 bit dependencies s390: get rid of CONFIG_SCHED_MC and CONFIG_SCHED_BOOK s390/sysinfo: add missing SYSIB 1.2.2 multithreading fields s390/ptrace: get rid of long longs in psw_bits s390/mem_detect: use unsigned longs s390: rename struct _lowcore to struct lowcore s390/configs: update default configurations s390/sclp: fix possible control register corruption Hendrik Brueckner (1): s390/sclp_cpi: remove sclp_cpi module in favor of sysfs interface Jochen Schweflinghaus (1): s390/sclp: add open for business support Julia Lawall (1): s390/cio: add NULL test Markus Elfring (1): s390: Delete unnecessary checks before the function call "debug_unregister" Martin Schwidefsky (13): s390/zcore: remove invalid kfree in init_cpu_info s390/zcore: copy vector registers into the image data s390/zcore: remove /sys/kernel/debug/zcore/mem s390/kdump: remove code to create ELF notes in the crashed system s390/dump: streamline oldmem copy functions s390/zcore: simplify memcpy_hsa s390/kvm: remove dependency on struct save_area definition s390/dump: remove SAVE_AREA_BASE s390/dump: rework CPU register dump code s390/dump: cleanup CPU save area handling s390/spinlock: avoid diagnose loop s390/spinlock: do not yield to a CPU in udelay/mdelay s390/vdso: optimize getcpu system call Michael Holzheu (1): s390: add 'install' target to 'make help' Michael S. Tsirkin (1): s390: drop smp_mb in vdso_init Peter Oberparleiter (5): s390/cio: Remove unused inline assemblies s390/cio: Fix incorrect xsch opcode specification s390/cio: Consolidate inline assemblies and related data definitions s390/cio: Introduce common I/O layer tracepoints s390/cio: Change I/O instructions from inline to normal functions Pierre Morel (1): s390/con3270: testing return kzalloc retval Sascha Silbe (1): s390/sclp: Add VT220 support to early sclp console Stefan Haberland (1): s390/dasd: fix failfast for disconnected devices Documentation/s390/zfcpdump.txt | 22 +- arch/s390/Kconfig | 11 +- arch/s390/Makefile | 9 + arch/s390/configs/default_defconfig | 27 +- arch/s390/configs/gcov_defconfig | 24 +- arch/s390/configs/performance_defconfig | 24 +- arch/s390/configs/zfcpdump_defconfig | 10 +- arch/s390/defconfig | 30 ++- arch/s390/include/asm/compat.h | 2 +- arch/s390/include/asm/crw.h | 14 - arch/s390/include/asm/elf.h | 11 +- arch/s390/include/asm/facilities_src.h | 58 ++++ arch/s390/include/asm/facility.h | 17 +- arch/s390/include/asm/fpu/internal.h | 10 +- arch/s390/include/asm/ipl.h | 14 +- arch/s390/include/asm/lowcore.h | 27 +- arch/s390/include/asm/os_info.h | 2 +- arch/s390/include/asm/pci_dma.h | 2 + arch/s390/include/asm/processor.h | 12 + arch/s390/include/asm/ptrace.h | 38 +-- arch/s390/include/asm/reset.h | 3 +- arch/s390/include/asm/sclp.h | 13 +- arch/s390/include/asm/setup.h | 31 +-- arch/s390/include/asm/smp.h | 2 +- arch/s390/include/asm/sysinfo.h | 17 +- arch/s390/include/asm/thread_info.h | 2 - arch/s390/include/asm/topology.h | 6 +- arch/s390/include/asm/vdso.h | 6 +- arch/s390/kernel/Makefile | 8 +- arch/s390/kernel/asm-offsets.c | 175 ++++++------ arch/s390/kernel/crash_dump.c | 454 ++++++++++++++----------------- arch/s390/kernel/dis.c | 4 +- arch/s390/kernel/early.c | 9 + arch/s390/kernel/entry.S | 2 + arch/s390/kernel/head.S | 47 ++-- arch/s390/kernel/head64.S | 2 +- arch/s390/kernel/ipl.c | 21 +- arch/s390/kernel/machine_kexec.c | 110 ++++---- arch/s390/kernel/os_info.c | 7 +- arch/s390/kernel/reipl.S | 94 ++++--- arch/s390/kernel/sclp.c | 65 +++-- arch/s390/kernel/setup.c | 23 +- arch/s390/kernel/smp.c | 161 ++++++----- arch/s390/kernel/sysinfo.c | 20 +- arch/s390/kernel/traps.c | 3 - arch/s390/kernel/vdso.c | 17 +- arch/s390/kernel/vdso32/Makefile | 2 +- arch/s390/kernel/vdso32/getcpu.S | 43 +++ arch/s390/kernel/vdso32/vdso32.lds.S | 1 + arch/s390/kernel/vdso64/Makefile | 2 +- arch/s390/kernel/vdso64/getcpu.S | 42 +++ arch/s390/kernel/vdso64/vdso64.lds.S | 1 + arch/s390/kvm/interrupt.c | 4 +- arch/s390/kvm/kvm-s390.c | 30 +-- arch/s390/kvm/priv.c | 2 +- arch/s390/lib/spinlock.c | 45 +++- arch/s390/mm/extable.c | 8 +- arch/s390/mm/extmem.c | 4 +- arch/s390/mm/fault.c | 2 - arch/s390/mm/gup.c | 1 + arch/s390/mm/maccess.c | 4 +- arch/s390/mm/mem_detect.c | 7 +- arch/s390/pci/pci.c | 3 +- arch/s390/pci/pci_dma.c | 19 +- arch/s390/tools/.gitignore | 1 + arch/s390/tools/Makefile | 15 ++ arch/s390/tools/gen_facilities.c | 67 +++++ drivers/s390/block/dasd.c | 8 +- drivers/s390/char/Kconfig | 21 +- drivers/s390/char/Makefile | 5 +- drivers/s390/char/con3215.c | 2 + drivers/s390/char/con3270.c | 2 + drivers/s390/char/hmcdrv_ftp.c | 6 +- drivers/s390/char/sclp.c | 5 +- drivers/s390/char/sclp_config.c | 102 ++++++- drivers/s390/char/sclp_cpi.c | 40 --- drivers/s390/char/zcore.c | 461 ++++---------------------------- drivers/s390/cio/Makefile | 5 +- drivers/s390/cio/airq.c | 1 + drivers/s390/cio/chsc_sch.c | 5 +- drivers/s390/cio/cio.c | 37 ++- drivers/s390/cio/cio.h | 12 + drivers/s390/cio/crw.c | 1 + drivers/s390/cio/css.c | 2 +- drivers/s390/cio/device_fsm.c | 2 +- drivers/s390/cio/io_sch.h | 45 ---- drivers/s390/cio/ioasm.c | 224 ++++++++++++++++ drivers/s390/cio/ioasm.h | 169 ++---------- drivers/s390/cio/qdio_debug.c | 6 +- drivers/s390/cio/trace.c | 24 ++ drivers/s390/cio/trace.h | 363 +++++++++++++++++++++++++ drivers/s390/crypto/zcrypt_api.c | 6 +- scripts/Makefile.lib | 3 +- 93 files changed, 1948 insertions(+), 1578 deletions(-) create mode 100644 arch/s390/include/asm/facilities_src.h create mode 100644 arch/s390/kernel/vdso32/getcpu.S create mode 100644 arch/s390/kernel/vdso64/getcpu.S create mode 100644 arch/s390/tools/.gitignore create mode 100644 arch/s390/tools/Makefile create mode 100644 arch/s390/tools/gen_facilities.c delete mode 100644 drivers/s390/char/sclp_cpi.c create mode 100644 drivers/s390/cio/ioasm.c create mode 100644 drivers/s390/cio/trace.c create mode 100644 drivers/s390/cio/trace.h -- To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html