UCT/API/IB: Implement export/import mkey
What
Implement export/import mkey in IB transports.
Why ?
#8422 API changes have been merged, and IB export/import implementation could be added to expose XGVMI mkey. Alos, this PR has some API changes, since just noticed that it could be aligned with UCP APIs.
How ?
- Added new MD memory flag -
UCT_MD_MEM_FLAG_EXPORT. - Removed
UCT_MD_MKEY_PACK_FLAG_EXPORTmemory pack flag,UCT_MD_MEM_FLAG_EXPORTMD registration flag will be used instead. - Add xgvmi implementation in IB transports to implement export/import API.
@brminich @Artemy-Mellanox could you review pls?
@dmitrygx seems you forgot to push
@dmitrygx seems you forgot to push
@brminich yep, fixed
@brminich replaced UCT_IB_MLX5_MD_TOKEN_SIZE by UCT_IB_MLX5DV_FLD_SZ_BYTES
@yosefe could you review pls?
@brminich could you re-approve pls? changes were squashed and moved the following code to the new place where cmd_hca_cap bits are valid (i.e. weren't filled by the next command):

/azp run
Azure Pipelines successfully started running 3 pipeline(s).
@brminich could you review pls?
@brminich @yosefe @Artemy-Mellanox could you review pls?
@dmitrygx pls avoid force push during review
@brminich could you review pls?
@yosefe @brminich could you review pls?
@yosefe @brminich squashed. could you reapprove pls?