Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3124622ybi; Thu, 18 Jul 2019 21:30:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqyNBiMq9VSqIEnhujx8v7nYjitjD1sW6D6fd3Wgq4oVv4bNTjZpOHmY68RqklrdrDxTlFVU X-Received: by 2002:a63:f750:: with SMTP id f16mr21318633pgk.317.1563510649517; Thu, 18 Jul 2019 21:30:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563510649; cv=none; d=google.com; s=arc-20160816; b=uPLuSuQjyGDdtkUunaKwI3OZKvD5rexMODm4cftR/vnVP2exXSO+mI3HcirvUXD+1/ rtzjAFTJHO1z/ul+AGmqhdvxBh1EEEe9F3JOg/ZfzjT8IQJYzhCnkLeLD8DogHhx30lK ZPSqw7SbLoZXNevrFf7gwNgwpYzwxCsrgqxqLRR/MI/izFRj+wTcJuePV6Z6cwf+bSHJ x92Xj9r9V+nGwYJDOSnOOtQAnqV5/NXz1NzeBSuiJhwX1xb3DtO6lTP4i1L7p6Vhn5V9 YTPYnoKgoYztknS5XjZ5ARnHUsle0Iz//F3qJGlOKi328j90FfvcfEFBRkhhJRqIIc4v abMg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1hLMec6ivMX0cmQ/Akj/Wd6rrX87KLniqikClBCLuE8=; b=n4CkOct7PjJXzUNNJwfldtzIpXRffmotNdlb40+9A3coK6RizAKVWjYqGjYW469me4 1jrNvCV5/YLXXNSwSRCIsigakI2GWqdfqZTUBYrW6tzPfHGxryZkDO+JtWeNOe2dx+TY v9BqyGqWGYszCowdFOMn82B+SMLYIR8el4OPCU4AmYsZy/5399AGd/5sagRCxTBf0R9f /NaSJ8TIeNjidOGLuM9i006h/l9VzoJd0OvHt5IsQYb8Otx9PeMjbsJkOAjHbIsr9+/l GJs/+Hf6JgbqnWYRu3tZpdE2/bEZkAfD1VV0NPKVpz1Y26owab+fBCx10tmSetqx8ZUS Y+OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZeW3pncw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f15si962311plr.260.2019.07.18.21.30.34; Thu, 18 Jul 2019 21:30:49 -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=ZeW3pncw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731283AbfGSE30 (ORCPT + 99 others); Fri, 19 Jul 2019 00:29:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:38214 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731772AbfGSEFj (ORCPT ); Fri, 19 Jul 2019 00:05:39 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 25F2F2189F; Fri, 19 Jul 2019 04:05:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563509138; bh=iIs0O6PDTaQYyp7kEH6su754Y8rJtU3sCvAPMYLFbs0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZeW3pncwfeX/AwPcQKtavR+j2vLhRKI9COfCpWZUACw/aqJf6a00WdHGKaiXMebGm Ote476pKyDaXyrITBBSmEnuqbBFFusL+wqxu/aEX+3prk6fnlvI+jxUKTMq6uXteJY rw1uI3s2HyphRWxAZSujg4gPb+DhsBFNcKE0Z+GE= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Hou Zhiqiang , Lorenzo Pieralisi , Minghuan Lian , Subrahmanya Lingappa , Sasha Levin , linux-pci@vger.kernel.org Subject: [PATCH AUTOSEL 5.1 091/141] PCI: mobiveil: Fix PCI base address in MEM/IO outbound windows Date: Fri, 19 Jul 2019 00:01:56 -0400 Message-Id: <20190719040246.15945-91-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190719040246.15945-1-sashal@kernel.org> References: <20190719040246.15945-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hou Zhiqiang [ Upstream commit f99536e9d2f55996038158a6559d4254a7cc1693 ] The outbound memory windows PCI base addresses should be taken from the 'ranges' property of DT node to setup MEM/IO outbound windows decoding correctly instead of being hardcoded to zero. Update the code to retrieve the PCI base address for each range and use it to program the outbound windows address decoders Fixes: 9af6bcb11e12 ("PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver") Signed-off-by: Hou Zhiqiang Signed-off-by: Lorenzo Pieralisi Reviewed-by: Minghuan Lian Reviewed-by: Subrahmanya Lingappa Signed-off-by: Sasha Levin --- drivers/pci/controller/pcie-mobiveil.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/pcie-mobiveil.c b/drivers/pci/controller/pcie-mobiveil.c index 77052a0712d0..03d697b63e2a 100644 --- a/drivers/pci/controller/pcie-mobiveil.c +++ b/drivers/pci/controller/pcie-mobiveil.c @@ -552,8 +552,9 @@ static int mobiveil_host_init(struct mobiveil_pcie *pcie) if (type) { /* configure outbound translation window */ program_ob_windows(pcie, pcie->ob_wins_configured, - win->res->start, 0, type, - resource_size(win->res)); + win->res->start, + win->res->start - win->offset, + type, resource_size(win->res)); } } -- 2.20.1