Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp170975ybb; Tue, 31 Mar 2020 20:12:02 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuGayuAtfeISZ/9gTka63tqJa4qAuG3MfF6Dmyb32DX14B3PFdQq0s9Oto3tIleI2Pq4meM X-Received: by 2002:a9d:7452:: with SMTP id p18mr10390984otk.122.1585710722748; Tue, 31 Mar 2020 20:12:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585710722; cv=none; d=google.com; s=arc-20160816; b=rStdQ2B3mgtltBjQOlEOGwUGyr+VnHKy2AOe3uHkeOC5I84vluCKGuGOuJqHHfY4EL CLRX7+g07/VscFBWI3kz4E6mJ+3wN76M8ZZj5S8N3JoSRH+Bt4cpL6PRBS2oQh/oz+n8 YN6wX192qNXmv/QP4U8Jztn7qRe0AQx1mBHDSjcrzxSn4llRwz+E9B2/M79+VC7Tw2YW 1e4UuWmUkuy1lJnjcE2IWJIb0Qx6O977Abgu4PnQzzojrSxx9VSf2u3zLtdtjmZ0BwGb OBVdvVwxievi0p0Hq1hRS7sMo+TYFR3vgjIWy5yE+86gIPx8Trn4Iyjxp2jw1Hc8uZth rN9w== 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:date:subject:message-id:cc:to:from :dkim-signature; bh=M9AG6YJZ1M+WKraGHw9VnEsvm+cbbYRG2eJ2kWp3UGU=; b=ko2krB/F86EnaPzovUm9dtEGUkZ4IFMs11pIfI9MjJ1FUS9VkKGRF2VQJNDPuIrsjF MVK8Wunji4N54lFT57fLSaFkHvgYAK5moqZG/cGVM/nnVfR1qzPHiu5fgc0SeX/OPFX8 9ZZneDH+Tnnfg3rfuY7/qLgXFxp0JZPR257W1HqZsWCMGijV9yw6ms6w4ZhV/fRwEvZG BvbxZxV98I9KSCbDlbs95jofVovMS80j1j/8KewFcBve0h78TcDaryoDv0xVlaImHHj6 rTTNKlqTxi6DntF/IrxFVjz4ju7ubBNVYLckK5+aKH4AJZIq9i1gO8jnsAJhuTV1+W8B Npzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@flygoat.com header.s=mail header.b=KMo6oVLL; 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=flygoat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l9si249257otf.51.2020.03.31.20.11.49; Tue, 31 Mar 2020 20:12:02 -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=@flygoat.com header.s=mail header.b=KMo6oVLL; 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=flygoat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731680AbgDADJs (ORCPT + 99 others); Tue, 31 Mar 2020 23:09:48 -0400 Received: from sender3-op-o12.zoho.com.cn ([124.251.121.243]:17812 "EHLO sender3-op-o12.zoho.com.cn" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731574AbgDADJs (ORCPT ); Tue, 31 Mar 2020 23:09:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1585710539; s=mail; d=flygoat.com; i=jiaxun.yang@flygoat.com; h=From:To:Cc:Message-ID:Subject:Date:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding:Content-Type; bh=M9AG6YJZ1M+WKraGHw9VnEsvm+cbbYRG2eJ2kWp3UGU=; b=KMo6oVLLsQ9yNTJfow4o7J4LIeR3Z2B1b+bgIuykaGoNcnY1oCS47x9J3xRunquY OYQRPR7t+4guSAHZM5cjpNQr3p+St4Of0/BxvGh0Wt+lkSYGQwH1UNdKF/EDLtE4krI 6oIZvcynYV3kZPh7vjnn1qIQE3XK3QH81X9B0XGU= Received: from localhost.localdomain (39.155.141.144 [39.155.141.144]) by mx.zoho.com.cn with SMTPS id 1585710537953921.8430799380282; Wed, 1 Apr 2020 11:08:57 +0800 (CST) 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 Message-ID: <20200401030658.1174045-2-jiaxun.yang@flygoat.com> Subject: [PATCH v2 1/5] PCI: OF: Don't remap iospace on unsupported platform Date: Wed, 1 Apr 2020 11:06:45 +0800 X-Mailer: git-send-email 2.26.0.rc2 In-Reply-To: <20200401030658.1174045-1-jiaxun.yang@flygoat.com> References: <20200401030658.1174045-1-jiaxun.yang@flygoat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoCNMailClient: External Content-Type: text/plain; charset=utf8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are some platforms doesn'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 --- 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 *de= v, =20 =09=09switch (resource_type(res)) { =09=09case IORESOURCE_IO: +#if defined(PCI_IOBASE) && defined(CONFIG_MMU) =09=09=09err =3D devm_pci_remap_iospace(dev, res, iobase); =09=09=09if (err) { =09=09=09=09dev_warn(dev, "error %d: failed to map resource %pR\n", =09=09=09=09=09 err, res); =09=09=09=09resource_list_destroy_entry(win); =09=09=09} +#else +=09=09=09/* Simply check if IO is inside the range */ +=09=09=09if (res->end > IO_SPACE_LIMIT) { +=09=09=09=09dev_warn(dev, "resource %pR out of the IO range\n", +=09=09=09=09=09res); +=09=09=09=09resource_list_destroy_entry(win); +=09=09=09} +#endif =09=09=09break; =09=09case IORESOURCE_MEM: =09=09=09res_valid |=3D !(res->flags & IORESOURCE_PREFETCH); --=20 2.26.0.rc2