From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752046AbbJNGb4 (ORCPT ); Wed, 14 Oct 2015 02:31:56 -0400 Received: from mail-bn1bon0059.outbound.protection.outlook.com ([157.56.111.59]:63776 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751020AbbJNGbv (ORCPT ); Wed, 14 Oct 2015 02:31:51 -0400 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=altera.com; From: Ley Foon Tan To: Bjorn Helgaas , Arnd Bergmann CC: , , , Ley Foon Tan , Subject: [PATCH v2 0/4] Add PCI support on nios2 architecture Date: Wed, 14 Oct 2015 14:31:40 +0800 Message-ID: <1444804304-5213-1-git-send-email-lftan@altera.com> X-Mailer: git-send-email 1.8.3.2 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD007;1:WvQzYlWtfTAd8WCbg9qUwFcaqZubc1l8cKkrNfd0IGoihWCG9PBBEuvNZ1sahd/bzDBrcitiiHCRBt3+biHaxR5eVaMedKneOvoJDTjaRKLn5iUwN/enSlcGkWWNhIkJJNTRXxiUD6+NI6C3P568cgwaqL79Y17xZbkNVYTeiK5IxTJZ0vX+1lslZw69XH5g8mTJcqj9SkgfUdYzOSJvsyadqqIaefFcJAkh5ZAyUp6EDPGw50ZP3yb5DN6us3fll9mCg+QBiTvt943+AWaGUEJL/Amb56otuY2QWVH82LBvjNmcG78X1XZ475PMefDtqFgdNwZPYakxrEa5x/JW4qkeft8mmO7xcxSLBt4Cs2xsLAG2hLQ6uHPkZkMEiaVE X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(199003)(189002)(5003940100001)(189998001)(36756003)(48376002)(6806005)(33646002)(106466001)(5007970100001)(229853001)(92566002)(50986999)(105596002)(50466002)(87936001)(81156007)(97736004)(50226001)(47776003)(5001960100002)(86362001)(19580395003)(5008740100001)(64706001)(42186005)(46102003)(15975445007)(5001770100001)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB033;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:SoftFail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;2:Dkg+RQGflt5mYHZ8QqVcwP3Xro6+aIQIGmsnRKqu/2tt6PvwWgY8aMeNjgthtKkRVAe/QRtNiJT1urn+KAYTnN8W7zKeaM8Zc7m/22oNjfJ5L1vWzlx5wmY4SenFwIzSDSQQrdp/dHEqMtJPI8nsMo0Cqrh4/wj9pBv/Tj1HxMQ=;3:RfAS0YiJzY+NqAdFv1RMJNpKQd+ZtIEkZZhZ2OMzFuxbSVmOvZyNMXA15iON9nysRcwZAFyQrjFWEJd3HyhE7rU0NLrn/wVw1Nlq1zyw37RUVX077ZWAxsbueroKLx+hsXZcBAgMXSuAJcG4O0OGtfTXxZGsHiwpAKhNrE1Hv/kiNxo8OWdQ08+v5Sqn6h3rUNPLTsdxM+ap2eKGUhSWk4M3PaltoJjVvi9SqF5hJGU=;25:Sc6BjilhRscw17MooxKSecLciG2RPoa0yFtNUnYJX2GBHtyrRbBTyAsKuQ0HbyFQapzl0yEDZ9fPdD+dKk2pXVMwCHzRJFO03NbZDcpPv2zG1ZZjIpvuBk04O6d7T2RRoYSV10IXHYrPTpg4Br9e/zAHH+KJYIhYNYRNXB+qnR1CQk/DUsVmfL0RY6xq4GXSc/T/XXB20K8wuVmFpPgFvEsIIPll7zHiZnRH4/fpHgyrJDBD5+lJAfUs7s6JhPAHy7HKnUIapmFAqDKwsCYWtA==;20:ngD+IliFRudduBrKef/kFipBMhIcDStG08NCkHElkdm+GZvgUCtg/OyQ8qgCSrg/+3gwoUww2P/FEm+SVE1rh9zJkdhXu4ovf2rkxQD8FRtzQFHc3YeQwYQ1xVudM/sMoMXod80EHcoorn7yLK1NyV6UnapaUvpZ2C0QUeTTuhw= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001);SRVR:BLUPR03MB033;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;4:Pmy51lAk/+/FJk+Dx1an4qINC9Tb0Q9RbrhLZMpJ7fXNbgtcPAuPZVmTJD225SaGQ8UCTVRgYUroZlaMQ2w++AKvafLJhiAXYHW2+prdJBxkHZW7bik3kmWBnyKt6CCltZQ402VpSYbRJhGbbbrFrqmf4ThiasfNCUmyIvAw+aPiMC+qaH1/O0O2XiirVolqTjZJpA6L0dOqjfiip5HbfF2g9Eu7djaPdaxa53MnwxBb9JwqSFYfQHYnIQjRmnFxhwtk5/1mZGhwPPTeFenuyJEo8jJWXgYgaWhNYpxHRyHAVsk06laW1XTtBB+A/KdJ+S+iYwda2Vs+hNbA/AT/mwrzM+R+KKA85SRx74FwyEo= X-Forefront-PRVS: 0729050452 X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;23:u96CP2m9Vhf22Di4l4GkVm1H+op3eO1JHEmrJzrsgkBKcMwiAkqfPMqvSzbQ2oKqogIP0MJNMSa1n1WvWqCblFA50B/0DVqeBLzjFnwFMeUlVLkpJk//kDmwPoy4yVEQZIg/l3D+bhlSFC7l9h3YoBcwdebbZ0ZHK3xm+ZpOLXvKmAb+EW2IGUNWz4h6WgB34C0QOhLRR+XXghYpFjLyWbJlyRwqWxWBggiV7DkmMKblXe5pvv74VSoi1v6A0Za8UtHbhfKamAN1lQazXn7eh96snhhLZA5nJWV0IKKa7JHB518fRWWL9pc0OzmoFFJGT70zPl5n7zuzk8k7W29jsJOIbWKbpuldhV+y9ry00P+c3PhUCFezo10HZzHd71JTgBdYZ/FBpKuGr2/m9F/hi1G2mXkbpkC2BXSrExOduWQk37V7NPL2RqIgYP1GYP/osSso54Re+RO2L/6GnL0BK9axgTk2IjkrOmAB4QBipeixcrvzraYzXlKViBxusHKem2xECWyFi533Rups4EtrTqL9LvXTp3wUcipuMUr99uunOFWsVJNPheQURBMFmvpcP/W64rb/pWT5nyCmAXnXLcYWQBHS4TBgcHXRAh35YpNGaOY6sLU4edFoeFB0lWaMpe1MmBMbDkU/acNuKMyseUMLj3NYwdHqwRDFcc0NlAYSI+k6UzCsYrgrrJcOnoHtHNi5Z9eyolJ7TGLXlbb2cNivPmNEGuW/nmm4LqmdwtGsp1hEYRUIKoRiSOKIMdlwB8vyKxPgs7ZPp4OW6TJbHJ7PanBShGKWElitVE1KN7kqrayqLlQqU1nfhBqtUTgYXJhs+je4PRex8VX/GTbjNzmUr0LN+xXVfYzGaTO5C7GWQhLPs7M0FLELDt4Vq6hYr2vppdRYLigS6nj0QZhLWg== X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;5:XiE11kyWN3g7bZY2WkcNlfz1O0niaEns9FZSdh6f7dv4OQgSAzFptFq4I8K5Y4h6dkB0z+062bSaCTKt4C2M18qYUgsaqAOW9Ccmypn6wFTm0xAt9fy62AUVOzbY4TnqDuDDq5y1IBwIGr2rSnFKpg==;24:+gd4sofH8CcQA/xMKZQsrzVlvjwnGb0PvpJP/nUCC3Z7PXrudvr/rXPg1g+BDGEVTv0P82oWRGVLGoXbAxZtE2HPP9vAdqypOUW/rBi4EiM=;20:cqBxbS52VENPSmo6Lfi3l0HZEXvlEvEv1ibSl/fH4qUvbm1CIP/V2JoAUOq6Dp0QdVpCgqt8cnvyQyfECLODza0VJPj+gXslpCWQXqPG1nKc9NXvlES+R3MqQ25dZVEMS42+OgCRpJvBE5h8HgRGzWJ1r56P0pGS3ZvspIfwr48= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2015 06:31:46.5338 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB033 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is 2nd version of patch to add pci support for nios2 architecture. This patchset also update asm-generic/pci.h to include PCI generic define/function as suggested by Arnd. It requires pci_fixup_irqs() from setup-irq.c. v1->v2 changes: - nios2: remove PCI_SYSCALL from Kconfig - nios2: set IO_SPACE_LIMIT to 0xffff - nios2: remove arch/nios2/include/asm/pci.h and use asm-generic pci.h - pci: add include to pci.c - asm-generic: add pci generic functions/defines to pci.h History ------- [v1]: https://lkml.org/lkml/2015/9/22/44 Ley Foon Tan (4): asm-generic: add pci required defines and functions pci: add include PCI: Build setup-irq.o for nios2 nios2: Add architectural support for PCIe arch/nios2/Kconfig | 21 +++++++++++++++++++++ arch/nios2/include/asm/Kbuild | 1 + arch/nios2/include/asm/io.h | 12 ++++++++++-- arch/nios2/kernel/Makefile | 1 + arch/nios2/kernel/pci.c | 33 +++++++++++++++++++++++++++++++++ drivers/pci/Makefile | 1 + drivers/pci/pci.c | 1 + include/asm-generic/pci.h | 34 ++++++++++++++++++++++++++++++++++ 8 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 arch/nios2/kernel/pci.c -- 1.8.2.1