summaryrefslogtreecommitdiffstats
path: root/sys/ofed
Commit message (Collapse)AuthorAgeFilesLines
* MFCattilio2011-05-271-2/+2
|\
| * In ipoib_cm_handle_rx_wc(): Count incoming packets anddelphij2011-05-261-2/+2
| | | | | | | | | | | | bytes toward incoming counters. Reviewed by: jeff
* | Commit the support for removing cpumask_t and replacing it directly withattilio2011-05-051-0/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cpuset_t objects. That is going to offer the underlying support for a simple bump of MAXCPU and then support for number of cpus > 32 (as it is today). Right now, cpumask_t is an int, 32 bits on all our supported architecture. cpumask_t on the other side is implemented as an array of longs, and easilly extendible by definition. The architectures touched by this commit are the following: - amd64 - i386 - pc98 - arm - ia64 - XEN while the others are still missing. Userland is believed to be fully converted with the changes contained here. Some technical notes: - This commit may be considered an ABI nop for all the architectures different from amd64 and ia64 (and sparc64 in the future) - per-cpu members, which are now converted to cpuset_t, needs to be accessed avoiding migration, because the size of cpuset_t should be considered unknown - size of cpuset_t objects is different from kernel and userland (this is primirally done in order to leave some more space in userland to cope with KBI extensions). If you need to access kernel cpuset_t from the userland please refer to example in this patch on how to do that correctly (kgdb may be a good source, for example). - Support for other architectures is going to be added soon - Only MAXCPU for amd64 is bumped now The patch has been tested by sbruno and Nicholas Esborn on opteron 4 x 12 pack CPUs. More testing on big SMP is expected to came soon. pluknet tested the patch with his 8-ways on both amd64 and i386. Tested by: pluknet, sbruno, gianni, Nicholas Esborn Reviewed by: jeff, jhb, sbruno
* - Catch up to falloc() changes.jeff2011-04-262-1/+3
| | | | | - PHOLD() before using a task structure on the stack. - Fix a LOR between the sleepq lock and thread lock in _intr_drain().
* Even though this block is not compiled currently, properly assignbz2011-04-121-2/+4
| | | | | | | CSUM_TSO to if_hwassist rather than if_capabilities to avoid future errors. Reviewed by: jeff
* - Implement wake-on-lan support in mlxen.jeff2011-03-267-4/+72
|
* Do a sweep of the tree replacing calls to pci_find_extcap() with calls tojhb2011-03-231-1/+1
| | | | pci_find_cap() instead.
* - Correct the vlan filter programming. The device filter is built injeff2011-03-233-17/+15
| | | | | | reverse order. - Name the cq taskqueues according to whether they handle rx or tx. - Default LRO to on.
* - Don't use a separate set of rx queues for UDP, hash them into the samejeff2011-03-224-281/+142
| | | | | | | | set as TCP. - Eliminate the fully linear non-scatter/gather rx path, there is no harm in using arrays of clusters for both TCP and UDP. - Implement support for enabling/disabling per-vlan priority pause and queues via sysctl.
* Allow the ofed modules to be compiled on i386.kib2011-03-214-4/+7
| | | | Reviewed by: jeff
* - Merge in OFED 1.5.3 from projects/ofed/headjeff2011-03-21272-0/+104231
OpenPOWER on IntegriCloud