I have a server which is intended to be a vmware host. This server has two Infiniband Mellanox ConnectX-2 dual-port cards. What I want to do is to make the following setup:
The first card should work as a native Ethernet 10G network adapter, talking to Ethernet 10G switch on the other end.
The second card should work as a native Infiniband 40G adapter with IPoIB enabled, talking to Infiniband switch on the other end.
Now, I am installing VMware ESXi 6, which has embedded IB drivers, but they support Ethernet mode only, so I have four Ethernet ports. I've downloaded and installed Mellanox drivers 1.9.10.0 (removing embedded drivers), but they are also Ethernet-only drivers.
Then I've downloaded Mellanox OFED driver 1.8.2.4 and installed them, removing 1.9.10.0. These drivers are Infiniband-only - so now I have four IB ports with no means of switching them to Ethernet. The really interesting thing about this driver is that it's "mlx4_core" module has a parameter called "port_type_array", which is supposed to switch port types between IB and Eth. The problem is, that the package doesn't include "mlx4_en" driver, which is responsible for Ethernet, so when I change it, the ports, that should be Ethernet, simply disappear from the system.
So I have two questions:
1) Is it possible to install mlx4_en driver separately and to link it with the older mlx4_core from OFED package?
2) Is it possible to somehow force VMware to use different drivers for each of my cards?