Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp683284ybh; Tue, 10 Mar 2020 06:25:03 -0700 (PDT) X-Google-Smtp-Source: ADFU+vs4Aje2nWEpQElaZPdlFhZR/tXnpml21ipb8qpcPzBH3um3aJsQOoNvL6D67SH9Kb46XMNA X-Received: by 2002:aca:c506:: with SMTP id v6mr1172310oif.26.1583846703436; Tue, 10 Mar 2020 06:25:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583846703; cv=none; d=google.com; s=arc-20160816; b=ERpUc9BzMCf2ZVBUKs9CXu5VkEWPaiALJvD8am5o88uexy5dYc4W1yDBCIQ/msUR7Y bzGZvQcFtiHL5RfuviQgktlU2EmxhvQUaPFH0NEOaoMJDchAXB2HIzFv+IL9959OqI23 bUocE9aU2UF+j/FKuDgDW/WeU52lbK67MH+i1mPcmjnEGl8T0BYJJBhB5l0d/yjAzs38 HoTVnngq6rpRYJp8JJXvgypxz3VJKGS5FzQpRFhlgRmdhiMgUlKwmDxF6HSNR+b4q6wT YICkJ7VNros39sR0GEBwtTAzb+fsasDU2KhPaIuHvUjRYzPTD8PVJVxh/UIhEqqSH5rI VW5Q== 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=TN2tmWLTiPBHsfeQSboFZ7mR1k/dInxiiQrpbiEtzB4=; b=S7a6iDPBsidS9ETrnWE3mH2PX8sUF7C5iXaCC0Ztha+2iiRoq0+/OiLh+hLC+4ge1K BZh1P/SkJiG+wJ9iER7pS+bXyKvloUF5qfYYYtW6dkDueWd/bAmbNC7UVFfWcJ1Qdn/c vpAms68SA1Yq90JXZTxICmX0wxp6U/wx/2YxQx0dyVR/aqj3MPRuVAoD/wcHp48Nqsw0 9eMoBjIS+iRWmFJy5oGgM1IZ44k8a0o/lohWIIUye6OtL/xgGtV2XWMMkAerhmnsc6Rs NJ1L+LJ3aruSdOO/XuldheFBVg2cKvb6o2f+c2yP3pam3tU5591MBENkc6OkQcgGKK30 W2OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2VEdeM0g; 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 a26si5467234oic.91.2020.03.10.06.24.51; Tue, 10 Mar 2020 06:25:03 -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=2VEdeM0g; 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 S1730132AbgCJNAa (ORCPT + 99 others); Tue, 10 Mar 2020 09:00:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:41212 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730129AbgCJNA1 (ORCPT ); Tue, 10 Mar 2020 09:00:27 -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 8321E20674; Tue, 10 Mar 2020 13:00:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845226; bh=KWUWdMBADgn5gMykUcybBQ4xBivDbrrAUduc1Xak4GE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2VEdeM0gMEcRcbnAq3wmoXs/FFFUsbAoLCgztiyNUTOiIgwf3/SDhPpSYoZlyixk5 ZAsTjj5HnES1ksWcOmYJPLaHmODHAOzpFKh18DiWTbBvB6WDWHeXUN7Pt6EgBFA4Ug QGhxPJQmy5sQlBoCfukKaTaQjhmrDWmSEfiW/ko4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Niklas Schnelle , Pierre Morel , Vasily Gorbik Subject: [PATCH 5.5 106/189] s390/pci: Fix unexpected write combine on resource Date: Tue, 10 Mar 2020 13:39:03 +0100 Message-Id: <20200310123650.411911992@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310123639.608886314@linuxfoundation.org> References: <20200310123639.608886314@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Niklas Schnelle commit df057c914a9c219ac8b8ed22caf7da2f80c1fe26 upstream. In the initial MIO support introduced in commit 71ba41c9b1d9 ("s390/pci: provide support for MIO instructions") zpci_map_resource() and zpci_setup_resources() default to using the mio_wb address as the resource's start address. This means users of the mapping, which includes most drivers, will get write combining on PCI Stores. This may lead to problems when drivers expect write through behavior when not using an explicit ioremap_wc(). Cc: stable@vger.kernel.org Fixes: 71ba41c9b1d9 ("s390/pci: provide support for MIO instructions") Signed-off-by: Niklas Schnelle Reviewed-by: Pierre Morel Signed-off-by: Vasily Gorbik Signed-off-by: Greg Kroah-Hartman --- arch/s390/pci/pci.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/s390/pci/pci.c +++ b/arch/s390/pci/pci.c @@ -424,7 +424,7 @@ static void zpci_map_resources(struct pc if (zpci_use_mio(zdev)) pdev->resource[i].start = - (resource_size_t __force) zdev->bars[i].mio_wb; + (resource_size_t __force) zdev->bars[i].mio_wt; else pdev->resource[i].start = (resource_size_t __force) pci_iomap_range_fh(pdev, i, 0, 0); @@ -531,7 +531,7 @@ static int zpci_setup_bus_resources(stru flags |= IORESOURCE_MEM_64; if (zpci_use_mio(zdev)) - addr = (unsigned long) zdev->bars[i].mio_wb; + addr = (unsigned long) zdev->bars[i].mio_wt; else addr = ZPCI_ADDR(entry); size = 1UL << zdev->bars[i].size;