Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751488AbaFWBpG (ORCPT ); Sun, 22 Jun 2014 21:45:06 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:38178 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750823AbaFWBpB (ORCPT ); Sun, 22 Jun 2014 21:45:01 -0400 X-AuditID: cbfee690-b7fb56d000003439-12-53a7869a4cc6 From: Jingoo Han To: "'Murali Karicheri'" Cc: "'Bjorn Helgaas'" , "'linux-arm'" , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, "'Shilimkar, Santosh'" , "'Russell King'" , "'Grant Likely'" , "'Rob Herring'" , "'Mohit Kumar'" , "'Pratyush Anand'" , "'Richard Zhu'" , "'ABRAHAM, KISHON VIJAY'" , "'Marek Vasut'" , "'Arnd Bergmann'" , "'Pawel Moll'" , "'Mark Rutland'" , "'Ian Campbell'" , "'Kumar Gala'" , "'Randy Dunlap'" , "'Jingoo Han'" References: <1402426287-31157-1-git-send-email-m-karicheri2@ti.com> <53A453D1.4040308@ti.com> In-reply-to: <53A453D1.4040308@ti.com> Subject: Re: [PATCH v2 0/8] Add Keystone PCIe controller driver Date: Mon, 23 Jun 2014 10:44:58 +0900 Message-id: <000401cf8e84$bd72ac30$38580490$%han@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-index: Ac+MnRgnM8wwpI8oRzuDC6YBLeSpjgB3xpxA Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA5WSbUhTYRTHeXbv7uZycJtaj4IVi6wkzbfZE1kGVt4+9eKHQgKb87ZJOsc2 pW9pmtLSORXRRpmKOpWJOgNt+LLUtDJNnW/VstAmlpqEYuYb7ToKv/bt/5zzO8//f+BwMYGd 7cWNl6tppVycICR4eN/WTKCfPtMQFWDRBqPN/B4OqrgnQ986j6Kn3QNslDtfxkaWjRaABr7X AGQtG2ajQXs2gUzTY2xUllmBI6v5MYH6S3oJ9NHKR9ocC4HmM9MAqhwfYqHGwjWAdEV1OMoa Poim9W5owVaEo/tt3Rw0pzViZyFlLDECKiM9m6DW1/IBZdXmsKgS/Suc2urKZVGlpmSqxrBM UE3VvpSp9gFB2cZaHa+Ku5T2WS2g7KttGNU70cyilkz7LpPRvLA4OiE+hVYeP3OTJ5stG+co PoffeV3cCFLBdIAGuHAhGQIXF1aBU++Bg5P1hAbwuAKyCsCGpjrWX+j91hzOaAFZDuCHXHcn tA7gVOsvjGkQpA9cXu7iMNqdPAaretNYDISRnwjY/+gL69+3aXnabcrFMdEyX7k97UaGQ2uD 0VHncnHyEJzZlDOST56GT9rkDMEnd8PVgsntEBh5GOaXlGNOvR82GRcwBoeO+tSmnzNCEEzf GANOxB22z/4ATAJIGlygbeknwTRwkoQrBZ24c9YbmiyYc19P+KJ6AtcBqN/hrN/hrN/hrN9h UQrwWuBBKyQKVaxUGeKvEieqkuVSf0lSogk4T0zXAiYtpzqBxGGfh3l5SJIcJyhXxwQGhwYh UYgoOOjEydD/Kwv38n2mYq8KSKlYTd+maQWtjFEmJ9CqTsDiunilAqmwvcO7edfDyZRUcdyt xRVRQNd19jnT+fm4LPXXSHjRLL0RENbuvzla+ltTfyF6pE82NNqf02FvKjX4xXQVF7280jxh ro5I1BUIDrzVmCqvuZqjC+dco4684/Ssh0WNTLf4uBo4vMXVjAyFKAL4JZ2OvhRZ+GYD0p5C m+/zWCGukokDfTGlSvwHOkPZpngDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCJsWRmVeSWpSXmKPExsVy+t9jAd1ZbcuDDd481bb4O+kYu8WSpgyL l4c0LeYfOcdq0f9mIavFgT87GC3OvVrJaHF54SVWiwtPe9gsNj2+xmqxsG0Ji8XlXXPYLM7O O85mcfsyr0Vf7wE2izdtjYwWS69fZLLYOPUXo8WE6WtZLNovKVs8niVs8fbOdBaL1r1H2C1e 961hdpDwWDNvDaNHS3MPm8fvX5MYPS739TJ5zJt1gsXj3+F+Jo8Fm0o9Vi7/wuaxeYWWx6ZV nWwed67tAfKW1Hv0bVnF6PH0x15mj+M3tjN5fN4kFyAQ1cBok5GamJJapJCal5yfkpmXbqvk HRzvHG9qZmCoa2hpYa6kkJeYm2qr5OIToOuWmQMMCyWFssScUqBQQGJxsZK+HaYJoSFuuhYw jRG6viFBcD1GBmggYR1jxouF19kL7ttXnJyxkbGB8bFBFyMnh4SAicTNf69ZIGwxiQv31rOB 2EICixglbvWLdDFyAdm/GSUe7fnODJJgE1CT+PLlMDuILSKgI7HseCMTSBGzwF02ibMzHzBB dCxjlGic2AdWxQnUsePNUrBuYQF7icsb1gDFOThYBFQlnv3NAzF5BWwl5u7NA6ngFRCU+DH5 HthBzALqEpPmLWKGsOUlNq95ywxSLgEUf/RXF+IEI4nmP9cYIUpEJPa9eMc4gVFoFpJJs5BM moVk0iwkLQsYWVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn525iBKfIZ9I7GFc1WBxiFOBgVOLh 1XBbHizEmlhWXJl7iFGCg1lJhLexASjEm5JYWZValB9fVJqTWnyI0RTozYnMUqLJ+cD0nVcS b2hsYmZkaWRmYWRibq4kznuw1TpQSCA9sSQ1OzW1ILUIpo+Jg1OqgTGXefrtmgIBgXbG019e u3CWHv1n+WmH1h+OOOGjreVX+uUvBEvovr1p9XlW7eO1i13+WoafeSzjPsW16IHzt4ti+vx1 od+Tl7r6d34T9vVRyfKpstmna75c4Uy5Y9ScjTfXeCe8axUqb9v2+Ea+bYL+5Un75KuuvTVd Kaz7Yt0bxfaOwOXKk5VYijMSDbWYi4oTARTCYS6nAwAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Saturday, June 21, 2014 12:31 AM, Murali Karicheri wrote: > On 6/17/2014 8:08 PM, Bjorn Helgaas wrote: > > On Tue, Jun 10, 2014 at 02:51:19PM -0400, Murali Karicheri wrote: > >> This patch adds a PCIe controller driver for Keystone SoCs. This > >> is based on v1 of the series posted to the mailing list. > >> > >> CC: Santosh Shilimkar > >> CC: Russell King > >> CC: Grant Likely > >> CC: Rob Herring > >> CC: Mohit Kumar > >> CC: Jingoo Han > >> CC: Bjorn Helgaas > >> CC: Pratyush Anand > >> CC: Richard Zhu > >> CC: Kishon Vijay Abraham I > >> CC: Marek Vasut > >> CC: Arnd Bergmann > >> CC: Pawel Moll > >> CC: Mark Rutland > >> CC: Ian Campbell > >> CC: Kumar Gala > >> CC: Randy Dunlap > >> CC: Grant Likely > >> > >> > >> Changelog: > >> > >> V2 > >> - Split the designware pcie enhancement patch to multiple > >> patches based on functionality added > >> - Remove the quirk code and add a patch to fix mps/mrss > >> tuning for ARM. Use kernel command line parameter > >> pci=pcie_bus_perf to work with Keystone PCI Controller. > >> Following patch addressed this. > >> [PATCH v1] ARM: pci: add call to pcie_bus_configure_settings() > >> - Add documentation for device tree bindings > >> - Add separate interrupt controller nodes for MSI and Legacy > >> IRQs and use irq map for legacy IRQ > >> - Use compatibility to identify v3.65 version of the DW hardware > >> and use it to customize the designware common code. > >> - Use reg property for configuration space instead of range > >> - Other minor updates based on code inspection. > >> > >> V1 > >> - Add an interrupt controller node for Legacy irq chip and use > >> interrupt map/map-mask property to map legacy IRQs A/B/C/D > >> - Add a Phy driver to replace the original serdes driver > >> - Move common application register handling code to a separate > >> file to allow re-use across other platforms that use older > >> DW PCIe h/w > >> - PCI quirk for maximum read request size. Check and override only > >> if the maximum is higher than what controller can handle. > >> - Converted to a module platform driver. > >> > >> > >> Murali Karicheri (8): > >> PCI: designware: add rd[wr]_other_conf API > >> PCI: designware: refactor host init code to re-use on v3.65 DW pci hw > >> PCI: designware: update pcie core driver to work with dw hw version > >> 3.65 > >> PCI: designware: add msi controller functions for v3.65 hw > >> PCI: designware: add PCI controller functions for v3.65 DW hw > >> phy: Add serdes phy driver for keystone > >> PCI: keystone: add pcie driver based on designware core driver > >> ARM: keystone: add pcie related options > >> > >> .../devicetree/bindings/pci/designware-pcie.txt | 42 ++ > >> .../devicetree/bindings/pci/pci-keystone.txt | 56 +++ > >> .../bindings/phy/phy-keystone-serdes.txt | 25 ++ > >> arch/arm/mach-keystone/Kconfig | 1 + > >> drivers/pci/host/Kconfig | 12 + > >> drivers/pci/host/Makefile | 2 + > >> drivers/pci/host/pci-dw-v3_65-msi.c | 149 +++++++ > >> drivers/pci/host/pci-dw-v3_65.c | 390 ++++++++++++++++++ > >> drivers/pci/host/pci-dw-v3_65.h | 34 ++ > >> drivers/pci/host/pci-keystone.c | 418 ++++++++++++++++++++ > >> drivers/pci/host/pcie-designware.c | 175 +++++--- > >> drivers/pci/host/pcie-designware.h | 42 +- > >> drivers/phy/Kconfig | 6 + > >> drivers/phy/Makefile | 1 + > >> drivers/phy/phy-keystone-serdes.c | 230 +++++++++++ > >> 15 files changed, 1531 insertions(+), 52 deletions(-) > >> create mode 100644 Documentation/devicetree/bindings/pci/pci-keystone.txt > >> create mode 100644 Documentation/devicetree/bindings/phy/phy-keystone-serdes.txt > >> create mode 100644 drivers/pci/host/pci-dw-v3_65-msi.c > >> create mode 100644 drivers/pci/host/pci-dw-v3_65.c > >> create mode 100644 drivers/pci/host/pci-dw-v3_65.h > >> create mode 100644 drivers/pci/host/pci-keystone.c > >> create mode 100644 drivers/phy/phy-keystone-serdes.c > > I'm not willing to merge phy-keystone-serdes.c because I don't > > maintain drivers/phy and because of the binary blob of register values > > it contains, but maybe somebody else will. I assume it could be > > merged by itself before the rest of this. > > > > I'm looking for acks from Mohit and/or Jingoo for the pci/host > > changes, and from Arnd for the devicetree/bindings changes. > > > > Adding these "-dw-3_64" files is sort of ugly. If that code is only > > used by keystone, maybe it could just be moved to pci-keystone.c? But > > I'll defer to Mohit and Jingoo on that and the way you modify > > pcie-designware.c. > > > > Bjorn > Bjorn, Jingoo, > > Unfortunately I lost Jingoo's email from my Inbox. So I cut-n-paste the > comment from > internet and respond. > > Jingoo Han wrote:- > ============================================================================= > I think so, too. > > DT maintainers and arch maintainers should review the following > dt bindings. > .../devicetree/bindings/pci/designware-pcie.txt | 42 ++ > .../devicetree/bindings/pci/pci-keystone.txt | 56 +++ > Generic PHY maintainer (Kishon Vijay Abraham I) should review the > following phy driver. > drivers/phy/phy-keystone-serdes.c > > > > > I'm looking for acks from Mohit and/or Jingoo for the pci/host > > changes, and from Arnd for the devicetree/bindings changes. > > > > Adding these "-dw-3_64" files is sort of ugly. If that code is only > > used by keystone, maybe it could just be moved to pci-keystone.c? But > > I'll defer to Mohit and Jingoo on that and the way you modify > > pcie-designware.c. > > I agree with Bjorn Helgaas's opinion. These three "-dw-3_64" files > look terrible! I don't have a good way to handle this; however, > moving this code to pci-keystone.c looks better. > ====================================================================== > > The original RFC I had submitted had all of the application space register > handling code as part of the Keystone PCI driver. As per Arnd's comment > (See > my change log against v1), the code was moved to a separate file so that > the next driver that has same version of the DW hw could re-use this code. > I agree with Arnd and moved the code to v_3_65 specific files. What is > your proposal? Do you have objection to the file name? or it's content? I said utterly that "I agree with Bjorn Helgaas's opinion". Also, Bjorn said that "Adding these "-dw-3_64" files is sort of ugly". Thus, the point is the file name, not the content, as Santosh Shilimkar said. > > If objection is on the file name, please suggest alternate names. If you > are okay with the file name, and doesn't like the code, it will be helpful > to review the code and provide specific comments against the patch itself > so that I can address the same. I say again that "I have no idea about the alternate file names". However, if you want to add v_3_65 specific files, please don't split the files. Please make these three files as 1 file. drivers/pci/host/pci-dw-v3_65-msi.c drivers/pci/host/pci-dw-v3_65.c drivers/pci/host/pci-dw-v3_65.h --> drivers/pci/host/pci-dw-v3-65.c (I don't have no idea about the name) Best regards, Jingoo Han > > Murali -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/