Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp614636img; Fri, 22 Mar 2019 05:11:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqx5hPuVqifCb6vqm6muoNdKqy9gVxxPPMPhgsREnZivwNTOQqSUWfX7wz2joafcTkUP1xoO X-Received: by 2002:a63:da56:: with SMTP id l22mr8741433pgj.127.1553256708283; Fri, 22 Mar 2019 05:11:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553256708; cv=none; d=google.com; s=arc-20160816; b=thoWPd8fLK/3mnxBehuFkQaW2dk+xXuA4QXXkXaqyf+QVvIWQiS8/pyiZSLVldNEj6 JlTmSUym8sotMTFnnRD0VAzyIn+7b2CiMTrzB8AF7NjKrUS9gYH3P+nPEGF2BMJ4q9nm 8CiZxYJ7KPXH5DxK4Vpk4pit2aD6IBbq5tgZk0wXmNm36lqEjeBxfUlamzJVTBCpOIJm Plb41e6+axfoIwnMlVQYREiFxByjRAc9nkzu1SlcJNQzzCGMekAulNSsrlH/hYOwPjsc utgaM/NqWE0JInC/s3ouel+jwnVaEPmZH0tK13fr97J7y+/O4jNlsFCAOpKzd3VpHwgR WcMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=znmom3zd7zU8KOzyT2cKbEeZDCrRkYqmnGhiFiFCSNM=; b=ykxhg/cE8xu8xFqcWgGJT545958HpXI35IEagQ4Vn3uoPwUfPDtAdynCuP0+RDW4vz sat0VjY+iL8KWS4UCbCAdTwVXdV/fPIxGT6GzrIXiKl8/OmZDEPtW8oH4nwxmRSsOIgv C3yUQyFPx3wvpdrBs4gFZYpBPc86agObmZ0G/jXs0B9ZrOFm7+HzHrdZhbphOBsBYHYp Cd7HCThns+2dXajFe7WEOTMrPZyIzpBdh4QyuIaDSOhDVekvB89SEA2ZEmuOIZT3GhFw jTTK64LXjAGQjHxFv7MVWPx0fc330rSzFbamUrjzr3MZARNlXSka2bYcmVNaLrMsmxYU 8SAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MpWCQGPr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p2si6242440pfd.257.2019.03.22.05.11.33; Fri, 22 Mar 2019 05:11:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MpWCQGPr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389320AbfCVMLC (ORCPT + 99 others); Fri, 22 Mar 2019 08:11:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:49388 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389244AbfCVMLA (ORCPT ); Fri, 22 Mar 2019 08:11:00 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 240962083D; Fri, 22 Mar 2019 12:10:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256659; bh=kym5T7En+uLa79o3dEW1i6npgo/YfL7SORfo4WxOK/E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MpWCQGPr69kV7NvwsCaJqCF+DfibjAWYcjM8WZ/q0uuuTgZ1KhiHmtB2k7QISopd2 PkMquFKN6mzO/n5j+VP/yARNXqgL19iu9qrrd+1zEUF4kjI0fMwGUgVjYv6QUpYE5L TCJnF4sCFVl0VH3S4XehOZauoA77HUDXm15t3jBA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Guenter Roeck , Cornelia Huck , Martin Schwidefsky Subject: [PATCH 4.19 280/280] s390/setup: fix boot crash for machine without EDAT-1 Date: Fri, 22 Mar 2019 12:17:13 +0100 Message-Id: <20190322111348.303782191@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Martin Schwidefsky commit 86a86804e4f18fc3880541b3d5a07f4df0fe29cb upstream. The fix to make WARN work in the early boot code created a problem on older machines without EDAT-1. The setup_lowcore_dat_on function uses the pointer from lowcore_ptr[0] to set the DAT bit in the new PSWs. That does not work if the kernel page table is set up with 4K pages as the prefix address maps to absolute zero. To make this work the PSWs need to be changed with via address 0 in form of the S390_lowcore definition. Reported-by: Guenter Roeck Tested-by: Cornelia Huck Fixes: 94f85ed3e2f8 ("s390/setup: fix early warning messages") Signed-off-by: Martin Schwidefsky Signed-off-by: Greg Kroah-Hartman --- arch/s390/kernel/setup.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) --- a/arch/s390/kernel/setup.c +++ b/arch/s390/kernel/setup.c @@ -387,13 +387,12 @@ static void __init setup_lowcore_dat_off static void __init setup_lowcore_dat_on(void) { - struct lowcore *lc; - - lc = lowcore_ptr[0]; - lc->external_new_psw.mask |= PSW_MASK_DAT; - lc->svc_new_psw.mask |= PSW_MASK_DAT; - lc->program_new_psw.mask |= PSW_MASK_DAT; - lc->io_new_psw.mask |= PSW_MASK_DAT; + __ctl_clear_bit(0, 28); + S390_lowcore.external_new_psw.mask |= PSW_MASK_DAT; + S390_lowcore.svc_new_psw.mask |= PSW_MASK_DAT; + S390_lowcore.program_new_psw.mask |= PSW_MASK_DAT; + S390_lowcore.io_new_psw.mask |= PSW_MASK_DAT; + __ctl_set_bit(0, 28); } static struct resource code_resource = {