From 92cf24002018a19aec65c4a5f99cffb78e34d4c4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 9 Jul 2009 03:49:37 +0100 Subject: [infiniband] Always create an SMA and a GMA --- src/include/gpxe/ib_gma.h | 10 +++------- src/include/gpxe/ib_sma.h | 24 ------------------------ src/include/gpxe/infiniband.h | 6 ++++-- 3 files changed, 7 insertions(+), 33 deletions(-) delete mode 100644 src/include/gpxe/ib_sma.h (limited to 'src/include') diff --git a/src/include/gpxe/ib_gma.h b/src/include/gpxe/ib_gma.h index 9ba25ddf7..4764a6cce 100644 --- a/src/include/gpxe/ib_gma.h +++ b/src/include/gpxe/ib_gma.h @@ -12,13 +12,9 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include -struct ib_device; -struct ib_completion_queue; -struct ib_queue_pair; -union ib_mad; struct ib_gma; -enum ib_queue_pair_type; /** A GMA attribute handler */ struct ib_gma_handler { @@ -68,8 +64,8 @@ struct ib_gma { extern int ib_gma_request ( struct ib_gma *gma, union ib_mad *mad, struct ib_address_vector *av, int retry ); -extern int ib_create_gma ( struct ib_gma *gma, struct ib_device *ibdev, - enum ib_queue_pair_type type ); +extern struct ib_gma * ib_create_gma ( struct ib_device *ibdev, + enum ib_queue_pair_type type ); extern void ib_destroy_gma ( struct ib_gma *gma ); #endif /* _GPXE_IB_GMA_H */ diff --git a/src/include/gpxe/ib_sma.h b/src/include/gpxe/ib_sma.h deleted file mode 100644 index 38cb6a2d0..000000000 --- a/src/include/gpxe/ib_sma.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef _GPXE_IB_SMA_H -#define _GPXE_IB_SMA_H - -/** @file - * - * Infiniband Subnet Management Agent - * - */ - -FILE_LICENCE ( GPL2_OR_LATER ); - -#include -#include - -/** An Infiniband Subnet Management Agent */ -struct ib_sma { - /** General management agent */ - struct ib_gma gma; -}; - -extern int ib_create_sma ( struct ib_sma *sma, struct ib_device *ibdev ); -extern void ib_destroy_sma ( struct ib_sma *sma ); - -#endif /* _GPXE_IB_SMA_H */ diff --git a/src/include/gpxe/infiniband.h b/src/include/gpxe/infiniband.h index 80e59bf5e..9c1f57a08 100644 --- a/src/include/gpxe/infiniband.h +++ b/src/include/gpxe/infiniband.h @@ -14,7 +14,6 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include -#include /** Subnet management QPN */ #define IB_QPN_SMA 0 @@ -46,6 +45,7 @@ struct ib_device; struct ib_queue_pair; struct ib_address_vector; struct ib_completion_queue; +struct ib_gma; /** An Infiniband Work Queue */ struct ib_work_queue { @@ -387,8 +387,10 @@ struct ib_device { /** Outbound packet sequence number */ uint32_t psn; + /** Subnet management agent */ + struct ib_gma *sma; /** General management agent */ - struct ib_gma gma; + struct ib_gma *gma; /** Driver private data */ void *drv_priv; -- cgit v1.2.3-55-g7522