[MTHCA] 1. bugfix: gid lookup use wrong port number;
2. prints improvement to fit WPP;
3. ib_device_attr dont include specific Mellanox data;
4. added mechanism, providing the work with memfree devices in blocking mode, which requires transition a completion event from KVP to UVP.
The mechanism works as follows:
upon create_cq:
UVP allocates a doorbell record in UARC resident area;
KVP stores the address of this record in the CQ object;
upon completion:
KVP posts event to this record (technically, increments sn - completion sequence number);
upon arming the CQ:
UVP consumes the event (technically, uses sn for numbering the next doorbell)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@334
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86