4fbe68dd86
This commit was SVN r24855.
56 строки
1.4 KiB
C
56 строки
1.4 KiB
C
/*
|
|
* Copyright (c) 2008 Chelsio, Inc. All rights reserved.
|
|
* Copyright (c) 2008-2010 Cisco Systems, Inc. All rights reserved.
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*
|
|
* @file
|
|
*/
|
|
|
|
#ifndef MCA_BTL_OPENIB_IP_H
|
|
#define MCA_BTL_OPENIB_IP_H
|
|
|
|
#include "ompi_config.h"
|
|
|
|
BEGIN_C_DECLS
|
|
|
|
/**
|
|
* Get an IP equivalent of a subnet ID.
|
|
*
|
|
* @param ib_dev (IN) IBV device
|
|
* @return Value of the IPv4 Address bitwise-and'ed with the Netmask
|
|
*/
|
|
extern uint64_t mca_btl_openib_get_ip_subnet_id(struct ibv_device *ib_dev,
|
|
uint8_t port);
|
|
|
|
/**
|
|
* Get the IPv4 address of the specified HCA/RNIC device and physical port.
|
|
*
|
|
* @param verbs (IN) cm_id verbs of the IBV device
|
|
* @param port (IN) physical port of the IBV device
|
|
* @return IPv4 Address
|
|
*/
|
|
extern uint32_t mca_btl_openib_rdma_get_ipv4addr(struct ibv_context *verbs,
|
|
uint8_t port);
|
|
|
|
/**
|
|
* Create a list of all available IBV devices and each device's
|
|
* relevant information. This is necessary for
|
|
* mca_btl_openib_rdma_get_ipv4addr to work.
|
|
*
|
|
* @return OMPI_SUCCESS or failure status
|
|
*/
|
|
extern int mca_btl_openib_build_rdma_addr_list(void);
|
|
|
|
/**
|
|
* Free the list of all available IBV devices created by
|
|
* mca_btl_openib_build_rdma_addr_list.
|
|
*/
|
|
extern void mca_btl_openib_free_rdma_addr_list(void);
|
|
|
|
END_C_DECLS
|
|
|
|
#endif
|