tzachid [Sun, 12 Oct 2008 07:52:32 +0000 (07:52 +0000)]
[ibbus]This patch prevents BSOD caused by WHQL reliability tests
signed-off by: Alexander Naslednikov (xalex at mellanox.co.il)
Tzachi Dar (tzachid at mellanox.co.il)
tzachid [Sun, 12 Oct 2008 07:38:53 +0000 (07:38 +0000)]
[ibbus]This patch prevents BSOD caused by WHQL reliability tests
signed-off by: Alexander Naslednikov (xalex at mellanox.co.il)
Tzachi Dar (tzachid at mellanox.co.il)
aestrin [Fri, 10 Oct 2008 16:43:24 +0000 (16:43 +0000)]
[ipoib]cm
- fix for cm rej callback - have to remove failed endpt from all lists before destroy obj to prevent race with sending data to that endpt.
- temp!!! wrokaround until understand why large cm mtu size doesn't work for NDIS.
- fix debug printout for ARP msg.
- remove unnecessary macro to ease re-merging code to the trunk.
leonidk [Tue, 7 Oct 2008 14:58:34 +0000 (14:58 +0000)]
[TOOLS] bugfix in latency tests.
The tests didn't take into account that the time stamping function (QueryPerformanceCounter) can take a lot of time.
But in Win2008 in takes more than 1.1 usec, which causes printing latency value 1.1 usec more than it really is !
leonidk [Tue, 7 Oct 2008 14:57:45 +0000 (14:57 +0000)]
[TOOLS] bugfix in latency tests.
The tests didn't take into account that the time stamping function (QueryPerformanceCounter) can take a lot of time.
But in Win2008 in takes more than 1.1 usec, which causes printing latency value 1.1 usec more than it really is !
tzachid [Tue, 7 Oct 2008 08:08:59 +0000 (08:08 +0000)]
[ipoib] Limit the number of retries to connect to broadcast group. (mlnx: 3287)
Part_man.exe – added check for pkey with partial membership. Such a values is not supported in current version.
signed off by: slavas@voltaire.com
tzachid [Tue, 7 Oct 2008 08:07:35 +0000 (08:07 +0000)]
[ipoib] Limit the number of retries to connect to broadcast group. (mlnx: 3287)
Part_man.exe – added check for pkey with partial membership. Such a values is not supported in current version.
signed off by: slavas@voltaire.com
aestrin [Thu, 2 Oct 2008 23:57:06 +0000 (23:57 +0000)]
[ipoib] cm
- fixes in CM mostly: move conn state change to RTU callback, and resume send after state changed.
- some attempts to fix LSO and optimize send path to coexist with LSO.
- disable send chksum and set recv checksum -bypass if cm is enabled (no support in HW yet).
[ipoib] cm
- missed qp destroy offload for cm rej callback.
- added private data for connection setup CM packets as per RFC.
- adjust srq attrs. endpt rq depth and rq sge set to zero( mlx4 is strict about nonzero rq queue size.)
[IPoIB]CM
- connected endpt objects destroying in conn mgmt thread.
- fixed large buf. failures. Aligned IP payload.
- So far keep CM disabled if LSO is enabled until figure out why LSO doesn't perform.
- added check for adapter status before process any OID.
The patch replaces a standard buffer conversion function, requiring PASSIVE_LEVEL, by a home-made one, which doesn't.
It prevents reported crash upon fatal error handling.
The patch replaces a standard buffer conversion function, requiring PASSIVE_LEVEL, by a home-made one, which doesn't.
It prevents reported crash upon fatal error handling.
This patch changes the IBAT library to return a path record. I didn't want to include all the IB headers so I just defined a IBAT_PATH_BLOB 64-byte array to represent the path.
The WSD code is also updated, but retains the original path query logic.
Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@1613 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
This patch changes the NetworkDirect CM proxy to take a path as input for the REQ IOCTL rather than a GID pair. The IOCTL handler checks if the DLID in the path is zero and if so performs a path query using the SGID and DGID from the path (same code path as it used to take when the IOCTL provided a GID pair.)
Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@1612 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
This patch adds a new IOCTL to IPoIB for converting a destination Ethernet MAC address to a path record. The path records is created using information from the broadcast group and previous work completions.
The limitations of this patch is that the rate is that of the broadcast group, which in a mixed rate fabric (SDR/DDR/QDR) will result in suboptimal data transfer rates.
Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@1611 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
This patch removes the path query from IPoIB when trying to send a unicast packet. Instead it uses fields form the broadcast group and the work completion to form an address vector. This speeds ARP responses.
The limitation of this patch is that the rate for the address vector will be that of the broadcast group, which may be suboptimal in mixed SDR/DDR/QDR fabrics.
Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@1610 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
[ipoib] cm merged functionality to the tip of the trunk.
- restored inline recv for UD.
- added port pKey param to listening CEP
- CA Attriutes cached for port to be used later for SRQ Recv queue depth limits.
[IBBUS] Add back invalidation of Device Removal Relations as they were incorrectly removed in the transition to a filter driver; both trunk and WOF2-0.
bus_port_mgr.c
bus_iou_mgr.c
[IBAL, MTHCA] fix the work with av with valid grh. [mlnx: 3077]
The patch fix the behavior of av verbs in case that sgid isn't found at the gid_table.
Instead of exit with IB_INVALID_GID it sets the index to 0. Please note IB spec 11.2.2.2 regarding av verbs definition.
The patch also used grh.resv2 (rather than resv1) to avoid C4328 warning (improper member alignment).
[IBAL, MTHCA] fix the work with av with valid grh. [mlnx: 3077]
The patch fix the behavior of av verbs in case that sgid isn't found at the gid_table.
Instead of exit with IB_INVALID_GID it sets the index to 0. Please note IB spec 11.2.2.2 regarding av verbs definition.
The patch also used grh.resv2 (rather than resv1) to avoid C4328 warning (improper member alignment).
[WinOF]
release notes updated
Manual.htm updated
makebin.bat updated to include symbol files (.pdb) for free drivers in WinOF release.
netipoib-xp32.inf - DriverVer updated to maj 2.0
[IPoIB]
netipoib.inx - OpenIB --> OpenFabrics name change
netipoib-xp32.inf - match netipoib.inx (except for 32-bit issues) DriverVer updated.
[WinOF] makebin.bat - updated to include free driver symbol files (.pdb) in std WinOF release.
[AL] disable check_av_port due to mthca proble. When registering mad svc, port num is zero because ibv_query_qp retrun '0' as primary port. (mlnx: 3131)
signed off by: Reuven@mellanox.co.il
[AL] disable check_av_port due to mthca proble. When registering mad svc, port num is zero because ibv_query_qp retrun '0' as primary port. (mlnx: 3131)
signed off by: Reuven@mellanox.co.il