[infiniband] Implement SMA as an instance of a GMA
[people/sha0/gpxe.git] / src / include / gpxe / ib_sma.h
1 #ifndef _GPXE_IB_SMA_H
2 #define _GPXE_IB_SMA_H
3
4 /** @file
5  *
6  * Infiniband Subnet Management Agent
7  *
8  */
9
10 FILE_LICENCE ( GPL2_OR_LATER );
11
12 #include <gpxe/infiniband.h>
13 #include <gpxe/ib_gma.h>
14
15 /** An Infiniband Subnet Management Agent */
16 struct ib_sma {
17         /** General management agent */
18         struct ib_gma gma;
19 };
20
21 extern int ib_create_sma ( struct ib_sma *sma, struct ib_device *ibdev );
22 extern void ib_destroy_sma ( struct ib_sma *sma );
23
24 #endif /* _GPXE_IB_SMA_H */