[ofa-general][PATCH 0/12] mlx4: Multi Protocol support.
Yevgeny Petrilin
yevgenyp at mellanox.co.il
Wed Apr 23 07:49:30 PDT 2008
Multi Protocol supplies the user with the ability to run
Infiniband and Ethernet protocols on the same HCA
(separately or at the same time).
Main changes to mlx4:
1. Mlx4 device now holds the actual protocol for each port.
The port types are determined through module parameters of through sysfs
interface. The requested types are verified with firmware capabilities
in order to determine the actual port protocol.
2. The driver now manages Mac and Vlan tables used by customers of the low
level driver. Corresponding commands were added.
3. Completion eq's are created per cpu. Created cq's are attached to an eq by
"Round Robin" algorithm, unless a specific eq was requested.
4. Creation of a collapsed cq support was added.
5. Additional reserved qp ranges were added. There is a range for the customers
of the low level driver (IB, Ethernet, FCoE).
6. Qp allocation process changed.
First a qp range should be reserved, then qps can be allocated from that
range. This is to support the ability to allocate consecutive qps.
Appropriate changes were made in the allocation mechanism.
7. Common actions to all HW resource management (Doorbell allocation,
Buffer allocation, Mtt write) were moved to the low level driver.
8. Fiber Chanel support added.
Some of the patches were already sent, I am resending now all 12 patches.
Note: Patch 1/12 was already applied
The patches that will be sent apply changes to mlx4_core and mlx4_ib modules,
the mlx4_en module (ConnectX Ethernet driver) will be applied soon.
--Yevgeny
More information about the general
mailing list