Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3333230ybz; Mon, 20 Apr 2020 00:13:59 -0700 (PDT) X-Google-Smtp-Source: APiQypIhdhR1HqeCrobZPrdun7ejaU3xQn+x3/q6vE/m1cYWs3Uzg1A/SWLdke5aP1DZtrc7V2Mh X-Received: by 2002:a17:906:32c5:: with SMTP id k5mr15216399ejk.107.1587366839700; Mon, 20 Apr 2020 00:13:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587366839; cv=none; d=google.com; s=arc-20160816; b=gRlZQJMXt29EElRxVnB7jNxM8HhUBpP4waDCcCNReRM4QBszn+ke38wNzNIxDpTGvo muzDS0qSonR2qiryDlKYTnKTEag2BCAYJoNLIPL6ubq3XULVUM+pw2bi3Uh3nGYk19xi jNjcMr0N18Gl+nqgZqRzQF3P7TQa0LaX1hRY3gIPf/q1HmHZ28jcw1HKKcMBNk2AEfcK dnsbBkKgZouPoRmEo3zdfkN4hrl1Ol4LEUdFnclOHC2HF9jd8Kj6gAClJX3HnRTL9110 bSItbtklPPLp3d1adWxahIqaH10hQ2XTRJyoqJN9Hg6jRjpaQawMI6buw5T7UPXUnP5M 939g== 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=TrVCRSf4Ch6qhYv+NfqFZzWdHfw5VpJUJNmORCFqbt0=; b=gNqV0ckSpQGoOUItzUCy4a6J8+ajHNfINW0umO1za1WUMHGVMTP7eVTS70NFTAYiK+ vQXu9TyCmPwOeCW9HD91cfqkfwj2LtSNeSXMnN9PwbDA1e/Cvod9IEithQlYmODRFu31 2J38llYFQnBG8Gp1uoh96SQs+2PQNTaO9iVKWgaTS5r+VezPVTRI/eXMvR8InCHW1GnF XSR5K2WvmpUwXnDm1JIOoJS0/H/FepmUoDApCHO3zMhCQft73GrArWEzOMCg2mwpYvT/ 159uOAp3FsyOEn4FGLU0nMY8ZNy7Oebkkdu1rnqFwY835K1mGXooW8CiJxmDLAQ9hrm3 HfvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@flygoat.com header.s=vultr header.b=kxQ9fcFf; 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 c4si8553ejk.442.2020.04.20.00.13.36; Mon, 20 Apr 2020 00:13:59 -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=kxQ9fcFf; 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 S1726100AbgDTHMf (ORCPT + 99 others); Mon, 20 Apr 2020 03:12:35 -0400 Received: from vultr.net.flygoat.com ([149.28.68.211]:58892 "EHLO vultr.net.flygoat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725773AbgDTHMf (ORCPT ); Mon, 20 Apr 2020 03:12:35 -0400 Received: from localhost.localdomain (unknown [IPv6:2001:da8:20f:4430:250:56ff:fe9a:7470]) by vultr.net.flygoat.com (Postfix) with ESMTPSA id B7A1520C7E; Mon, 20 Apr 2020 07:12:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=flygoat.com; s=vultr; t=1587366752; bh=1ni7V2KVE9MknDP4f9hczijTI6TI6s7uclRiTdIqcpU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kxQ9fcFfuGwyQAlL0SBOY9EXY/jwSt5K3Wl2FGyOzlhWgzQgv3bu+3KwtQNmIW8Wt ditpsAPeT7OK5Y5atMvUwt0kqqd56FuPrusBF5WgyrjckNZQD8zIa4o6Yfgkd6CZOH 3ekMfJ54qS3zJ9f1iW/dQu0rbQB6yve4Z+36QAoiqgq0ly8464rSM6zEs/j5P0FQhz bO/h0hh59EJ9osGFreFpiu6bZRzQlhd7UoEqSJMe2sJ2N88uRLyMb3wtQKxowNOvg0 sop/ecLF0Rp/yfYbz+qUJHZd9jV2BD2ZE/PazJ7W55TVXdG29+qWEF4AYLgN5qEEcs dwwZOokLkRQ8w== From: Jiaxun Yang To: linux-mips@vger.kernel.org Cc: Jiaxun Yang , Bjorn Helgaas , Rob Herring , Thomas Bogendoerfer , Huacai Chen , Lorenzo Pieralisi , Andrew Murray , Paul Burton , linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 1/5] PCI: OF: Don't remap iospace on unsupported platform Date: Mon, 20 Apr 2020 15:12:07 +0800 Message-Id: <20200420071220.155357-1-jiaxun.yang@flygoat.com> X-Mailer: git-send-email 2.26.0.rc2 In-Reply-To: <20200330114239.1112759-1-jiaxun.yang@flygoat.com> References: <20200330114239.1112759-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 don't support iospace remapping like MIPS. However, our PCI code will try to remap iospace unconditionally and reject io resources on these platforms. So we should remove iospace remapping check and use a range check instead on these platforms. Signed-off-by: Jiaxun Yang -- v4: Fix a typo in commit message. --- 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 IO range\n", + res); + resource_list_destroy_entry(win); + } +#endif break; case IORESOURCE_MEM: res_valid |= !(res->flags & IORESOURCE_PREFETCH); -- 2.26.0.rc2