Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp603149ybz; Fri, 24 Apr 2020 06:13:45 -0700 (PDT) X-Google-Smtp-Source: APiQypIUbljNS2egJJ0bAt5b5oSF8SKEkxvQvt2z7TOo9MXmGIfYFyGQ9rbqOCq0TpWf2b6423bN X-Received: by 2002:a05:6402:1773:: with SMTP id da19mr7130675edb.2.1587734025682; Fri, 24 Apr 2020 06:13:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587734025; cv=none; d=google.com; s=arc-20160816; b=zQxoDmFgzT7OVAsz4EJhKF93PT/ODgCxJbxCFOOnFuU6cPOldVYCTMDS9LKm9Esw6N yJiryyHVQe+Chm8vG4MentZbUMjXAgxkTLCiwBAX1RVMTplx/9yWWQw1aPgN/CZ+b57o 6PeqbbhQeeJ8zlfTYK+g3hUNFdr505Ct4NCoyaXw26DMmQvLoNar9vc/8Qq2wraAjLu9 sXzuYNXFWJjFwptR6g2ToR7EcHVqcrWwq0ZGcAIfd1I3eC4sIJyuwUQ44fzkBt0Vclp+ eng/VjwBASAelVmaFQjHs3hgdNd7ZRgITApziMD6pLurkhBwizWpm/oLeUOBeudw7M+e iGqA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=y5flAcDNQNgFUSKnNRqyJFbvA2TUeGNRTLnjBetw/0s=; b=orA4J/RP7EDSlVyFNUCK/dtr1xl1vE5805JaJgPA0aALZHsusplAnkqas9AsMlcw+o qx5Gtu2xTHQI3hV0MdPu8FOiC9HLIx/S3ax9ye3ry+oCeGjwpkOk9RbJBSj1UTEZ0VBH GiwAwHGDSXM2qbDU+5O+ewyV37FuB1lF16JCU3ggPyWkTPd/+jvNzjSkB+J+gS7HhxV2 vF4jtb1JGmMH/u4j6uIXNb4KcHp0Lb22ZWSNLqF4J9quT8RvsgAcsmCMPgan0ej5NUU3 A0/k9Ox12qnfHXeKcAiqgGOyG7DezIm4askxjmjncZAR3fNuA2buNV86+rIC73luaU7n F8gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@flygoat.com header.s=vultr header.b=trOyHbns; 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 nm2si3043109ejb.243.2020.04.24.06.13.21; Fri, 24 Apr 2020 06:13:45 -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=trOyHbns; 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 S1727829AbgDXNJn (ORCPT + 99 others); Fri, 24 Apr 2020 09:09:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726301AbgDXNJm (ORCPT ); Fri, 24 Apr 2020 09:09:42 -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 224E0C09B045; Fri, 24 Apr 2020 06:09:31 -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 08FCA2049A; Fri, 24 Apr 2020 13:09:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=flygoat.com; s=vultr; t=1587733769; bh=nmJMIaO9S4iz7eSCHHpszDqwZBHuXACl/U+N3ZMJpSM=; h=From:To:Cc:Subject:Date:From; b=trOyHbnse5dgxLHn9kABZV9a9LO81J4vxLLDtRdA89ZFfgoG8TQVphgg5ZqYJSluD 74ilSTzZ8au6ZtOjtpAtvjnCc76AAZqzZdNTS/Ggw7dpqSQzpqOeD624S9UYE2Ix0o gU6Kse6fHaZvszqshVSONVSBN0iqRemmRCp//bQEhhlYCXJDzUMLGjcO9HjP7WL1ek 9+sVCllF8YouWHdDz+Y0L0nDw+Pfkrpi843/bT8WqN82KmS2t6NLklSf+9Vi2vo8TF WffUA+iyHGLOqvE+uPvSuNxSxXdG6YvpmD+7bZ8ya1BYTtSFoXM4LwIHYK0WUWoCIM m53qtW9X/T2AA== 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 0/6] Loongson PCI Generic Driver Date: Fri, 24 Apr 2020 21:08:31 +0800 Message-Id: <20200424130847.328584-1-jiaxun.yang@flygoat.com> X-Mailer: git-send-email 2.26.0.rc2 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 Hi, This series converts Loongson PCI into a generic PCI controller driver and adds support for LS2K SoC and LS7A PCH's PCI support. Is it possible to let patch 1~4 go through PCI tree and patch 5~6 go through MIPS tree? Thanks. Jiaxun Yang (6): PCI: OF: Don't remap iospace on unsupported platform PCI: Don't disable decoding when mmio_always_on is set PCI: Add Loongson PCI Controller support dt-bindings: Document Loongson PCI Host Controller MIPS: DTS: Loongson64: Add PCI Controller Node MIPS: Loongson64: Switch to generic PCI driver .../devicetree/bindings/pci/loongson.yaml | 62 +++++ arch/mips/Kconfig | 1 + arch/mips/boot/dts/loongson/rs780e-pch.dtsi | 17 +- arch/mips/loongson64/Makefile | 2 +- arch/mips/loongson64/vbios_quirk.c | 29 ++ arch/mips/pci/Makefile | 1 - arch/mips/pci/fixup-loongson3.c | 71 ----- arch/mips/pci/ops-loongson3.c | 116 -------- drivers/pci/controller/Kconfig | 9 + drivers/pci/controller/Makefile | 1 + drivers/pci/controller/pci-loongson.c | 257 ++++++++++++++++++ drivers/pci/of.c | 9 + drivers/pci/probe.c | 2 +- 13 files changed, 386 insertions(+), 191 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/loongson.yaml create mode 100644 arch/mips/loongson64/vbios_quirk.c delete mode 100644 arch/mips/pci/fixup-loongson3.c delete mode 100644 arch/mips/pci/ops-loongson3.c create mode 100644 drivers/pci/controller/pci-loongson.c -- 2.26.0.rc2