Merge pull request #137 from shefty/master

Add missing class and rename provider register export
Configury updates to fix verbs provider.
Merge pull request #142 from soniczhao/master

Configury updates to fix building of the verbs provider.
Merge remote branch 'upstream/master' into dev
Merge branch 'master' into dev
fabric: Really remove FI_BLOCK flag

Previous patch removed the use, now remove the flag.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Rename fi_fdomain() to just fi_domain

The 'f' is not needed and may cause people to curse when
reading it.  It's just a domain.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Add AV support for symmetric addresses

Symmetric address supports allows an app to declare that the
number of endpoints per node will be the same, and that the
transport addresses of those endpoints will be the same.  A further
optimization allows the transport addresses to include all
addresses within a range.  This allows an AV to store the
addresses of remote endpoints in a compressed fashion, to
greatly reduce the needed memory footprint.

Define an FI_SYMMETRIC flag for use with an AV.  The flag will
indicate that endpoints are distributed equally over each network
address.  In conjunction with FI_RANGE, an app can insert a large
number of endpoint addresses into an AV with a single call.

Introduce a new AV insert all that takes as input a node and
service parameter, similar to those specified through fi_getinfo.
This simplifies things for the app and allows the insertion of
hostnames into the AV, for example.

Remove the fi_av_map macro and have users call fi_av_insert as
defined in the man pages.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
prov/verbs: Remove MLX4 direct from verbs build

This was a partial implementation that was never completed.
Remove it from the verbs provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
prov/verbs: Fix verbs build when set to auto

The verbs provider does not get built when set to auto,
even if verbs is installed.  HAVE_VERBS remains 0, since
enable_verbs = auto, rather than yes.

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