Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp603237ybz; Fri, 24 Apr 2020 06:13:51 -0700 (PDT) X-Google-Smtp-Source: APiQypKBRwCJD3UcklnZ5K5xLetz0HFlI4ji8R9KIPF5xdC1AWLq1k3GKxdoKsnpFIruG2/9hO1v X-Received: by 2002:a17:906:4c8e:: with SMTP id q14mr7355643eju.208.1587734031538; Fri, 24 Apr 2020 06:13:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587734031; cv=none; d=google.com; s=arc-20160816; b=USpM65cRCXLpLphMuWRa0Gbj17v2+Niv2LLnB/2H5R4TP0AekrjGGC0ebHAfZBJKoo YPsBRuKQ0djuWf6lFsGRsyprvMroyLqTAbMj7Xvp7THOsdts0BSH+vmFq++USWkzt1St tGccRRn5VQmSNohwydnCon/A/QrWe+nuSOWSy4q63K5X80qSrpf2cf0ukCszXe25p2kF +DZWTRA645u4IALho6L3pJ2CLG1fVj8kj1Y7ERSfdPObIiwuqUjmtj7LXtaW//wqnmzL 2DF5puyjI4LavXoKVvV61lB2nBHJ734CYBs5MPL7ShlPdQOsnViomDsdRzQ2lwgM1FNI cczg== 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=XpY47/y9eFlOMe2qNqeoeRkO4L8Xp73NUWcXgdXduDg=; b=sQSI7Qh04SN5mmtLFoA3JpwE/a0xEIr2RUt2lsvR+R4qD5r7dlQKUQQKphmQCMNuvG INtrjDOr0wpN/yfELwc02wMR2rGs9w0pAV6vY2i+f2pG4yoZboDfRrz+FPyWnytztALt X5+fAJ0AEEvVz1JfYejDpZzG0AlwxMlxKlGmxP2FBx5yCkS/nD/HvS2XsYEOUv4su1Jv TMxVPUEqgqb4mHyv4xyiq7fbuUHBTMgXG1aHIUwoAcNo0zZSFoQR1lIl4kiG7OJe7W1r ssXTDS4eKOFfAUQl+Ti5SmVEuO1sPgzznNAi4z4FQgI16XY4RNObBXuv+T3KUSIuypDc voAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@flygoat.com header.s=vultr header.b=g7hS1uuS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=flygoat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o16si3288336edz.569.2020.04.24.06.13.27; Fri, 24 Apr 2020 06:13:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@flygoat.com header.s=vultr header.b=g7hS1uuS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=flygoat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727890AbgDXNJy (ORCPT + 99 others); Fri, 24 Apr 2020 09:09:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727841AbgDXNJx (ORCPT ); Fri, 24 Apr 2020 09:09:53 -0400 Received: from vultr.net.flygoat.com (vultr.net.flygoat.com [IPv6:2001:19f0:6001:3633:5400:2ff:fe8c:553]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 679C8C09B046; Fri, 24 Apr 2020 06:09:42 -0700 (PDT) Received: from localhost.localdomain (unknown [IPv6:2001:da8:20f:4430:250:56ff:fe9a:7470]) by vultr.net.flygoat.com (Postfix) with ESMTPSA id 0E5F92049B; Fri, 24 Apr 2020 13:09:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=flygoat.com; s=vultr; t=1587733782; bh=VqVf1ASdzF0mph1JscNNTGrBSOytUtYK/LkjCoO+ue4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g7hS1uuSINiqM5LIQhtaB9TGW1dbjFaqU6B2raa61CeHBRx0dV1iEWn5zndLPy1cd D4lFsNgbovY041pMwKh9GRqII/nB4lpmDsUm+YmxMcW4Lhtsz/d2hsgr1do/s8fmCi mB9Bh/8kNpYkL677XCbu+8EeJsVgcFYjc7dcQXnbaJKzox2cMSFMX6a5gLkSx0nYn+ 4qqaQumRgS6Y3lIT8fQJ/zOLC4fY+g0wNQaAgm5lVwb7NrAbXuFdnDnYzwuyaUAcH3 lzuFbDuvT7Sh8uqEz9P9Cjs90DPkC5/PXfye32SXA8I7PLuqTHE9Ox9irnLMgPUwIk JjheGpcrsStsQ== From: Jiaxun Yang To: linux-pci@vger.kernel.org Cc: Jiaxun Yang , Bjorn Helgaas , Rob Herring , Thomas Bogendoerfer , Huacai Chen , Lorenzo Pieralisi , Andrew Murray , Paul Burton , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org Subject: [PATCH v5 1/6] PCI: OF: Don't remap iospace on unsupported platform Date: Fri, 24 Apr 2020 21:08:32 +0800 Message-Id: <20200424130847.328584-2-jiaxun.yang@flygoat.com> X-Mailer: git-send-email 2.26.0.rc2 In-Reply-To: <20200424130847.328584-1-jiaxun.yang@flygoat.com> References: <20200424130847.328584-1-jiaxun.yang@flygoat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are some platforms that don't support I/O space remapping like MIPS. However, our PCI code will try to remap iospace unconditionally and reject io resources on these platforms. So we should remove I/O space remapping check and use a range check instead on these platforms. Signed-off-by: Jiaxun Yang -- v4: Fix a typo in commit message. v5: Commit message massage --- drivers/pci/of.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/pci/of.c b/drivers/pci/of.c index 81ceeaa6f1d5..36e8761b66c6 100644 --- a/drivers/pci/of.c +++ b/drivers/pci/of.c @@ -547,12 +547,21 @@ int pci_parse_request_of_pci_ranges(struct device *dev, switch (resource_type(res)) { case IORESOURCE_IO: +#if defined(PCI_IOBASE) && defined(CONFIG_MMU) err = devm_pci_remap_iospace(dev, res, iobase); if (err) { dev_warn(dev, "error %d: failed to map resource %pR\n", err, res); resource_list_destroy_entry(win); } +#else + /* Simply check if IO is inside the range */ + if (res->end > IO_SPACE_LIMIT) { + dev_warn(dev, "resource %pR out of the I/O range\n", + res); + resource_list_destroy_entry(win); + } +#endif break; case IORESOURCE_MEM: res_valid |= !(res->flags & IORESOURCE_PREFETCH); -- 2.26.0.rc2