Beispiel #1
0
        return UCS_ERR_NO_DEVICE;
    }
    iface->activated = true;

    /* iface is activated */
    return UCS_OK;
}

UCS_CLASS_INIT_FUNC(uct_ugni_iface_t, uct_pd_h pd, uct_worker_h worker,
                           const char *dev_name, uct_iface_ops_t *uct_ugni_iface_ops,
                           const uct_iface_config_t *tl_config
                           UCS_STATS_ARG(ucs_stats_node_t *stats_parent))
{
  uct_ugni_device_t *dev;

  dev = uct_ugni_device_by_name(dev_name);
  if (NULL == dev) {
    ucs_error("No device was found: %s", dev_name);
    return UCS_ERR_NO_DEVICE;
  }

  UCS_CLASS_CALL_SUPER_INIT(uct_base_iface_t, uct_ugni_iface_ops, pd, worker,
                            tl_config UCS_STATS_ARG(NULL));

  self->dev      = dev;
  self->nic_addr = dev->address;

  self->activated = false;
  self->outstanding = 0;

  return UCS_OK;
Beispiel #2
0
        return UCS_ERR_IO_ERROR;
    }

    iface->activated = false ;
    return UCS_OK;
}

UCS_CLASS_INIT_FUNC(uct_ugni_iface_t, uct_md_h md, uct_worker_h worker,
                    const uct_iface_params_t *params,
                    uct_iface_ops_t *uct_ugni_iface_ops,
                    const uct_iface_config_t *tl_config
                    UCS_STATS_ARG(ucs_stats_node_t *stats_parent))
{
  uct_ugni_device_t *dev;

  dev = uct_ugni_device_by_name(params->dev_name);
  if (NULL == dev) {
    ucs_error("No device was found: %s", params->dev_name);
    return UCS_ERR_NO_DEVICE;
  }

  UCS_CLASS_CALL_SUPER_INIT(uct_base_iface_t, uct_ugni_iface_ops, md, worker,
                            tl_config UCS_STATS_ARG(params->stats_root)
                            UCS_STATS_ARG(UCT_UGNI_MD_NAME));

  self->dev      = dev;

  self->activated = false;
  self->outstanding = 0;

  sglib_hashed_uct_ugni_ep_t_init(self->eps);