tzachid [Wed, 2 Dec 2009 09:51:33 +0000 (09:51 +0000)]
[IPoIB NDIS 6.0 CM] Use correct branding for inx file.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2617
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Wed, 2 Dec 2009 09:41:13 +0000 (09:41 +0000)]
[IPoIB NDIS 6.0 CM] (mlnx 5191)
Fixing 2 bugs:
1. Bug caused by NDIS 6.5 offloadmisc WHQL test: it assumes that the driver version is 6.2 and sends structs with bigger size
2. Internal bug at offload handling.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2616
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Wed, 2 Dec 2009 09:35:40 +0000 (09:35 +0000)]
[IPOIB_NDIS6_CM] Build fixes (mlnx 5193)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2615
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Wed, 2 Dec 2009 09:28:59 +0000 (09:28 +0000)]
[IPOIB_NDIS6_CM] g_stat: added to the adapter structure two previously global counters for multi-homed machines. (mlnx 5192)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2614
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:43:52 +0000 (16:43 +0000)]
[IPoIB NDIS 6.0 CM] Return correct status for an unsupported OIDs. (mlnx 5214)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2613
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:42:37 +0000 (16:42 +0000)]
[IPoIB NDIS 6.0 CM] Return success value even if NdisReadNetworkAddress fails (the default)(mlnx 5212)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2612
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:40:42 +0000 (16:40 +0000)]
[IPoIB NDIS 6.0 CM] Added logging facilities. (mlnx 5211).
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2611
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:39:27 +0000 (16:39 +0000)]
[IPoIB] [IPoIB NDIS 6.0 CM] Added support for GUID and fix debug 00:25:90 (mlnx 5210)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2610
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:37:01 +0000 (16:37 +0000)]
[IPoIB NDIS 6.0 CM]
Bug at LSO flow.
When header is contained in 2 first SG Elements, or the total number of the SG List > MAX_SGE_NUM,
we enter send_copy flow. So, the p_send_buf should be at least 64K. (mlnx 5209)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2609
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:35:45 +0000 (16:35 +0000)]
[IPOIB] fixing bugs in previous commit. (mlnx 5205)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2608
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 1 Dec 2009 16:32:43 +0000 (16:32 +0000)]
[IPoIB NDIS 6.0 CM] Tracing facilities (mlnx 5208)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2607
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 1 Dec 2009 13:08:20 +0000 (13:08 +0000)]
[SRP] revert the changes, occasionally made in 2605
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2606
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:46:11 +0000 (15:46 +0000)]
[IPoIB NDIS 6.0 CM] Fixing a bug when ipoib_get_adapter_params fails reading parameter but returns NDIS_STATUS_SUCCESS. (mlnx 5190)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2605
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:41:53 +0000 (15:41 +0000)]
[IPOIB] g_stat: added more fields: prev_port and halt thread.
When IPoIB is stuck, it is usually found in the halt thread, waiting for resources reclamation. (mlnx 5188)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2604
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:39:35 +0000 (15:39 +0000)]
[IPoIB NDIS 6.0 CM] Fixing a bug when IPoIB does not dereference port object during shutdown progress. (mlnx 5185)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2603
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:36:34 +0000 (15:36 +0000)]
[IPoIB NDIS 6.0 CM] Fixing a possible race when we get PORT_REMOVE before PORT_DOWN. (mlnx 5184)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2602
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:34:19 +0000 (15:34 +0000)]
[IPoIB NDIS 6.0 CM] Fixing the problem when MCast packet stuck the pending list. (mlnx 5162)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2601
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:32:24 +0000 (15:32 +0000)]
[IPoIB NDIS 6.0 CM] Fixing a possible race when we can destroy IPoIB without destroying and completing its pending list. (mlnx 5166)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2600
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Mon, 30 Nov 2009 15:22:32 +0000 (15:22 +0000)]
[IPoIB NDIS 6.0 CM]
Upgrade revision to NDIS 6.1 because of bug at WHQL tests:
When running NDIS6.5 test on 6.0 driver, it starts to execute VMQ tests that not supported at IPoIB driver.
(mlnx 5136)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2599
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Wed, 25 Nov 2009 00:01:00 +0000 (00:01 +0000)]
dapl: sync with 2.0.25
commit
0983c66cbd9511128c1fa221470c4c983903e420
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2598
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 23 Nov 2009 20:13:48 +0000 (20:13 +0000)]
[DAPL,ETC,WINOF] Remove DAPL 1.2 from WinOF installer: do not copy DAPL 1.2 files in makebin; remove DAPL 1.2 options from DAT config file.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2596
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 23 Nov 2009 20:10:16 +0000 (20:10 +0000)]
[WINOF] switch from WIX 2.0 to use the stable release of WIX 3.0 for building WinOF installers.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2595
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 23 Nov 2009 18:59:00 +0000 (18:59 +0000)]
[DAPL2] synchronize with OFED DAPL git tree.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2594
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Mon, 23 Nov 2009 18:22:11 +0000 (18:22 +0000)]
etc/.bat: update pkg and sign batch files
include dpal pkg and timestamp with signing
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2591
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Wed, 18 Nov 2009 09:27:30 +0000 (09:27 +0000)]
[MLX4] fix a bug entered by incorrect merge
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2588
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Wed, 18 Nov 2009 07:45:36 +0000 (07:45 +0000)]
[mlx4] Use all entries in the mac table.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2587
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Wed, 18 Nov 2009 01:10:54 +0000 (01:10 +0000)]
[COMPLIB] Cleanup code by using C99 standard type uintptr_t in preference over complib defined non-standard data type uintn_t.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2586
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 15:03:51 +0000 (15:03 +0000)]
[MLX4] g_stat: added more prints and flags
added support for g_stat structure for MLX4_BUS driver + MAD tracing mechanism.
MAD tracing mechanism works under the control of flags, set in new Registry mlx4_bus parameter StatFlags.
The mechanism prints to debugger the IB headers of packets sent over MLX transport, i.e. on QP0 and QP1. [mlnx: 5138]
The flags are:
0x0001 - print LRH
0x0002 - print BTH
0x0004 - print DETH
0x0008 - print GRH (it won't print id the GRH is absent)
0x0010 - print some WQE info
0x0020 - print some more UD header info
0x0040 - print some send WR info
0x0080 - MLX WQE dump
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2585
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 14:37:35 +0000 (14:37 +0000)]
[MLX4] added events for Registry handling error flow. [mlnx: 5058]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2584
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 14:32:57 +0000 (14:32 +0000)]
[MLX4] syntax improvements
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2583
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 14:29:08 +0000 (14:29 +0000)]
[MLX4] improve debug in error flow of command interface. [mlnx: 5039]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2582
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 14:26:45 +0000 (14:26 +0000)]
[MLX4] added initialization of port type to default values and improved debug prints. [mlnx: 5025]
We come across a case, when Port type from Registry has not been read.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2581
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Tue, 17 Nov 2009 14:12:21 +0000 (14:12 +0000)]
[IPOIB, IBBUS] g_stat: first patch of several, adding and populating global g_stat structure to the drivers of IB stack
For debug purposes.
Usable in both checked and free version.
Usage: open Watch Window in Debugger and add ipoib!g_stat or ibbus!g_stat.
An example of a real problem: MLX4 driver is stuck on unload.
It can happen when IBAL is stuck on resource reclamation.
The reclamation is being done in one of IBAL threads, which are started on IBAL's start up.
So you'd like to look into this thread.
But where it is ?
You can find it by printing ALL the threads of System process and looking for ibbus in their stack traces.
It can take minutes.
After this patch you can do that in 3 seconds this way:
1. open Watch Window in WinDbg and add ibbus!g_stat.
2. open
ibbus!g_stat->Drv->Gp_async_obj_mgr->Thread_pool->P_thread[0]->Osd->P_thread
This field contains the address of the thread, you wanted.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2580
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 13:38:42 +0000 (13:38 +0000)]
[wsd] Fix a typo.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2579
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 13:13:40 +0000 (13:13 +0000)]
[bus] fix bug in __read_dev_params.
signed off by: Firas@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2578
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 13:05:20 +0000 (13:05 +0000)]
[bus] fix minor issue found in prefast.
Signed off by: urih@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2577
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 13:00:17 +0000 (13:00 +0000)]
[bus] Fix bug when board contains only one port only.
Signed off by: urih@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2576
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:58:33 +0000 (12:58 +0000)]
[MLX4_BUS] support ModStatConfg command to query if port is enabled or disabled.
Sign off by:urih@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2575
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:56:53 +0000 (12:56 +0000)]
[mlx4] modify PortType according to setup_port_type.
Signed off by:firas@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2574
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:54:39 +0000 (12:54 +0000)]
[mlx4] Fix for 32 bits operating systems.
Signed off by: urih@mellanox.co.il
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2573
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:52:17 +0000 (12:52 +0000)]
[mlx4,eth] Remove unnecessary printing.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2572
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:49:32 +0000 (12:49 +0000)]
[eth] Add temporarily code for tracking shutter behavior.
signed off by: Firas Mahamid
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2571
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:29:21 +0000 (12:29 +0000)]
[IPoIB NDIS 6.0 CM]
Bugfix: free NBL only after freeing SG (mlnx 5120)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2570
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:28:29 +0000 (12:28 +0000)]
[IPoIB NDIS 6.0 CM]
Bugfix: free NBL only after freeing SG. (mlnx 5114)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2569
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:26:59 +0000 (12:26 +0000)]
[IPoIB NDIS 6.0 CM]
Fixing a bug when NDIS got stuck because of uncompleted sends. (mlnx 5108)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2568
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:25:54 +0000 (12:25 +0000)]
[IPoIB NDIS 6.0 CM] Add a function to track send completions. (mlnx 5105)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2567
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:24:36 +0000 (12:24 +0000)]
[IPoIB NDIS 6.0 CM]
Fixing a problem when mcast_cb exits before flushing the pending list Prints, comments fixing Code clean-up.
(mlnx 5089)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2566
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:21:35 +0000 (12:21 +0000)]
[IPoIB NDIS 6.0 CM]
Fixing a problem when mcast_cb exits before flushing the pending list
Prints, comments fixing
Code clean-up. (mlnx 5076)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2565
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:19:23 +0000 (12:19 +0000)]
[IPoIB NDIS 6.0 CM]
Avoiding endless loop inside the pending-list-flushing loop. (mlnx 5022)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2564
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 12:17:48 +0000 (12:17 +0000)]
[IPoIB NDIS 6.0 CM]
Init endpt field within s_buf structure (mlnx 5015)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2563
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 11:34:02 +0000 (11:34 +0000)]
[IPoIB NDIS 6.0 CM]
Fixed a bug in s_buf handling (mlnx 4997)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2562
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 17 Nov 2009 11:31:39 +0000 (11:31 +0000)]
[IPoIB NDIS 6.0 CM]
Code cleanup
Fixed printouts
Bugfix: p_sgl member of s_buf should be initialized during error flow (mlnx 4995)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2561
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 16 Nov 2009 21:56:45 +0000 (21:56 +0000)]
[COMPLIB] cl_fmap_t compare now returns an int; change intn_t --> int.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2560
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 16 Nov 2009 18:44:54 +0000 (18:44 +0000)]
[TRUNK] Change the cl_pfn_fmap_cmp_t compare function to return an 'int' instead of 'intn_t' as int is a better return value match for standard compare functions like memcmp(), cl_memcmp(), qsort() and the like.
Additionally the change removes some usage of the non-standard C type 'intn_t' in favor of the basic C data type 'int'.
Files impacted:
inc\complib\cl_fleximap.h line #185 cl_pfn_fmap_cmp_t function returns 'int' instead of 'intn_t'.
core\al\kernel\al_ioc_pnp.c
core\al\kernel\al_pnp.c
ulp\wsd\user\ibsp_ip.c
ulp\ipoib\kernel\ipoib_port.c
ulp\ipoib\kernel\ipoib_port.cpp
ulp\wsd\user\ibspproto.h
Tested by:
building WinOF installers for wlh, win7, wnet & wxp
installing newly built installers.
Running DAPL tests, IPoIB tests & opensm tests.
Signed-off-by: stan smith <stan.smith@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2559
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 12 Nov 2009 23:19:40 +0000 (23:19 +0000)]
[WINOF] remove windows 7 existance check as it's now a default OS flavor. Sign .exe files used during a WInOF install to eliminate win7 popup notifiers asking to proceed. ndinstall.exe, installsp.exe for install, devman.exe on uninstall.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2558
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 12 Nov 2009 23:13:54 +0000 (23:13 +0000)]
[WINOF] delete registry entries which remain after driver uninstall.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2557
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Tue, 10 Nov 2009 22:02:19 +0000 (22:02 +0000)]
[DAPL] remove uDAPL 1.2 from default build.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2556
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Mon, 9 Nov 2009 20:16:59 +0000 (20:16 +0000)]
winmad: fix space to tab issue
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2554
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Mon, 9 Nov 2009 20:09:35 +0000 (20:09 +0000)]
etc/docs: developer installation scripts
The following patch series implements a series of scripts that can be used
by developers to build and install the winof drivers across an HPC cluster.
The scripts are intended to allow quick building and replacement of specific
drivers and libraries. The process can be automated more by layering additional
scripts over those provided.
This patch documents the anticipated build and installation process. Follow
on patches in the series implement the various scripts.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2549
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Mon, 9 Nov 2009 20:07:12 +0000 (20:07 +0000)]
winmad/inf: create inf file under bin/kernel
Winmad currently creates its inf file under core/winmad/kernel/obj*.
Move the inf file to bin/kernel/obj*. This is the location where all
other inf files in the tree are created.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2548
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Mon, 9 Nov 2009 20:05:32 +0000 (20:05 +0000)]
IBAL: set modify_ca interface call
modify_ca was exported through the IB interface to support opensm
over winmad, but the interface call was never set by IBAL.
With this patch, I was able to run opensm over the OFED MAD
interfaces.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2547
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Tue, 3 Nov 2009 17:20:07 +0000 (17:20 +0000)]
winmad: revert changes from commit 2512
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2538
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Tue, 3 Nov 2009 17:07:14 +0000 (17:07 +0000)]
librdmacm: remove unneeded defines
libibverbs provides uint_* defines in verbs.h which is included by rdma_cma.h
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2537
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Tue, 3 Nov 2009 16:45:38 +0000 (16:45 +0000)]
In order to support opensm running over winmad (via the libibumad),
we need to set the IsSM PortInfo capability bit when it is present.
We do this in the winmad driver based on the user registering for
unsolicted directed route SMPs. The bit is unset when that user goes
away.
In order to set the capability bit, we need to add ib_modify_ca()
to the IB_AL interface. The interface GUID is updated as a result.
For opensm, a call to umad_register (directly or indirectly through
another library), should result in setting the IsSM capability bit
correctly. No additional work is required, such as calling
umad_get_issm_path and opening a separate file, as is done on linx.
This will require a platform specific handling in the opensm code.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2536
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 2 Nov 2009 23:40:07 +0000 (23:40 +0000)]
[OPENSM] return files to WinOF 2.1 state as the commits were incorrectly done here, intended for branches\opensm_3; talk about having a bad day...
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2529
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 2 Nov 2009 17:53:21 +0000 (17:53 +0000)]
[IPOIB,IPOIB_NDIS6_CM] revert to previous version using hard-coded OS constants as WinDDK\6001.1801 has build problems with symbolic constants.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2528
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Sat, 31 Oct 2009 00:27:53 +0000 (00:27 +0000)]
[DAPL] Sync with latest 2.0.24 OFED release
Summary of changes since last release:
v2 - winof: Utilize WinOF version of inet_ntop() for Windows OSes which do not support inet_ntop().
v2 - winof: ucm windows build issue with new CQ completion channel
v2 - winof: add ucm provider to windows build
v2 - winof: add missing build files for ibal, scm
v2 - scm: connection peer resets under heavy load, incorrect event on error
v2 - ucm: increase default reply and rtu timeout values.
v2 - ucm: change some debug message levels and add check for valid UD REPLY during retries.
v2 - ucm: increase timers during subsequent retries
v2 - ucm, scm: address handles need destroyed when freeing Endpoints with UD QP's.
v2 - openib_common: ignore pd free errors, clear pd_handle and return.
v2 - ucm: using UD type QP's, ucm reports wrong reject event when user rejects AH resolution request.
v2 - ucm, scm, cma: Fix CNO support on DTO type EVD's
v2 - ucm: fix lock init bug in ucm_cm_find
v2 - ucm: fix build problem with latest windows ucm changes
v2 - ucm: HCA should not be closed until all resources have been released.
v2 - ucm: build warning when compiling on 32-bit systems.
v2 - ucm: trying to deregister the same memory region twice
v2 - dat: reduce debug message level when parsing for location of dat.conf
v2 - ucm: update ucm provider for windows environment
v2 - ucm: add timer/retry CM logic to the ucm provider
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2527
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 30 Oct 2009 23:07:18 +0000 (23:07 +0000)]
[IPOIB_NDIS6] remove ND file references (ibndprov.dll) from IA64 install section as they don't exist.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2526
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 30 Oct 2009 23:04:13 +0000 (23:04 +0000)]
[LIBIBVERBS] add ECONNRESET mapped to MSFT WSAECONNRESET for OFED porting.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2525
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
shefty [Thu, 29 Oct 2009 22:19:07 +0000 (22:19 +0000)]
libibumad: match behavior of linux tree
Port GUIDs should be stored in an array index equal to the port number. We need to start at array index 1, rather than 0 to support this.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2524
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 29 Oct 2009 21:53:48 +0000 (21:53 +0000)]
[WINOF] inf2cat.exe returns (-1) which doesn't work well with 'ERRORLEVEL 1' use !ERRORLEVEL! which is evaluated upon access.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2522
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 29 Oct 2009 21:45:37 +0000 (21:45 +0000)]
[WINOF] simplify error handling with a for() loop
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2521
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 29 Oct 2009 21:03:09 +0000 (21:03 +0000)]
[WINOF] Include Winverbs ND provider plus ndinstall.exe for all architectures.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2520
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Thu, 29 Oct 2009 20:59:21 +0000 (20:59 +0000)]
[WINOF] enhance driver file copy error reporting by incorporating a for() loop to copy ipoib & qlgcvnic drivers. Include Winverbs ND provider in binary tree creation.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2519
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 26 Oct 2009 23:40:57 +0000 (23:40 +0000)]
[IPOIB] NDIS 5 & NDIS 6 versions: use a symbolic constant to identify Windows version in makefile.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2518
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:32:25 +0000 (10:32 +0000)]
[COMPLIB] fixed some bugs in not used functions. [mlnx: 4956]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2517
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:31:27 +0000 (10:31 +0000)]
[MLX4] fix compilation bug in the previous patch
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2516
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:30:10 +0000 (10:30 +0000)]
[MLX4] Allocate and map sufficient ICM memory for EQ context. [mlnx: 4946]
The current implementation allocates a single host page for EQ context
memory, which was OK when we only allocated a few EQs. However, since
we now allocate an EQ for each CPU core, this patch removes the
hard-coded limit (which we exceed with 4 KB pages and 128 byte EQ
context entries with 32 CPUs) and uses the same ICM table code as all
other context tables, which ends up simplifying the code quite a bit
while fixing the problem.
This problem was actually hit in practice on a dual-socket Nehalem box
with 16 real hardware threads and sufficiently odd ACPI tables that it
shows on boot
SMP: Allowing 32 CPUs, 16 hotplug CPUs
so num_possible_cpus() ends up 32, and mlx4 ends up creating 33 MSI-X
interrupts and 33 EQs. This mlx4 bug means that mlx4 can't even
initialize at all on this quite mainstream system.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2515
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:29:14 +0000 (10:29 +0000)]
[MLX4] added support for 26438 and 26488 devices. [mlnx: 4943]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2514
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:14:38 +0000 (10:14 +0000)]
[MLX4] limit the process of reading VPD with timeout, but continue to work on error. [mlnx: 4879]
This patch solves the freeze of the driver in case when FW doesn't provide VPD.
(in fact - it's a workaround of a FW bug).
VPD is not used today in IB drivers.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2513
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:12:47 +0000 (10:12 +0000)]
[MLX4] add 2 new functions to Eth interface: mlx4_register_vlan/mlx4_unregister_vlan. [mlnx: 4847,4853]
The version of the interface has been increased!
Not relevant to IB drivers.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2512
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:10:01 +0000 (10:10 +0000)]
[IBBUS,IPoIB] add debug prints. [mlnx: 4838]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2511
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 10:05:59 +0000 (10:05 +0000)]
[CORE,HW] replace using of Paged pool by NonPaged one. [mlnx: 4836]
We see from time to time BSODs at shutdown times while a hard traffic load.
It can be attributed to the fact that some of the structured used in PnP and Power Management are allocated in Paged Pool.
As far as these structures are of little size it is safer to use for them always NonPagedPool.
It makes the driver more robust.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2510
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 09:55:44 +0000 (09:55 +0000)]
[MLX4] behavior change: on conflict between requested and supported port type, start up normally with the latter one.
The previous behavior was to issue an error and start up in "livefish" mode.
It is relevant only for Mellanox VPI (= hybrid IB/Ethernet) cards.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2509
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 09:53:29 +0000 (09:53 +0000)]
[MLX4] added support for 26478 device. [mlnx: 4766]
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2508
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
leonidk [Mon, 26 Oct 2009 09:35:50 +0000 (09:35 +0000)]
[IBBUS,HW] add standby/hibernation support to IBBUS. [mlnx: 4750]
Mellanox HW doesn't support neither standby nor hibernation.
To simulate such support, low-level driver resets HCA on power down and starts it up on power up.
IBBUS, continuing to work with HCA, produces BSODs.
This patch deregisters HCA from IBAL on power down and re-registers it on power up.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2507
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Sun, 25 Oct 2009 13:02:03 +0000 (13:02 +0000)]
[ipoib] Make the ndis 5 version compile only on windows 2003 and lower.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2506
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Sun, 25 Oct 2009 12:44:38 +0000 (12:44 +0000)]
[ipoib6] Remove a wrong version of the files.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2505
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Sun, 25 Oct 2009 12:41:52 +0000 (12:41 +0000)]
[ipoib] Add Missing files.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2504
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Sat, 24 Oct 2009 00:58:23 +0000 (00:58 +0000)]
[OPENSM] version 3.3.2 work-in-progress
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2499
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Sat, 24 Oct 2009 00:32:28 +0000 (00:32 +0000)]
[INC] add defines and inline functions from OFED management ib_types.h in order to build OpenSM 3.3.2 using only trunk\inc\*. Tested by building & installing a WinOF release using current openSM and newer openSM; no observed differences.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2498
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 02:26:00 +0000 (02:26 +0000)]
[WIX] Added explicit Windows Volume (%SystemDrive%\)for DAT config & SDK directories. Required as older installers do not default TARGET dir to Windows Volume.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2497
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 02:09:31 +0000 (02:09 +0000)]
[WINOF] Remove useless UI clause.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2496
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 02:07:06 +0000 (02:07 +0000)]
[WinOF] document mlx4 driver load sequencing: bus 1st, then hca.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2495
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 02:03:29 +0000 (02:03 +0000)]
[WINOF] add WinOF release number to the start menu WinOF uninstall shortcut.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2494
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 01:58:53 +0000 (01:58 +0000)]
[NDINSTALL] enable ia64 build of ndinstall.exe for the WinVerbs ia64 ND provider.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2493
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Fri, 23 Oct 2009 01:53:01 +0000 (01:53 +0000)]
[ULP] enable NetDirect (ND provider over WinVerbs).
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2492
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Wed, 21 Oct 2009 10:10:40 +0000 (10:10 +0000)]
[ipoib 6] Bug fixes to the driver.
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2491
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
tzachid [Tue, 20 Oct 2009 09:26:58 +0000 (09:26 +0000)]
[IBAL] Fix for cid on QP (for cm QPs).
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2490
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
stansmith [Mon, 19 Oct 2009 18:08:52 +0000 (18:08 +0000)]
[INC] added defines for strcasecmp() & strtouq()
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2489
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86