6bf10ab69b
This patch adds support for building and running mlx5 PMD on 32bit systems such as i686. The main issue to tackle was handling the 32bit access to the UAR as quoted from the mlx5 PRM: QP and CQ DoorBells require 64-bit writes. For best performance, it is recommended to execute the QP/CQ DoorBell as a single 64-bit write operation. For platforms that do not support 64 bit writes, it is possible to issue the 64 bits DoorBells through two consecutive writes, each write 32 bits, as described below: * The order of writing each of the Dwords is from lower to upper addresses. * No other DoorBell can be rung (or even start ringing) in the midst of an on-going write of a DoorBell over a given UAR page. The last rule implies that in a multi-threaded environment, the access to a UAR page (which can be accessible by all threads in the process) must be synchronized (for example, using a semaphore) unless an atomic write of 64 bits in a single bus operation is guaranteed. Such a synchronization is not required for when ringing DoorBells on different UAR pages. Signed-off-by: Moti Haimovsky <motih@mellanox.com> Acked-by: Yongseok Koh <yskoh@mellanox.com>
49 lines
1.2 KiB
INI
49 lines
1.2 KiB
INI
;
|
|
; Supported features of the 'mlx5' network poll mode driver.
|
|
;
|
|
; Refer to default.ini for the full list of available PMD features.
|
|
;
|
|
[Features]
|
|
Speed capabilities = Y
|
|
Link status = Y
|
|
Link status event = Y
|
|
Removal event = Y
|
|
Rx interrupt = Y
|
|
Queue start/stop = Y
|
|
MTU update = Y
|
|
Jumbo frame = Y
|
|
Scattered Rx = Y
|
|
TSO = Y
|
|
Promiscuous mode = Y
|
|
Allmulticast mode = Y
|
|
Unicast MAC filter = Y
|
|
Multicast MAC filter = Y
|
|
RSS hash = Y
|
|
RSS key update = Y
|
|
RSS reta update = Y
|
|
Inner RSS = Y
|
|
SR-IOV = Y
|
|
VLAN filter = Y
|
|
Flow director = Y
|
|
Flow API = Y
|
|
CRC offload = Y
|
|
VLAN offload = Y
|
|
L3 checksum offload = Y
|
|
L4 checksum offload = Y
|
|
Timestamp offload = Y
|
|
Inner L3 checksum = Y
|
|
Inner L4 checksum = Y
|
|
Packet type parsing = Y
|
|
Rx descriptor status = Y
|
|
Tx descriptor status = Y
|
|
Basic stats = Y
|
|
Extended stats = Y
|
|
Stats per queue = Y
|
|
Multiprocess aware = Y
|
|
Other kdrv = Y
|
|
ARMv8 = Y
|
|
Power8 = Y
|
|
x86-32 = Y
|
|
x86-64 = Y
|
|
Usage doc = Y
|