linux_dsm_epyc7002/include/linux/mlx4
Hadar Hen Zion 0ff1fb654b {NET, IB}/mlx4: Add device managed flow steering firmware API
The driver is modified to support three operation modes.

If supported by firmware use the device managed flow steering
API, that which we call device managed steering mode. Else, if
the firmware supports the B0 steering mode use it, and finally,
if none of the above, use the A0 steering mode.

When the steering mode is device managed, the code is modified
such that L2 based rules set by the mlx4_en driver for Ethernet
unicast and multicast, and the IB stack multicast attach calls
done through the mlx4_ib driver are all routed to use the device
managed API.

When attaching rule using device managed flow steering API,
the firmware returns a 64 bit registration id, which is to be
provided during detach.

Currently the firmware is always programmed during HCA initialization
to use standard L2 hashing. Future work should be done to allow
configuring the flow-steering hash function with common, non
proprietary means.

Signed-off-by: Hadar Hen Zion <hadarh@mellanox.co.il>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-07-07 16:23:05 -07:00
..
cmd.h net/mlx4_core: Add firmware commands to support device managed flow steering 2012-07-07 16:23:05 -07:00
cq.h mlx4_core: Add ethernet fields to CQE struct 2008-08-06 20:14:06 -07:00
device.h {NET, IB}/mlx4: Add device managed flow steering firmware API 2012-07-07 16:23:05 -07:00
doorbell.h
driver.h device.h: audit and cleanup users in main include dir 2012-03-16 10:38:24 -04:00
qp.h InfiniBand/RDMA changes for the 3.5 merge window: 2012-05-21 17:54:55 -07:00
srq.h