Cleanup pthread locks in ofed RDMA verbsOn FreeBSD, pthread mutex, cond, and spinlocks allocate memory. OnLinux-based systems, these calls do not allocate memory. So there was asafe assumption
Cleanup pthread locks in ofed RDMA verbsOn FreeBSD, pthread mutex, cond, and spinlocks allocate memory. OnLinux-based systems, these calls do not allocate memory. So there was asafe assumption that the ofed RDMA verb calls do not need to explicitlydestroy the pthread locks. This assumption is false on FreeBSD. So letus rearrange the code to cleanup the pthread locks.Reviewed by: delphijMFC after: 2 weeksSponsored by: Dell EMC IsilonDifferential Revision: https://reviews.freebsd.org/D41105
show more ...
libcxgb4: Don't spam stderr. Write combining is not enabled by defaultby the FreeBSD driver.
Rework ofed build.Aligns the build with the FreeBSD traditional approach to not build incontrib/, and to track inter-dependencies between libraries.With help from: bdreweryReviewed by: bdrewery
Rework ofed build.Aligns the build with the FreeBSD traditional approach to not build incontrib/, and to track inter-dependencies between libraries.With help from: bdreweryReviewed by: bdrewery, hselaskySponsored by: Mellanox TechnologiesMFC after: 2 weeksDifferential revision: https://reviews.freebsd.org/D15648
Remove no longer needed TESTBUILD defines from OFED Makefiles.Sponsored by: Mellanox Technologies
Update the iw_cxgbe bits in the projects branch.Submitted by: Krishnamraju Eraparaju @ ChelsioSponsored by: Chelsio Communications
OFED user-space import and update for use with Linux-4.9 compatible RDMAkernel APIs.List of sources used:1) rdma-core was cloned from "https://github.com/linux-rdma/rdma-core.git"Top commit d65
OFED user-space import and update for use with Linux-4.9 compatible RDMAkernel APIs.List of sources used:1) rdma-core was cloned from "https://github.com/linux-rdma/rdma-core.git"Top commit d65138ef93af30b3ea249f3a84aa6a24ba7f8a752) OpenSM was cloned from git://git.openfabrics.org/~halr/opensm.gitTop commit 85f841cf209f791c89a075048a907020e924528d3) libibmad was cloned from "git://git.openfabrics.org/~iraweiny/libibmad.git"Tag 1.3.13 with some additional patches from Mellanox.4) infiniband-diags was cloned from "git://git.openfabrics.org/~iraweiny/infiniband-diags.git"Tag 1.6.7 with some additional patches from Mellanox.Added the required Makefiles for building and installing.Sponsored by: Mellanox Technologies
libcxgb4: Use memcpy instead of copying WRs 8B at a time in the userspaceRDMA library for cxgbe(4).MFC after: 3 daysSponsored by: Chelsio Communications
cxgbe/iw_cxgbe: Report accurate page_size_cap in ib_query_device.MFC after: 3 daysSponsored by: Chelsio Communications
Renumber copyright clause 4Renumber cluase 4 to 3, per what everybody else did when BSD grantedthem permission to remove clause 3. My insistance on keeping the samenumbering for legal reasons is
Renumber copyright clause 4Renumber cluase 4 to 3, per what everybody else did when BSD grantedthem permission to remove clause 3. My insistance on keeping the samenumbering for legal reasons is too pedantic, so give up on that point.Submitted by: Jan Schaumann <jschauma@stevens.edu>Pull Request: https://github.com/freebsd/freebsd/pull/96
Add support for RDMA from userspace with T6 cards.Submitted by: Krishnamraju Eraparaju @ ChelsioSponsored by: Chelsio Communications
cxgbe/iw_cxgbe: Various fixes to the iWARP driver.- Return appropriate error code instead of ENOMEM when sosend() fails in send_mpa_req.- Fix for problematic race during destroy_qp.- Abortive c
cxgbe/iw_cxgbe: Various fixes to the iWARP driver.- Return appropriate error code instead of ENOMEM when sosend() fails in send_mpa_req.- Fix for problematic race during destroy_qp.- Abortive close in the failure of send_mpa_reject() instead of normal close.- Remove the unnecessary doorbell flowcontrol logic.Submitted by: Krishnamraju Eraparaju at ChelsioMFC after: 1 monthSponsored by: Chelsio communications
iw_cxgbe/libcxgb4: Pull in many applicable fixes from the upstream LinuxiWARP driver and userspace library to the FreeBSD iw_cxgbe and libcxgb4.This commit includes internal changesets 6785 8111 8
iw_cxgbe/libcxgb4: Pull in many applicable fixes from the upstream LinuxiWARP driver and userspace library to the FreeBSD iw_cxgbe and libcxgb4.This commit includes internal changesets 6785 8111 8149 8478 8617 86488650 9110 9143 9440 9511 9894 10164 10261 10450 10980 10981 10982 1173011792 12218 12220 12222 12223 12225 12226 12227 12228 12229 12654.Submitted by: Krishnamraju Eraparaju @ ChelsioSponsored by: Chelsio Communications
Userspace library for Chelsio's Terminator 5 based iWARP RNICs (prettymuch every T5 card that does _not_ have "-SO" in its name is RDMAcapable).This plugs into the OFED verbs framework and allows
Userspace library for Chelsio's Terminator 5 based iWARP RNICs (prettymuch every T5 card that does _not_ have "-SO" in its name is RDMAcapable).This plugs into the OFED verbs framework and allows userspace RDMAapplications to work over T5 RNICs. Tested with rping.Obtained from: Chelsio CommunicationsRelnotes: YesSponsored by: Chelsio Communications