From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko Stuebner Subject: Re: [PATCH 00/15] PCI: endpoint: Cleanup EPC features Date: Thu, 10 Jan 2019 13:10:39 +0100 Message-ID: <17209565.32fjuqOkZh@phil> References: <20190107064148.10152-1-kishon@ti.com> <1936135.agpnLP3rXd@phil> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org To: Kishon Vijay Abraham I , Shawn Lin Cc: Lorenzo Pieralisi , Bjorn Helgaas , Gustavo Pimentel , Alan Douglas , Jingoo Han , Cyrille Pitchen , Jia-Ju Bai , linux-omap@vger.kernel.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org List-Id: linux-omap@vger.kernel.org Am Donnerstag, 10. Januar 2019, 06:05:00 CET schrieb Kishon Vijay Abraham I: > Hi Heiko, > > On 07/01/19 8:05 PM, Heiko Stuebner wrote: > > Am Montag, 7. Januar 2019, 07:41:33 CET schrieb Kishon Vijay Abraham I: > >> Hi Lorenzo, > >> > >> The Endpoint controller driver uses features member in 'struct pci_epc' > >> to advertise the list of supported features to the endpoint function > >> driver. > >> > >> There are a few shortcomings with this approach. > >> *) Certain endpoint controllers support fixed size BAR (e.g. TI's > >> AM654 uses Designware configuration with fixed size BAR). The > >> size of each BARs cannot be passed to the endpoint function > >> driver. > >> *) Too many macros for handling EPC features. > >> (EPC_FEATURE_NO_LINKUP_NOTIFIER, EPC_FEATURE_BAR_MASK, > >> EPC_FEATURE_MSIX_AVAILABLE, EPC_FEATURE_SET_BAR, > >> EPC_FEATURE_GET_BAR) > >> *) Endpoint controllers are directly modifying struct pci_epc > >> members. (I have plans to move struct pci_epc to > >> drivers/pci/endpoint so that pci_epc members are referenced > >> only by endpoint core). > >> > >> To overcome the above shortcomings, introduced pci_epc_get_features() > >> API, pci_epc_features structure and a ->get_features() callback. > >> > >> Also added a patch to set BAR flags in pci_epf_alloc_space and > >> remove it from pci-epf-test function driver. > >> > >> Tested on TI's DRA7xx platform. > > > > While I don't have that much PCI experience and hence cannot judge > > this cleanup as a whole, I can at least say, that my Rockchip rk3399 > > still does find its PCIE-connected wifi card, so this series on rk3399 > > > > Tested-by: Heiko Stuebner > > Thank you for testing this series with PCIe controller configured in RC mode. > It would be great if it could be tested with EP mode too. > > Thanks for the help. Sadly I don't have hardware for that, but the support was done by Shawn, maybe he can help with testing EP mode and will hopefully see this mail and give it a spin. Heiko