[MLX4] added new Registry parameter for number of FC_EXCHs and added a sanity check...
authorleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 13 Jul 2009 18:28:40 +0000 (18:28 +0000)
committerleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 13 Jul 2009 18:28:40 +0000 (18:28 +0000)
commit47c3dd200102560014e6c614d1850d148cfef0ac
treec6c1d19a403a1f7a7552c454fc5fce84f1dc4dd1
parentff1ff4ab2c2aa525887b4c2251b76eeff0892681
[MLX4] added new Registry parameter for number of FC_EXCHs and added a sanity check, that the number of reserved QPs is less then all requested QPs. [mlnx: 4562]

It came to fix a bug: if the number of reserved QPs is greater then the number of QPs requested, the bug causes eventual allocation of reserved QPs, which is forbidden.
The bug happened due two reasons:
  - absense of sanity check, comparing reserved and total number of QPs;
  - a large built-in number of FC_EXCH QPs, which are not in use at all today.
The patch replaces the built-in value to Registry taken one and set it to O.
It also changes the number of MACs from 1 to 0 for there is no need in reservation for MACs.

git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2292 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
hw/mlx4/kernel/bus/drv/drv.c
hw/mlx4/kernel/bus/drv/mlx4_bus.inx
hw/mlx4/kernel/bus/ib/main.c
hw/mlx4/kernel/bus/inc/device.h
hw/mlx4/kernel/bus/net/mlx4.h
hw/mlx4/kernel/bus/net/qp.c