static ucs_status_t uct_cm_query_resources(uct_pd_h pd, uct_tl_resource_desc_t **resources_p, unsigned *num_resources_p) { return uct_ib_device_query_tl_resources(&ucs_derived_of(pd, uct_ib_pd_t)->dev, "cm", 0, /* TODO require IB link layer? */ resources_p, num_resources_p); }
static ucs_status_t uct_ud_mlx5_query_resources(uct_pd_h pd, uct_tl_resource_desc_t **resources_p, unsigned *num_resources_p) { ucs_trace_func(""); /* TODO take transport overhead into account */ return uct_ib_device_query_tl_resources(&ucs_derived_of(pd, uct_ib_pd_t)->dev, "ud_mlx5", UCT_IB_DEVICE_FLAG_MLX5_PRM, resources_p, num_resources_p); }
static ucs_status_t uct_rc_verbs_query_resources(uct_pd_h pd, uct_tl_resource_desc_t **resources_p, unsigned *num_resources_p) { return uct_ib_device_query_tl_resources(ucs_derived_of(pd, uct_ib_device_t), "rc", 0, ucs_max(sizeof(uct_rc_hdr_t), UCT_IB_RETH_LEN), 75, resources_p, num_resources_p); }
static ucs_status_t uct_ud_verbs_query_resources(uct_pd_h pd, uct_tl_resource_desc_t **resources_p, unsigned *num_resources_p) { return uct_ib_device_query_tl_resources(ucs_derived_of(pd, uct_ib_device_t), "ud", 0, UCT_IB_DETH_LEN + sizeof(uct_ud_neth_t), 80, resources_p, num_resources_p); }