man/av: Minor wording update for fi_rx_addr

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Cleanup AUTHORS file

Names are left over from when verbs was integrated.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
dlopen: only FI_WARN if user specified $FI_EXTDIR

Specifically: don't emit a warning message if the default/compiled-in
extdir does not exist.

Also remove a debugging FI_WARN for when we detect static linking.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
fabric/common: Remove dlist_entry_t type

The typedef is left-over from ported OFA windows code.  Remove
the typedef, as they should be avoided on Linux.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
usnic: check for <infiniband/verbs.h>

The usnic provider uses <infiniband/verbs.h> to get some of the verbs
kernel ABI enums, so check for it in the usnic configury.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
common: Add implementation for single-linked list

Move list implementations into list.h include file, and
add an implementation for a single-linked list.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
common: Define find last set macro

Define fls macro equivalent for ffs

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
common: Provide ring buffer implementation

Add a simple ring buffer to the common code.  The ring buffer
requires serialization by the caller and that the caller check
for available data and handle any overruns.  The ring buffer
simply reads and writes data without checking that there is any
data to read or ensure that the write won't overwrite unread
data.

The implemetation does support parallel read and write
operations.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #195 from jsquyres/topic/dlopen-fixes

dlopen: sanity check the DL directory
Merge pull request #204 from jsquyres/pr/usnic-infiniband-verbsh-check

usnic: check for <infiniband/verbs.h>
Devel code for Sockets provider

Updated Makefile
common: Add blocking ring buffer abstraction

Define an abstraction around the ring buffer that supports
a blocking read operation using an fd for blocking/notification.

The same restrictions apply as with the ring buffer.  The
caller must provider serialization and check for overflow.  It
must also ensure that there is data to be read before attempting
to read from the buffer, with the exception of the blocking
sread call.  That call will return the number of bytes read
from the ring.

The implementation supports parallel read and write operations

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: trivial param rename

Make it clear that this version parameter is the version of the FI API
itself (vs. the version of a given provider).
fi_register_provider: check provider version

If multiple providers register with the same name, keep only the one
with the highest version number.  Use the same format version number
as FI_VERSION.

Fixes #196.
Add EQ support to usnic, start work on async AV resolution

Signed-off-by: Reese Faucette <rfaucett@cisco.com>
Merge pull request #211 from rfaucett/usdf_m

Add EQ support to usnic, start work on async AV resolution
Merge pull request #209 from jsquyres/pr/dl-versioning

Add provider versioning
configury: disable building a DL when only --enable-static

If you ```./configure --disable-shared --enable-<foo>=dl```, error out
(because this is an impossible situation -- Libtool can't build a DSO
when we're otherwise configured to only build static libraries).

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
fi_tostr - add support for pretty-printing addresses,
and support FI_PROTO_UDP

Signed-off-by: Reese Faucette <rfaucett@cisco.com>
Merge pull request #213 from jsquyres/pr/cant-do-dl-when-static

configury: disable building a DL when only --enable-static