• David S. Miller's avatar
    Merge tag 'mlx5-updates-2018-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux · 65d51f26
    David S. Miller authored
    mlx5-updates-2018-01-08
    
    Four patches from Or that add Hairpin support to mlx5:
    ===========================================================
    From:  Or Gerlitz <ogerlitz@mellanox.com>
    
    We refer the ability of NIC HW to fwd packet received on one port to
    the other port (also from a port to itself) as hairpin. The application API
    is based
    on ingress tc/flower rules set on the NIC with the mirred redirect
    action. Other actions can apply to packets during the redirect.
    
    Hairpin allows to offload the data-path of various SW DDoS gateways,
    load-balancers, etc to HW. Packets go through all the required
    processing in HW (header re-write, encap/decap, push/pop vlan) and
    then forwarded, CPU stays at practically zero usage. HW Flow counters
    are used by the control plane for monitoring and accounting.
    
    Hairpin is implemented by pairing a receive queue (RQ) to send queue (SQ).
    All the flows that share <recv NIC, mirred NIC> are redirected through
    the same hairpin pair. Currently, only header-rewrite is supported as a
    packet modification action.
    
    I'd like to thanks Elijah Shakkour <elijahs@mellanox.com> for implementing this
    functionality
    on HW simulator, before it was avail in the FW so the driver code could be
    tested early.
    ===========================================================
    
    From Feras three patches that provide very small changes that allow IPoIB
    to support RX timestamping for child interfaces, simply by hooking the mlx5e
    timestamping PTP ioctl to IPoIB child interface netdev profile.
    
    One patch from Gal to fix a spilling mistake.
    
    Two patches from Eugenia adds drop counters to VF statistics
    to be reported as part of VF statistics in netlink (iproute2) and
    implemented them in mlx5 eswitch.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    65d51f26
rtnetlink.c 111 KB