diff options
Diffstat (limited to 'drivers/infiniband/include/ib_verbs.h')
-rw-r--r-- | drivers/infiniband/include/ib_verbs.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/infiniband/include/ib_verbs.h b/drivers/infiniband/include/ib_verbs.h index e5bd9a10c201..5d24edaa66e6 100644 --- a/drivers/infiniband/include/ib_verbs.h +++ b/drivers/infiniband/include/ib_verbs.h | |||
@@ -289,6 +289,15 @@ struct ib_global_route { | |||
289 | u8 traffic_class; | 289 | u8 traffic_class; |
290 | }; | 290 | }; |
291 | 291 | ||
292 | struct ib_grh { | ||
293 | u32 version_tclass_flow; | ||
294 | u16 paylen; | ||
295 | u8 next_hdr; | ||
296 | u8 hop_limit; | ||
297 | union ib_gid sgid; | ||
298 | union ib_gid dgid; | ||
299 | }; | ||
300 | |||
292 | enum { | 301 | enum { |
293 | IB_MULTICAST_QPN = 0xffffff | 302 | IB_MULTICAST_QPN = 0xffffff |
294 | }; | 303 | }; |
@@ -566,6 +575,7 @@ struct ib_send_wr { | |||
566 | u32 remote_qpn; | 575 | u32 remote_qpn; |
567 | u32 remote_qkey; | 576 | u32 remote_qkey; |
568 | int timeout_ms; /* valid for MADs only */ | 577 | int timeout_ms; /* valid for MADs only */ |
578 | int retries; /* valid for MADs only */ | ||
569 | u16 pkey_index; /* valid for GSI only */ | 579 | u16 pkey_index; /* valid for GSI only */ |
570 | u8 port_num; /* valid for DR SMPs on switch only */ | 580 | u8 port_num; /* valid for DR SMPs on switch only */ |
571 | } ud; | 581 | } ud; |
@@ -990,6 +1000,21 @@ int ib_dealloc_pd(struct ib_pd *pd); | |||
990 | struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); | 1000 | struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); |
991 | 1001 | ||
992 | /** | 1002 | /** |
1003 | * ib_create_ah_from_wc - Creates an address handle associated with the | ||
1004 | * sender of the specified work completion. | ||
1005 | * @pd: The protection domain associated with the address handle. | ||
1006 | * @wc: Work completion information associated with a received message. | ||
1007 | * @grh: References the received global route header. This parameter is | ||
1008 | * ignored unless the work completion indicates that the GRH is valid. | ||
1009 | * @port_num: The outbound port number to associate with the address. | ||
1010 | * | ||
1011 | * The address handle is used to reference a local or global destination | ||
1012 | * in all UD QP post sends. | ||
1013 | */ | ||
1014 | struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, struct ib_wc *wc, | ||
1015 | struct ib_grh *grh, u8 port_num); | ||
1016 | |||
1017 | /** | ||
993 | * ib_modify_ah - Modifies the address vector associated with an address | 1018 | * ib_modify_ah - Modifies the address vector associated with an address |
994 | * handle. | 1019 | * handle. |
995 | * @ah: The address handle to modify. | 1020 | * @ah: The address handle to modify. |