linux/drivers/net/ethernet/mellanox/mlx5/core
David S. Miller af28f6f26a Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Saeed Mahameed says:

====================
mlx5-updates-2017-10-11: IPoIB Multi Pkey support

This series provides the support for IPoIB Multi Pkey.
InfiniBand Pkeys are the equivalent of Ethernet vlans.
Currently IPoIB device driver supports only default Pkey and IPoIB Pkey child
interfaces are not supported with IPoIB offloads mode, this series will add
the support for that by allowing creating mlx5 multiple IPoIB netdevices with
a non-default Pkey.

mlx5 IPoIB Pkey child interface is smaller version of mlx5i IPoIB interfaces and shares
most of its resources with the parent IPoIB interface, namely RX steering and ring
queue resources.

The only mlx5 resources a child Pkey interface will be creating are the TX rings,
since they should be assigned to a specific Pkey.

mlx5i Pkey netdev is implemented via new mlx5e netdev profile implemented in
mlx5/core/ipoib/ipoib_vlan.c.

The series starts with a refactoring of mlx5e PTP and mlx5 clock implementation
to move the code to be part of mlx5 core rather than mlx5e netdevice, in order to
make mlx5 clock and PTP registration part of the core to be shared with mlx5e
master Ethernet netdev/IPoIB parent netdev and mlx5_ib in the near future.

Add the support for attaching multiple underlay QPs for the different Pkeys
in mlx5 core RX steering.

Add Pkey index to rdma_netdev to add the ability to set PKEY index to lower
IPoIB offload netdev.

Use hash-table to map between DQPN (Destination QP number) to child netdev
for the IPoIB parent netdev to forward RX packets to the corresponding
child Pkey netdev, since the RX rings are shared.

The reset of the series adds the ipoib child Pkey: mlx5e netdev profile,
netdev nods implementation and minimal set of ethtool callbacks.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
2017-10-16 05:42:41 +01:00
..
accel net/mlx5: Add Makefiles for subdirectories 2017-07-06 15:13:20 +03:00
diag net/mlx5: Fix static checker warning on steering tracepoints code 2017-09-28 07:23:10 +03:00
en_accel net/mlx5: Remove redundant unlikely() 2017-09-26 10:15:44 -07:00
fpga net/mlx5: Fix FPGA capability location 2017-09-28 07:23:09 +03:00
ipoib net/mlx5e: IPoIB, Modify rdma netdev allocate and free to support PKEY 2017-10-14 11:22:12 -07:00
lib net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
alloc.c net/mlx5: Add a blank line after declarations 2017-08-20 12:57:19 +03:00
cmd.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2017-09-06 14:45:08 -07:00
cq.c
debugfs.c net/mlx5: Avoid using multiple blank lines 2017-06-16 00:12:40 +03:00
dev.c net/mlx5: Delay events till ib registration ends 2017-08-07 10:47:07 +03:00
en_arfs.c net/mlx5e: Use function to map aRFS into traffic type 2017-06-16 00:12:41 +03:00
en_common.c net/mlx5e: IPoIB, Modify rdma netdev allocate and free to support PKEY 2017-10-14 11:22:12 -07:00
en_dcbnl.c net/mlx5e: Fix DCB_CAP_ATTR_DCBX capability for DCBNL getcap. 2017-08-30 21:20:42 +03:00
en_ethtool.c net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
en_fs_ethtool.c net/mlx5: Fix mlx5_add_flow_rules call with correct num of dests 2017-07-27 16:40:17 +03:00
en_fs.c net/mlx5e: Don't add/remove 802.1ad rules when changing 802.1Q VLAN filter 2017-09-28 07:23:10 +03:00
en_main.c Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2017-10-16 05:42:41 +01:00
en_rep.c net: sched: convert cls_flower->egress_dev users to tc_setup_cb_egdev infra 2017-10-11 20:15:43 -07:00
en_rep.h net/mlx5: Add CONFIG_MLX5_ESWITCH Kconfig 2017-08-07 10:47:06 +03:00
en_rx_am.c net/mlx5e: Fix wrong indications in DIM due to counter wraparound 2017-06-11 13:10:36 +03:00
en_rx.c Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2017-10-16 05:42:41 +01:00
en_selftest.c net/mlx5e: Enable local loopback in loopback selftest 2017-07-24 10:29:18 -04:00
en_stats.h net/mlx5e: Fix calculated checksum offloads counters 2017-09-28 07:23:10 +03:00
en_tc.c net/mlx5e: Check encap entry state when offloading tunneled flows 2017-09-28 07:23:10 +03:00
en_tc.h mlx5-shared-2017-08-07 2017-08-07 10:42:09 -07:00
en_tx.c net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
en_txrx.c net/mlx5e: Stop NAPI when irq balancer changes affinity 2017-09-03 06:34:09 +03:00
en.h Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2017-10-16 05:42:41 +01:00
eq.c net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
eswitch_offloads.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-09-01 17:42:05 -07:00
eswitch.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2017-09-06 14:45:08 -07:00
eswitch.h net/mlx5: Add CONFIG_MLX5_ESWITCH Kconfig 2017-08-07 10:47:06 +03:00
fs_cmd.c net/mlx5: Support for attaching multiple underlay QPs to root flow table 2017-10-14 11:22:07 -07:00
fs_cmd.h net/mlx5: Support for attaching multiple underlay QPs to root flow table 2017-10-14 11:22:07 -07:00
fs_core.c Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2017-10-16 05:42:41 +01:00
fs_core.h Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2017-10-16 05:42:41 +01:00
fs_counters.c net/mlx5: Increase the maximum flow counters supported 2017-08-07 10:47:07 +03:00
fw.c net/mlx5: Report enhanced capabilities for IPoIB 2017-07-24 10:40:46 -04:00
health.c drivers: net: mlx5: use setup_timer() helper. 2017-09-21 11:44:42 -07:00
Kconfig net/mlx5: File renaming towards ptp core implementation 2017-10-14 11:22:05 -07:00
lag.c net/mlx5: Consider tx_enabled in all modes on remap 2017-07-27 16:40:16 +03:00
mad.c
main.c net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
Makefile net/mlx5e: IPoIB, Use hash-table to map between QPN to child netdev 2017-10-14 11:22:10 -07:00
mcg.c
mlx5_core.h net/mlx5: PTP code migration to driver core section 2017-10-14 11:22:06 -07:00
mr.c
pagealloc.c net/mlx5: Avoid using multiple blank lines 2017-06-16 00:12:40 +03:00
pd.c
port.c
qp.c net/mlx5: Introduce set delay drop command 2017-07-24 10:34:28 -04:00
rl.c
sriov.c net/mlx5: Fix wrong indentation in enable SRIOV code 2017-09-28 07:23:10 +03:00
srq.c Updates for 4.14 kernel merge window 2017-09-03 17:49:17 -07:00
transobj.c
uar.c
vport.c net/mlx5: Add raw ethernet local loopback firmware command 2017-07-24 10:26:16 -04:00
vxlan.c
vxlan.h
wq.c net/mlx5: Add QP WQ support 2017-06-27 16:36:47 +03:00
wq.h net/mlx5: Add QP WQ support 2017-06-27 16:36:47 +03:00