[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