linux/drivers/net/ethernet/mellanox/mlx5/core
David S. Miller 66e037ca57 mlx5-updates-2017-06-11
This series provides updates to mlx5 header rewrite feature, from Or Gerlitz.
 and three more small updates From maor and eran.
 
 -------
 Or says:
 
 Packets belonging to flows which are different by matching may still need
 to go through the same header re-writes (e.g set the current routing hop
 MACs and issue TTL decrement).  To minimize the number of modify header
 IDs, we add a cache for header re-write IDs which is keyed by the binary
 chain of modify header actions.
 
 The caching is supported for both eswitch and NIC use-cases, where the
 actual conversion of the code to use caching comes in separate patches,
 one per use-case.
 
 Using a per field mask field, the TC pedit action supports modifying
 partial fields. The last patch enables offloading that.
 -------
 
 From Maor, update flow table commands layout to the latest HW spec.
 From Eran, ethtool connector type reporting updates.
 
 Thanks,
 Saeed.
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQEcBAABAgAGBQJZPUrBAAoJEEg/ir3gV/o+ptQH+gIXfHH1mrJp0ZwM/hhLidYE
 Bj/ie9Y1Ir6q3RU2+g/NLqejtvTIzAyhMfiq4ag4eCVVRuGGjPXRZJWivWXUCbjm
 /XLaXTK62qNxJNAWyzgxEJSUI1URMtQWIf9SF8LMLGiNfZfx8b7o/Q08P18tNxbb
 AeNzmgYetva9lBialWF0dPDaAvd8THngBPF7LYDWghEXbDPvYTfvABN0qUrHs1s2
 /LbmZ7L9U+RDSusz/klYW+/WorNiOm44nwk+KgdnsrVITZVVfblI6VEvgEjprhZF
 c3SFUPYz079WjndNHVWezqsl4gIZIoM9FAtmoiBg+hxTmWJVI9uwllUcarW9s+k=
 =0Cyo
 -----END PGP SIGNATURE-----

Merge tag 'mlx5-updates-2017-06-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux

Saeed Mahameed says:

====================
mlx5-updates-2017-06-11

This series provides updates to mlx5 header rewrite feature, from Or Gerlitz.
and three more small updates From maor and eran.

-------
Or says:

Packets belonging to flows which are different by matching may still need
to go through the same header re-writes (e.g set the current routing hop
MACs and issue TTL decrement).  To minimize the number of modify header
IDs, we add a cache for header re-write IDs which is keyed by the binary
chain of modify header actions.

The caching is supported for both eswitch and NIC use-cases, where the
actual conversion of the code to use caching comes in separate patches,
one per use-case.

Using a per field mask field, the TC pedit action supports modifying
partial fields. The last patch enables offloading that.
-------

