Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp540007pxb; Sat, 10 Apr 2021 10:35:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDZKQMC9m8Icy5fns7L5lDWBHZogm6506Api2Ud87WX1Ng8pUGOviPhgK0FnW6ax2ljcZ3 X-Received: by 2002:a17:906:fa18:: with SMTP id lo24mr1747689ejb.125.1618076103405; Sat, 10 Apr 2021 10:35:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618076103; cv=none; d=google.com; s=arc-20160816; b=xi3gPlciKCiwDJp6lZItoVhROqCQ0CxIMmL/SgkPPOa3n9lHQ3Bnz8p0mLI7q8HgFe /HvF8ELM1TDK9uTluYkWQzc4bcdd2K1QWZxkXznKffBHrkMtmFvI9zCUhysEHjmtMlsj kYhzpi6xjv30hhxU6uq3DazVvWg5hvK+32YqNw+1V6z5UmkE4cadqZkLhVJ4AdZmWSFB W06xnmxC/lEhIFA6qv0WFpaxfNztV9KircElbfJ+jK04MXGJqTO/Bsi69ItoHH/iy32n PMWjII0WeCRnNPq4AcTm0VdoP01pVFPSpxg6IaZ4+YTt6D3nPSrf720KAOaYM1dIGTO3 YyyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=mPRVe+dtqmO2CcciwnI9bQjdkM3bNfy3dPHUSjpkio0=; b=Rwf4C3AWsPLnln+3qt55CMVusSjxLGgqPx8VirKDy5TstiGViJfbiIT3yd2Xh9ZTXb iYf5FO8b6haCGMyPpeUFnZp+H6/9F72GmGdRufU7Z/RbijQH4R/wMJHzRxdLtWW6GaaI QGvAp6i5BGYPviJlplhwjGG53xsoO8aoPYFRrYDQ5Fxz6crej9dlLWABeTwSwdxnv/qu cViaCw6Y0gushEKKAd4lnUDt52o5VAWy/2RzejVXCGD4ac9ueFvuN2bCp7w0eBRO7NhH RBIk/VOFLa2tX2kLSHF2X926WbcvQT60FgKYetFQEcJR/oy3OPGdE9CRAbxldC9pGpYq Cr4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Or6FpkmW; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k1si4226056ejc.515.2021.04.10.10.34.38; Sat, 10 Apr 2021 10:35:03 -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=pass header.i=@gmail.com header.s=20161025 header.b=Or6FpkmW; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234903AbhDJRd6 (ORCPT + 99 others); Sat, 10 Apr 2021 13:33:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234886AbhDJRd4 (ORCPT ); Sat, 10 Apr 2021 13:33:56 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3A66C06138A for ; Sat, 10 Apr 2021 10:33:41 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id m18so2033036plc.13 for ; Sat, 10 Apr 2021 10:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=mPRVe+dtqmO2CcciwnI9bQjdkM3bNfy3dPHUSjpkio0=; b=Or6FpkmW6TxCMa3OmWBKZP6PbJ149nI6bqjqQtHrLPEsY1abnGi1Cxv3Nc7+KCT8nm 39XT2KO082uMXtCnmBCTzUR8IMgPo6oxTnBpU3IrJn8mprANKiXByiX4d5KDKqcgCG6F MMVXUulMJCVdiSnJQi6SdLbQyJ8rIqACCnf7QNLM7glh1vQ56aqJAVNJiYVp3FcA6Cj7 neJXQRylQ4IYwzwdaAvb3MSTDvQD6WLNdQBV+3PFdYvnPuBdWHnAkH3xpZt0u1SGCnSV 2vEnwxQjjpQF/IOvKXylhWb3Lx40v7A29L9JkrLS5U30I/HyjPgCcaRGMYV5nLf+Uv03 dLoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=mPRVe+dtqmO2CcciwnI9bQjdkM3bNfy3dPHUSjpkio0=; b=tQZ6tM8BRtipyLK6cJSxb+YkhKzhSNRGAKJVwwRxhT2JCr/huuB6Mq+Ra3dgYpKsAQ wpYy+m6Qg5pWjVO6IJ1Jk9pAr4flBlESZkf9pawlnmcBqJdkPvI6o2sXo0+7PD0jA0RQ 5QQu/RVj+Dtih3AzttPk/fAwX1zDVXQhQgdXY0KNSt2LSby0s9AUXRPyJRhZXWJetbbB HLdJRAZyE33QFv7FJevAsKbW6uPAxD8m6x/aVy+/5KW2wMe67/YTRiBHWTUz0/Liu3IP uYAFwlst9iY/WUVMcmSQhH49vlvDUiywe5QqNDpwQ2MOdQgUGDixu01paMF3NC1iQwjj 8g0w== X-Gm-Message-State: AOAM532yMDYTta5D0kFrbDiRM/akKfQkuWwrgCNOjQVgyi5lizQNXzzI //Lux+yYE5dAp1+Nn6Pe0TU= X-Received: by 2002:a17:90a:8907:: with SMTP id u7mr19621197pjn.114.1618076021193; Sat, 10 Apr 2021 10:33:41 -0700 (PDT) Received: from z640-arch.lan ([2602:61:7344:f100::678]) by smtp.gmail.com with ESMTPSA id b67sm3062135pfb.37.2021.04.10.10.33.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Apr 2021 10:33:40 -0700 (PDT) From: Ilya Lipnitskiy To: Greg Kroah-Hartman , Matthias Brugger , Philipp Zabel , Sergio Paracuellos , Siddhant Gupta , Ilya Lipnitskiy , Selvakumar Elangovan , linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] staging: mt7621-pci: stop using of_pci_range_to_resource Date: Sat, 10 Apr 2021 10:33:31 -0700 Message-Id: <20210410173331.57949-1-ilya.lipnitskiy@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The logic here was already overriding the erroneous IO addresses returned from of_pci_range_to_resource, which is the bulk of the logic. So stop using it altogether and initialize the fields explicitly, as done in aeba3731b150 ("powerpc/pci: Fix IO space breakage after of_pci_range_to_resource() change"). Signed-off-by: Ilya Lipnitskiy Cc: Sergio Paracuellos --- drivers/staging/mt7621-pci/pci-mt7621.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/staging/mt7621-pci/pci-mt7621.c b/drivers/staging/mt7621-pci/pci-mt7621.c index 1781c1dcf5b4..115250115f10 100644 --- a/drivers/staging/mt7621-pci/pci-mt7621.c +++ b/drivers/staging/mt7621-pci/pci-mt7621.c @@ -301,18 +301,19 @@ static int mt7621_pci_parse_request_of_pci_ranges(struct pci_host_bridge *host) /* * IO_SPACE_LIMIT for MIPS is 0xffff but this platform uses IO at - * upper address 0x001e160000 so we have to get the resource from - * the DT because when it has been requested it failed and has been - * removed from bridge->dma_ranges and bridge->windows. So parse it - * and remap it manually to make things work. + * upper address 0x001e160000. of_pci_range_to_resource does not work + * well for MIPS platforms that don't define PCI_IOBASE, so set the IO + * resource manually instead. */ + pcie->io.name = node->full_name; + pcie->io.parent = pcie->io.child = pcie->io.sibling = NULL; for_each_of_pci_range(&parser, &range) { switch (range.flags & IORESOURCE_TYPE_BITS) { case IORESOURCE_IO: pcie->io_map_base = (unsigned long)ioremap(range.cpu_addr, range.size); - of_pci_range_to_resource(&range, node, &pcie->io); + pcie->io.flags = range.flags; pcie->io.start = range.cpu_addr; pcie->io.end = range.cpu_addr + range.size - 1; set_io_port_base(pcie->io_map_base); -- 2.31.1