1. 08 5月, 2020 1 次提交
  2. 26 4月, 2020 1 次提交
  3. 23 4月, 2020 3 次提交
  4. 01 11月, 2019 1 次提交
    • I
      dpaa2-eth: add MAC/PHY support through phylink · 71947923
      Ioana Ciornei 提交于
      The dpaa2-eth driver now has support for connecting to its associated
      PHY device found through standard OF bindings.
      
      This happens when the DPNI object (that the driver probes on) gets
      connected to a DPMAC. When that happens, the device tree is looked up by
      the DPMAC ID, and the associated PHY bindings are found.
      
      The old logic of handling the net device's link state by hand still
      needs to be kept, as the DPNI can be connected to other devices on the
      bus than a DPMAC: other DPNI, DPSW ports, etc. This logic is only
      engaged when there is no DPMAC (and therefore no phylink instance)
      attached.
      
      The MC firmware support multiple type of DPMAC links: TYPE_FIXED,
      TYPE_PHY. The TYPE_FIXED mode does not require any DPMAC management from
      Linux side, and as such, the driver will not handle such a DPMAC.
      
      Although PHYLINK typically handles SFP cages and in-band AN modes, for
      the moment the driver only supports the RGMII interfaces found on the
      LX2160A. Support for other modes will come later.
      Signed-off-by: NIoana Ciornei <ioana.ciornei@nxp.com>
      Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      71947923
  5. 07 10月, 2019 1 次提交
  6. 30 8月, 2019 1 次提交
    • I
      dpaa2-eth: Add pause frame support · 8eb3cef8
      Ioana Radulescu 提交于
      Starting with firmware version MC10.18.0, we have support for
      L2 flow control. Asymmetrical configuration (Rx or Tx only) is
      supported, but not pause frame autonegotioation.
      
      Pause frame configuration is done via ethtool. By default, we start
      with flow control enabled on both Rx and Tx. Changes are propagated
      to hardware through firmware commands, using two flags (PAUSE,
      ASYM_PAUSE) to specify Rx and Tx pause configuration, as follows:
      
      PAUSE | ASYM_PAUSE | Rx pause | Tx pause
      ----------------------------------------
        0   |     0      | disabled | disabled
        0   |     1      | disabled | enabled
        1   |     0      | enabled  | enabled
        1   |     1      | enabled  | disabled
      
      The hardware can automatically send pause frames when the number
      of buffers in the pool goes below a predefined threshold. Due to
      this, flow control is incompatible with Rx frame queue taildrop
      (both mechanisms target the case when processing of ingress
      frames can't keep up with the Rx rate; for large frames, the number
      of buffers in the pool may never get low enough to trigger pause
      frames as long as taildrop is enabled). So we set pause frame
      generation and Rx FQ taildrop as mutually exclusive.
      Signed-off-by: NIoana Radulescu <ruxandra.radulescu@nxp.com>
      Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      8eb3cef8
  7. 13 6月, 2019 2 次提交
  8. 27 5月, 2019 1 次提交
  9. 17 4月, 2019 3 次提交
  10. 27 3月, 2019 1 次提交
  11. 04 3月, 2019 2 次提交
  12. 07 2月, 2019 3 次提交
  13. 20 1月, 2019 2 次提交
  14. 29 11月, 2018 5 次提交
  15. 17 11月, 2018 3 次提交
    • I
      dpaa2-eth: bql support · 569dac6a
      Ioana Ciocoi Radulescu 提交于
      Add support for byte queue limit.
      
      On NAPI poll, we save the total number of Tx confirmed frames/bytes
      and register them with bql at the end of the poll function.
      Signed-off-by: NIoana Radulescu <ruxandra.radulescu@nxp.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      569dac6a
    • I
      dpaa2-eth: Update callback signature · dbcdf728
      Ioana Ciocoi Radulescu 提交于
      Change the frame consume callback signature:
      * the entire FQ structure is passed to the callback instead
      of just the queue index
      * the NAPI structure can be easily obtained from the channel
      it is associated to, so we don't need to pass it explicitly
      Signed-off-by: NIoana Radulescu <ruxandra.radulescu@nxp.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      dbcdf728
    • I
      dpaa2-eth: Don't use multiple queues per channel · b0e4f37b
      Ioana Ciocoi Radulescu 提交于
      The DPNI object on which we build a network interface has a
      certain number of {Rx, Tx, Tx confirmation} frame queues as
      resources. The default hardware setup offers one queue of each
      type, as well as one DPCON channel, for each core available
      in the system.
      
      There are however cases where the number of queues is greater
      than the number of cores or channels. Until now, we configured
      and used all the frame queues associated with a DPNI, even if it
      meant assigning multiple queues of one type to the same channel.
      
      Update the driver to only use a number of queues equal to the
      number of channels, ensuring each channel will contain exactly
      one Rx and one Tx confirmation queue.
      
      >From the user viewpoint, this change is completely transparent.
      Performance wise there is no impact in most scenarios. In case
      the number of queues is larger than and not a multiple of the
      number of channels, Rx hash distribution offers now better load
      balancing between cores, which can have a positive impact on
      overall system performance.
      Signed-off-by: NIoana Radulescu <ruxandra.radulescu@nxp.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b0e4f37b
  16. 09 10月, 2018 1 次提交
  17. 03 10月, 2018 4 次提交
  18. 25 9月, 2018 1 次提交
  19. 02 9月, 2018 1 次提交
  20. 05 8月, 2018 1 次提交
  21. 02 8月, 2018 1 次提交
  22. 27 7月, 2018 1 次提交