1
1
openmpi/ompi/mca/btl/openib/btl_openib_ip.h
Yevgeny Kliteynik 4fbe68dd86 Removing trailing white spaces in all the openib btl code.
This commit was SVN r24855.
2011-07-04 14:00:41 +00:00

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