1. 22 Oct, 2019 34 commits
  2. 21 Oct, 2019 6 commits
    • Davide Caratti's avatar
      net/sched: act_police: re-use tcf_tm_dump() · 985fd98a
      Davide Caratti authored
      Use tcf_tm_dump(), instead of an open coded variant (no functional change
      in this patch).
      Signed-off-by: default avatarDavide Caratti <dcaratti@redhat.com>
      Acked-by: default avatarJiri Pirko <jiri@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      985fd98a
    • David S. Miller's avatar
      Merge branch 'phy-marvell-support-downshift-as-PHY-tunable' · 3e78815f
      David S. Miller authored
      Heiner Kallweit says:
      
      ====================
      net: phy: marvell: support downshift as PHY tunable
      
      So far downshift is implemented for one small use case only and can't
      be controlled from userspace. So let's implement this feature properly
      as a PHY tunable so that it can be controlled via ethtool.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3e78815f
    • Heiner Kallweit's avatar
      net: phy: marvell: remove superseded function marvell_set_downshift · e2d861cc
      Heiner Kallweit authored
      Instead of superseded function marvell_set_downshift() we can use new
      function m88e1111_set_downshift() in m88e1116r_config_init().
      For this m88e1116r_config_init() has to be moved in the code.
      Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e2d861cc
    • Heiner Kallweit's avatar
      net: phy: marvell: support downshift as PHY tunable · a3bdfce7
      Heiner Kallweit authored
      So far downshift is implemented for one small use case only and can't
      be controlled from userspace. So let's implement this feature properly
      as a PHY tunable so that it can be controlled via ethtool.
      More Marvell PHY's may support downshift, but I restricted it for now
      to the ones where I have the datasheet.
      Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a3bdfce7
    • Roman Mashak's avatar
      tc-testing: updated pedit TDC tests · a8fad545
      Roman Mashak authored
      Added test cases for IP header operations:
      - set tos/precedence
      - add value to tos/precedence
      - clear tos/precedence
      - invert tos/precedence
      Signed-off-by: default avatarRoman Mashak <mrv@mojatatu.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a8fad545
    • David S. Miller's avatar
      Merge branch 'mvneta-xdp' · 7170debe
      David S. Miller authored
      Lorenzo Bianconi says:
      
      ====================
      add XDP support to mvneta driver
      
      Add XDP support to mvneta driver for devices that rely on software
      buffer management. Supported verdicts are:
      - XDP_DROP
      - XDP_PASS
      - XDP_REDIRECT
      - XDP_TX
      Moreover set ndo_xdp_xmit net_device_ops function pointer in order
      to support redirecting from other device (e.g. virtio-net).
      Convert mvneta driver to page_pool API.
      This series is based on previous work done by Jesper and Ilias.
      We will send follow-up patches to reduce DMA-sync operations.
      
      Changes since v4:
      - reset page_pool pointer to NULL in mvneta_rxq_drop_pkts and in
        mvneta_create_page_pool error path
      - move dma sync in mvneta_rx_refill() in patch 2/7
      - verify bpf prog pointer in mvneta_xdp_setup to double-check if
        stop/start is really necessary
      - coding style fixes
      
      Changes since v3:
      - rename MVNETA_XDP_CONSUMED in MVNETA_XDP_DROPPED
      - squash patch 4/8 and patch 3/8
      - fix dma sync for XDP_TX verdict
      - fix queue_index in xdp_rxq_info_reg
      - cosmetics
      
      Changes since v2:
      - rely on page_pool_recycle_direct instead of xdp_return_buff for XDP_DROP
      - define xdp buffer in mvneta_rx_swbm and avoid default initializations
      - use dma_sync_single_for_cpu instead of dma_sync_single_range_for_cpu
      - run page_pool_release_page in mvneta_swbm_add_rx_fragment even if
        the buffer contains just ETH_FCS
      
      Changes since v1:
      - sync dma buffers before refilling hw queues
      - fix stats accounting
      
      Changes since RFC:
      - implement XDP_TX
      - make tx pending buffer list agnostic
      - code refactoring
      - check if device is running in mvneta_xdp_setup
      ====================
      Reviewed-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7170debe