1. 25 2月, 2021 2 次提交
  2. 19 11月, 2020 7 次提交
  3. 13 10月, 2020 1 次提交
  4. 21 9月, 2020 3 次提交
  5. 10 9月, 2020 2 次提交
    • R
      PCI: dwc: Move N_FTS setup to common setup · aeaa0bfe
      Rob Herring 提交于
      The Designware controller has common registers to set number of fast
      training sequence ordered sets. The Artpec6, Intel, and Tegra driver
      initialize these register fields. Let's move the initialization to the
      common setup code and drivers just have to provide the value.
      
      There's a slight change in that the common clock mode N_FTS field is
      now initialized. Previously only the Intel driver set this. It's not
      clear from the code if common clock mode is used in the Artpec6 or Tegra
      driver. It depends on the DWC configuration. Given the field is not
      initialized while the others are, it seems unlikely common clock mode
      is used.
      
      Link: https://lore.kernel.org/r/20200821035420.380495-40-robh@kernel.orgSigned-off-by: NRob Herring <robh@kernel.org>
      Signed-off-by: NLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Cc: Jesper Nilsson <jesper.nilsson@axis.com>
      Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Cc: Bjorn Helgaas <bhelgaas@google.com>
      Cc: Jingoo Han <jingoohan1@gmail.com>
      Cc: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
      Cc: Thierry Reding <thierry.reding@gmail.com>
      Cc: Jonathan Hunter <jonathanh@nvidia.com>
      Cc: linux-tegra@vger.kernel.org
      aeaa0bfe
    • R
      PCI: dwc: Centralize link gen setting · 39bc5006
      Rob Herring 提交于
      keystone would force gen2 if no DT property. Now it relies on the
      PCI_EXP_LNKCAP value.
      
      Link: https://lore.kernel.org/r/20200821035420.380495-35-robh@kernel.orgSigned-off-by: NRob Herring <robh@kernel.org>
      Signed-off-by: NLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Cc: Kishon Vijay Abraham I <kishon@ti.com>
      Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Cc: Bjorn Helgaas <bhelgaas@google.com>
      Cc: Richard Zhu <hongxing.zhu@nxp.com>
      Cc: Lucas Stach <l.stach@pengutronix.de>
      Cc: Shawn Guo <shawnguo@kernel.org>
      Cc: Sascha Hauer <s.hauer@pengutronix.de>
      Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
      Cc: Fabio Estevam <festevam@gmail.com>
      Cc: NXP Linux Team <linux-imx@nxp.com>
      Cc: Murali Karicheri <m-karicheri2@ti.com>
      Cc: Jingoo Han <jingoohan1@gmail.com>
      Cc: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
      Cc: Stanimir Varbanov <svarbanov@mm-sol.com>
      Cc: Andy Gross <agross@kernel.org>
      Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
      Cc: Pratyush Anand <pratyush.anand@gmail.com>
      Cc: Thierry Reding <thierry.reding@gmail.com>
      Cc: Jonathan Hunter <jonathanh@nvidia.com>
      Cc: linux-omap@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-arm-msm@vger.kernel.org
      Cc: linux-tegra@vger.kernel.org
      39bc5006
  6. 08 9月, 2020 11 次提交
  7. 07 9月, 2020 1 次提交
  8. 23 7月, 2020 1 次提交
  9. 01 7月, 2020 1 次提交
  10. 22 5月, 2020 1 次提交
    • A
      PCI: dwc: Program outbound ATU upper limit register · 668b4490
      Alan Mikhak 提交于
      Function dw_pcie_prog_outbound_atu_unroll() does not program the upper
      32-bit ATU limit register. Since ATU programming functions limit the
      size of the translated region to 4GB by using a u32 size parameter,
      these issues may combine into undefined behavior for resource sizes
      with non-zero upper 32-bits.
      
      For example, a 128GB address space starting at physical CPU address of
      0x2000000000 with size of 0x2000000000 needs the following values
      programmed into the lower and upper 32-bit limit registers:
       0x3fffffff in the upper 32-bit limit register
       0xffffffff in the lower 32-bit limit register
      
      Currently, only the lower 32-bit limit register is programmed with a
      value of 0xffffffff but the upper 32-bit limit register is not being
      programmed. As a result, the upper 32-bit limit register remains at its
      default value after reset of 0x0.
      
      These issues may combine to produce undefined behavior since the ATU
      limit address may be lower than the ATU base address. Programming the
      upper ATU limit address register prevents such undefined behavior despite
      the region size getting truncated due to the 32-bit size limit.
      
      Link: https://lore.kernel.org/r/1585785493-23210-1-git-send-email-alan.mikhak@sifive.comSigned-off-by: NAlan Mikhak <alan.mikhak@sifive.com>
      Signed-off-by: NLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Acked-by: NGustavo Pimentel <gustavo.pimentel@synopsys.com>
      668b4490
  11. 03 4月, 2020 1 次提交
  12. 25 2月, 2020 2 次提交
  13. 09 1月, 2020 1 次提交
  14. 14 10月, 2019 1 次提交
  15. 13 8月, 2019 3 次提交
  16. 27 6月, 2019 2 次提交