From Maor, update flow table commands layout to the latest HW spec.
From Eran, ethtool connector type reporting updates.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-11 18:10:42 -04:00
..
fpga net/mlx5: FPGA, Add basic support for Innova 2017-05-14 14:24:17 +03:00
alloc.c net/mlx5e: use %pad format string for dma_addr_t 2016-12-08 21:30:54 -05:00
cmd.c net/mlx5: Avoid using pending command interface slots 2017-05-23 16:23:31 +03:00
cq.c IB/mlx5: Support 4k UAR for libmlx5 2017-01-09 20:25:09 +02:00
debugfs.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
dev.c {net,IB}/mlx5: Refactor page fault handling 2017-01-02 15:51:20 -05:00
en_arfs.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
en_clock.c net: ethernet: update drivers to handle HWTSTAMP_FILTER_NTP_ALL 2017-05-21 13:37:32 -04:00
en_common.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
en_dcbnl.c net/mlx5e: remove IEEE/CEE mode check when setting DCBX mode 2017-03-10 10:03:26 -08:00
en_ethtool.c net/mlx5e: Fill advertised and supported port data from Hardware info 2017-06-08 14:12:00 +03:00
en_fs_ethtool.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
en_fs.c mlx5-update-2017-05-23 2017-05-25 12:01:22 -04:00
en_main.c net: propagate tc filter chain index down the ndo_setup_tc call 2017-06-08 09:55:53 -04:00
en_rep.c net: propagate tc filter chain index down the ndo_setup_tc call 2017-06-08 09:55:53 -04:00
en_rep.h net/mlx5e: Update neighbour 'used' state using HW flow rules counters 2017-04-30 16:03:14 +03:00
en_rx_am.c net/mlx5e: CQ and RQ don't need priv pointer 2017-03-27 15:08:18 +03:00
en_rx.c net/mlx5e: IPoIB, handle RX packet correctly 2017-05-23 16:23:31 +03:00
en_selftest.c net/mlx5e: Refactor refresh TIRs 2017-03-27 15:08:16 +03:00
en_stats.h net/mlx5e: Expose PCIe statistics to ethtool 2017-01-19 23:20:02 +02:00
en_tc.c net/mlx5e: Support header re-write of partial fields in TC pedit offload 2017-06-08 14:12:00 +03:00
en_tc.h net/mlx5e: Update neighbour 'used' state using HW flow rules counters 2017-04-30 16:03:14 +03:00
en_tx.c mlx5: fix warning about missing prototype 2017-04-22 20:26:42 +03:00
en_txrx.c net/mlx5e: Use u8 as ownership type in mlx5e_get_cqe() 2017-04-30 16:03:19 +03:00
en.h net/mlx5e: Add cache for HW modify header IDs 2017-06-08 14:12:00 +03:00
eq.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-05-26 20:46:35 -04:00
eswitch_offloads.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
eswitch.c net/mlx5e: Add cache for HW modify header IDs 2017-06-08 14:12:00 +03:00
eswitch.h net/mlx5e: Add cache for HW modify header IDs 2017-06-08 14:12:00 +03:00
fs_cmd.c net/mlx5: Update flow table commands layout 2017-06-08 14:12:00 +03:00
fs_cmd.h net/mlx5: Use underlay QPN from the root name space 2017-05-14 13:33:45 +03:00
fs_core.c mlx5-update-2017-05-23 2017-05-25 12:01:22 -04:00
fs_core.h net/mlx5: Use underlay QPN from the root name space 2017-05-14 13:33:45 +03:00
fs_counters.c net/mlx5e: Update neighbour 'used' state using HW flow rules counters 2017-04-30 16:03:14 +03:00
fw.c net/mlx5: Enable flow-steering for IB link 2017-04-17 11:08:29 -04:00
health.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-05-26 20:46:35 -04:00
ipoib.c mlx5-update-2017-05-23 2017-05-25 12:01:22 -04:00
ipoib.h IB/mlx5: Enable IPoIB acceleration 2017-05-04 16:22:08 -04:00
Kconfig mlx5-update-2017-05-23 2017-05-25 12:01:22 -04:00
lag.c net/mlx5: Avoid dereferencing uninitialized pointer 2017-03-28 18:07:15 -07:00
mad.c
main.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-06-06 22:20:08 -04:00
Makefile net/mlx5: FPGA, Add basic support for Innova 2017-05-14 14:24:17 +03:00
mcg.c
mlx5_core.h net/mlx5: Bump driver version 2017-05-14 14:24:18 +03:00
mr.c
pagealloc.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
pd.c
port.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
qp.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
rl.c
sriov.c
srq.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
transobj.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
uar.c net/mlx5: Fix UAR memory leak 2017-04-22 21:52:37 +03:00
vport.c {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc 2017-05-14 13:53:18 +03:00
vxlan.c
vxlan.h
wq.c net/mlx5e: Implement Fragmented Work Queue (WQ) 2016-12-02 10:47:01 -05:00
wq.h net/mlx5e: Implement Fragmented Work Queue (WQ) 2016-12-02 10:47:01 -05:00