fabric: Add timeout parameter to EQ wait calls

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Add provider details to fi_prov structure

Rename fi_ops_prov to fi_prov and add the provider name and version
data to the structure.  This will allow the framework to detect
duplicate providers and select the most recent version of a
provider.  This will allow a provider built into the library to
be overridden with one that is loaded dynamically, and vice-versa.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Add fabric attributes

Define a fabric attribute structure that can also be used to report
provider details to the application.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Use uint32_t for version, not int

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
prov: Use constructors/destructors attribute

Replace ini/fini calls with constructor/destructor attributes on calls.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #115 from shefty/master

Updates to provider interface
configure.ac: remove "--disable-libcheck"

--disable-libcheck is a very bad idea.  If you build valgrind support
without <valgrind/memcheck.h>, then fi.h won't compile.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
Merge pull request #116 from jsquyres/topic/disable-disable-libcheck

configure.ac: remove "--disable-libcheck"
prov/psm: bug fix: rma segfault when mr is invalid

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
ibverbs: rename provider-specific symbols to be "fi_ibv_*"

This clearly delineates between symbols here in this provider and
symbols that belong to libibverbs.

As a bonus side-effect, some provider symbols that began with "__"
(which are in the compiler's namespace) were eliminated.
include: naming convention for 'direct' files

In direct mode, include 'fi_direct_eq_domain.h'

Signed-off-by: Sayantan Sur <sayantan.sur@intel.com>
man: Fix missing update to fi_fdomain call

Takes domain attributes as input, not fi_info.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #124 from shefty/master

man: Fix missing update to fi_fdomain call
Merge pull request #121 from j-xiong/master

prov/psm: bug fix: rma segfault when mr is invalid
Merge pull request #122 from sayantansur/direct-eq

include: naming convention for 'direct' files
include: direct_eq.h not direct_eq_domain.h

The direct file name for fi_eq.h should be fi_direct_eq.h,
not fi_direct_eq_domain.h

Signed-off-by: Sayantan Sur <sayantan.sur@intel.com>
Merge pull request #125 from sayantansur/direct-eq2

include: direct_eq.h not direct_eq_domain.h
Merge pull request #119 from jsquyres/topic/rename-ibv-to-fi_ibv

ibverbs: rename provider-specific symbols to be "fi_ibv_*"
man: Remove size field from fi_info description

The size field is no longer part of fi_info.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
verbs: rename "ibverbs" provider to be "verbs"

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>