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>
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>
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>
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.
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
Merge pull request #201 from jithinjosepkl/master

Development code for Sockets provider
Merge pull request #212 from rfaucett/pr/tostr_addr

fi_tostr - add support for pretty-printing addresses
Merge pull request #214 from shefty/master

Add common abstractions for use by the sockets provider
prov/sockets: Fix build warning in sock_eq

232: warning: initialization from incompatible pointer type

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

prov/sockets: Fix build warning in sock_eq
fabric/av: Cast int to uint64 to avoid bit shift issue in fi_rx_addr

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