[MTHCA] 1. feature: added a mechanism, preventing unloading MTHCA driver while there...
authorleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 19 Jun 2006 10:37:21 +0000 (10:37 +0000)
committerleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 19 Jun 2006 10:37:21 +0000 (10:37 +0000)
commitec9ff0caa0a362f503e5507b0217808d008752f5
tree110774a39a66180ddbcac6db33adb8c913e988d6
parent023bc95d05e4db538760a3368ce2119c1b0400f8
[MTHCA] 1. feature: added a mechanism, preventing unloading MTHCA driver while there are applications, working with it.
2. feature: (for applications in checked version) read dbg flag and level from MLNX_TRACE_LVL.
3. improvement: the polling interval for HCA command completion decreased from ~166 msec to 0, which seriously speeded the driver startup and multi-process tests.
4. improvement: improved mechanism of bitmap searching.
5. improvement: new mechanism for registration of user memory.
6. bugfix: fence bit support in post_send verbs in kernel and userspace.
7. bugfix: restore capabilities of the HCA card during its reset.
8. bugfix: handling of IBAL DEVICE_REMOVE_CANCELLED notification.
9. bugfix: in preventing secondary dereferencing of the PCI BUS interface.
10. potential improvement: added a more fair algorithm of HCA command completion polling, which performs the polling with increasing interval. The algorithm is under USE_FAIR_GO_BIT_POLLING preprocessor variable, which is not defined for now. We need to perform tuning of the parameters of the algorithm before enabling it.

git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@386 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
24 files changed:
hw/mthca/kernel/SOURCES
hw/mthca/kernel/hca_driver.c
hw/mthca/kernel/hca_driver.h
hw/mthca/kernel/hca_pci.c
hw/mthca/kernel/hca_pnp.c
hw/mthca/kernel/hca_verbs.c
hw/mthca/kernel/ib_verbs.h
hw/mthca/kernel/mt_bitmap.h
hw/mthca/kernel/mt_l2w.h
hw/mthca/kernel/mt_memory.c
hw/mthca/kernel/mt_memory.h
hw/mthca/kernel/mt_uverbsmem.c [deleted file]
hw/mthca/kernel/mthca_cmd.c
hw/mthca/kernel/mthca_provider.c
hw/mthca/kernel/mthca_provider.h
hw/mthca/kernel/mthca_qp.c
hw/mthca/mt_utils.c [new file with mode: 0644]
hw/mthca/mt_utils.h [new file with mode: 0644]
hw/mthca/user/SOURCES
hw/mthca/user/mlnx_ual_main.c
hw/mthca/user/mlnx_ual_osbypass.c
hw/mthca/user/mlnx_uvp_cq.c
hw/mthca/user/mlnx_uvp_qp.c
hw/mthca/user/mt_l2w.h