On Tue, Oct 22, 2019 at 05:04:21PM +0800, Dilip Kota wrote:I agree with you to remove duplicated code, but at this point not sure what all drivers has defined FTS configuration.
Hi Andrew Murray,The pcie-artpec6.c is a DWC driver as well. So I think we can do all this
On 10/21/2019 9:03 PM, Andrew Murray wrote:
On Mon, Oct 21, 2019 at 02:39:19PM +0800, Dilip Kota wrote:I think we can do in a separate patch after these changes get merged and
+I notice that pcie-artpec6.c (artpec6_pcie_set_nfts) also writes the FTS
+void dw_pcie_link_set_n_fts(struct dw_pcie *pci, u32 n_fts)
+{
+ u32 val;
+
+ val = dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL);
+ val &= ~PORT_LOGIC_N_FTS;
+ val |= n_fts;
+ dw_pcie_writel_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL, val);
+}
and defines a bunch of macros to support this. It doesn't make sense to
duplicate this there. Therefore I think we need to update pcie-artpec6.c
to use this new function.
keep this patch series for intel PCIe driver and required changes in PCIe
DesignWare framework.
together. This helps reduce the technical debt that will otherwise build up
in duplicated code.