aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/ib_qset.h
blob: a111697853c227ebf5e0a65e00722c5c2968ce75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef _GPXE_IB_QSET_H
#define _GPXE_IB_QSET_H

/** @file
 *
 * Infiniband queue sets
 *
 */

FILE_LICENCE ( GPL2_OR_LATER );

#include <stdint.h>
#include <gpxe/infiniband.h>

/** An Infiniband queue set */
struct ib_queue_set {
	/** Completion queue */
	struct ib_completion_queue *cq;
	/** Queue pair */
	struct ib_queue_pair *qp;
};

extern int ib_create_qset ( struct ib_device *ibdev,
			    struct ib_queue_set *qset, unsigned int num_cqes,
			    struct ib_completion_queue_operations *cq_op,
			    unsigned int num_send_wqes,
			    unsigned int num_recv_wqes, unsigned long qkey );
extern void ib_destroy_qset ( struct ib_device *ibdev,
			      struct ib_queue_set *qset );

#endif /* _GPXE_IB_QSET_H */