1. 13 3月, 2017 12 次提交
  2. 25 2月, 2017 1 次提交
  3. 16 2月, 2017 6 次提交
  4. 09 2月, 2017 9 次提交
  5. 03 2月, 2017 1 次提交
  6. 31 1月, 2017 1 次提交
  7. 17 1月, 2017 1 次提交
  8. 10 1月, 2017 2 次提交
  9. 09 1月, 2017 1 次提交
  10. 30 12月, 2016 2 次提交
  11. 28 12月, 2016 1 次提交
    • F
      net: stmmac: Fix race between stmmac_drv_probe and stmmac_open · 57016590
      Florian Fainelli 提交于
      There is currently a small window during which the network device registered by
      stmmac can be made visible, yet all resources, including and clock and MDIO bus
      have not had a chance to be set up, this can lead to the following error to
      occur:
      
      [  473.919358] stmmaceth 0000:01:00.0 (unnamed net_device) (uninitialized):
                      stmmac_dvr_probe: warning: cannot get CSR clock
      [  473.919382] stmmaceth 0000:01:00.0: no reset control found
      [  473.919412] stmmac - user ID: 0x10, Synopsys ID: 0x42
      [  473.919429] stmmaceth 0000:01:00.0: DMA HW capability register supported
      [  473.919436] stmmaceth 0000:01:00.0: RX Checksum Offload Engine supported
      [  473.919443] stmmaceth 0000:01:00.0: TX Checksum insertion supported
      [  473.919451] stmmaceth 0000:01:00.0 (unnamed net_device) (uninitialized):
                      Enable RX Mitigation via HW Watchdog Timer
      [  473.921395] libphy: PHY stmmac-1:00 not found
      [  473.921417] stmmaceth 0000:01:00.0 eth0: Could not attach to PHY
      [  473.921427] stmmaceth 0000:01:00.0 eth0: stmmac_open: Cannot attach to
                      PHY (error: -19)
      [  473.959710] libphy: stmmac: probed
      [  473.959724] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 0 IRQ POLL
                      (stmmac-1:00) active
      [  473.959728] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 1 IRQ POLL
                      (stmmac-1:01)
      [  473.959731] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 2 IRQ POLL
                      (stmmac-1:02)
      [  473.959734] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 3 IRQ POLL
                      (stmmac-1:03)
      
      Fix this by making sure that register_netdev() is the last thing being done,
      which guarantees that the clock and the MDIO bus are available.
      
      Fixes: 4bfcbd7a ("stmmac: Move the mdio_register/_unregister in probe/remove")
      Reported-by: NKweh, Hock Leong <hock.leong.kweh@intel.com>
      Signed-off-by: NFlorian Fainelli <f.fainelli@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      57016590
  12. 20 12月, 2016 1 次提交
  13. 11 12月, 2016 1 次提交
    • L
      net: ethernet: stmmac: remove private tx queue lock · 739c8e14
      Lino Sanfilippo 提交于
      The driver uses a private lock for synchronization of the xmit function and
      the xmit completion handler, but since the NETIF_F_LLTX flag is not set,
      the xmit function is also called with the xmit_lock held.
      
      On the other hand the completion handler uses the reverse locking order by
      first taking the private lock and (in case that the tx queue had been
      stopped) then the xmit_lock.
      
      Improve the locking by removing the private lock and using only the
      xmit_lock for synchronization instead.
      Signed-off-by: NLino Sanfilippo <LinoSanfilippo@gmx.de>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      739c8e14
  14. 09 12月, 2016 1 次提交
    • N
      net: stmmac: stmmac_platform: fix parsing of DT binding · a332e2fa
      Niklas Cassel 提交于
      commit 64c3b252 ("net: stmmac: fixed the pbl setting with DT")
      changed the parsing of the DT binding.
      
      Before 64c3b252, snps,fixed-burst and snps,mixed-burst were parsed
      regardless if the property snps,pbl existed or not.
      After the commit, fixed burst and mixed burst are only parsed if
      snps,pbl exists. Now when snps,aal has been added, it too is only
      parsed if snps,pbl exists.
      
      Since the DT binding does not specify that fixed burst, mixed burst
      or aal depend on snps,pbl being specified, undo changes introduced
      by 64c3b252.
      
      The issue commit 64c3b252 ("net: stmmac: fixed the pbl setting with
      DT") tries to address is solved in another way:
      The databook specifies that all values other than
      1, 2, 4, 8, 16, or 32 results in undefined behavior,
      so snps,pbl = <0> is invalid.
      
      If pbl is 0 after parsing, set pbl to DEFAULT_DMA_PBL.
      This handles the case where the property is omitted, and also handles
      the case where the property is specified without any data.
      Signed-off-by: NNiklas Cassel <niklas.cassel@axis.com>
      Acked-by: NAlexandre Torgue <alexandre.torgue@st.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a332e2fa