Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759366AbcLPGqd (ORCPT ); Fri, 16 Dec 2016 01:46:33 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:42437 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751539AbcLPGqJ (ORCPT ); Fri, 16 Dec 2016 01:46:09 -0500 Date: Fri, 16 Dec 2016 07:45:06 +0100 From: Martin Schwidefsky To: Linus Torvalds Cc: linux-kernel , linux-s390 , Heiko Carstens Subject: [GIT PULL] s390 patches for 4.10 merge window #2 X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16121606-0020-0000-0000-0000024960B1 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 16121606-0021-0000-0000-00001EB5DD59 Message-Id: <20161216074506.1467a61c@mschwideX1> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-12-16_04:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1612050000 definitions=main-1612160110 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4699 Lines: 104 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: Over 95% of the changes in this pull request are related to the zcrypt driver. There are five improvements for zcrypt: the ID for the CEX6 cards is added, workload balancing and multi-domain support are introduced, the debug logs are overhauled and a set of tracepoints is added. Then there are several patches in regard to inline assemblies. One compile fix and several missing memory clobbers. As far as we can tell the omitted memory clobbers have not caused any breakage. A small change to the PCI arch code, the machine can tells us how big the function measurement blocks are. The PCI function measurement will be disabled for a device if the queried length is larger than the allocated size for these blocks. And two more patches to correct five printk messages. That is it for s390 in regard to the 4.10 merge window. Happy holidays. Harald Freudenberger (5): s390/zcrypt: Introduce CEX6 toleration s390/zcrypt: Correct function bits for CEX2x and CEX3x cards. s390/zcrypt: Improved invalid domain response handling. s390/zcrypt: Rework debug feature invocations. s390/zcrypt: tracepoint definitions for zcrypt device driver. Heiko Carstens (6): s390: fix compile error with memmove_early() inline assembly s390/cpumf: fix qsi inline assembly s390/lib: add missing memory barriers to string inline assemblies s390/nmi: fix inline assembly constraints s390/extmem: add missing memory clobber to dcss_set_subcodes s390/zcrypt: add missing memory clobber to ap_qci inline assembly Ingo Tuchscherer (6): s390/zcrypt: Move the ap bus into kernel s390/zcrypt: Introduce workload balancing s390/zcrypt: add multi domain support s390/zcrypt: Introduce new zcrypt device status API s390/zcrypt: Fixed attrition of AP adapters and domains s390/zcrypt: Fix ap_max_domain_id for older machine types Martin Schwidefsky (4): s390/zcrypt: simplify message type handling s390/zcrypt: header for the AP inline assmblies s390/zcrypt: get rid of ap_poll_requests s390/setup: reword printk messages Sebastian Ott (1): s390/pci: query fmb length Stefan Haberland (1): s390/dasd: fix typos in DASD error messages arch/s390/include/asm/cpu_mf.h | 10 +- arch/s390/include/asm/pci.h | 1 + arch/s390/include/asm/pci_clp.h | 3 +- arch/s390/include/asm/string.h | 8 +- arch/s390/include/asm/trace/zcrypt.h | 122 +++ arch/s390/include/uapi/asm/zcrypt.h | 37 + arch/s390/kernel/early.c | 2 +- arch/s390/kernel/nmi.c | 19 +- arch/s390/kernel/setup.c | 4 +- arch/s390/lib/string.c | 12 +- arch/s390/mm/extmem.c | 2 +- arch/s390/pci/pci.c | 2 +- arch/s390/pci/pci_clp.c | 1 + drivers/s390/block/dasd_3990_erp.c | 6 +- drivers/s390/crypto/Makefile | 13 +- drivers/s390/crypto/ap_asm.h | 191 +++++ drivers/s390/crypto/ap_bus.c | 1331 +++++++++----------------------- drivers/s390/crypto/ap_bus.h | 98 ++- drivers/s390/crypto/ap_card.c | 170 ++++ drivers/s390/crypto/ap_debug.h | 28 + drivers/s390/crypto/ap_queue.c | 701 +++++++++++++++++ drivers/s390/crypto/zcrypt_api.c | 1137 +++++++++++++-------------- drivers/s390/crypto/zcrypt_api.h | 99 ++- drivers/s390/crypto/zcrypt_card.c | 187 +++++ drivers/s390/crypto/zcrypt_cex2a.c | 214 +++-- drivers/s390/crypto/zcrypt_cex4.c | 319 +++++--- drivers/s390/crypto/zcrypt_debug.h | 50 +- drivers/s390/crypto/zcrypt_error.h | 105 +-- drivers/s390/crypto/zcrypt_msgtype50.c | 135 ++-- drivers/s390/crypto/zcrypt_msgtype50.h | 5 +- drivers/s390/crypto/zcrypt_msgtype6.c | 660 ++++++++++------ drivers/s390/crypto/zcrypt_msgtype6.h | 23 +- drivers/s390/crypto/zcrypt_pcixcc.c | 376 ++++----- drivers/s390/crypto/zcrypt_queue.c | 226 ++++++ include/linux/mod_devicetable.h | 3 +- 35 files changed, 3915 insertions(+), 2385 deletions(-) create mode 100644 arch/s390/include/asm/trace/zcrypt.h create mode 100644 drivers/s390/crypto/ap_asm.h create mode 100644 drivers/s390/crypto/ap_card.c create mode 100644 drivers/s390/crypto/ap_debug.h create mode 100644 drivers/s390/crypto/ap_queue.c create mode 100644 drivers/s390/crypto/zcrypt_card.c create mode 100644 drivers/s390/crypto/zcrypt_queue.c