iPXE
ib_smc.h
Go to the documentation of this file.
1#ifndef _IPXE_IB_SMC_H
2#define _IPXE_IB_SMC_H
3
4/** @file
5 *
6 * Infiniband Subnet Management Client
7 *
8 */
9
10FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11
12#include <ipxe/infiniband.h>
13
14typedef int ( * ib_local_mad_t ) ( struct ib_device *ibdev,
15 union ib_mad *mad );
16
17extern int ib_smc_init ( struct ib_device *ibdev, ib_local_mad_t local_mad );
18extern int ib_smc_update ( struct ib_device *ibdev, ib_local_mad_t local_mad );
19
20#endif /* _IPXE_IB_SMC_H */
union ib_mad mad
Definition arbel.h:1
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:896
int(* ib_local_mad_t)(struct ib_device *ibdev, union ib_mad *mad)
Definition ib_smc.h:14
int ib_smc_init(struct ib_device *ibdev, ib_local_mad_t local_mad)
Initialise Infiniband parameters using SMC.
Definition ib_smc.c:232
int ib_smc_update(struct ib_device *ibdev, ib_local_mad_t local_mad)
Update Infiniband parameters using SMC.
Definition ib_smc.c:249
Infiniband protocol.
An Infiniband device.
Definition infiniband.h:399
A management datagram.
Definition ib_mad.h:611