diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/rdma/ib_sa.h | 6 | ||||
| -rw-r--r-- | include/rdma/ib_user_sa.h | 16 | ||||
| -rw-r--r-- | include/rdma/rdma_user_cm.h | 6 |
3 files changed, 26 insertions, 2 deletions
diff --git a/include/rdma/ib_sa.h b/include/rdma/ib_sa.h index 3841c1aff692..1082afaed158 100644 --- a/include/rdma/ib_sa.h +++ b/include/rdma/ib_sa.h | |||
| @@ -379,4 +379,10 @@ int ib_init_ah_from_path(struct ib_device *device, u8 port_num, | |||
| 379 | struct ib_sa_path_rec *rec, | 379 | struct ib_sa_path_rec *rec, |
| 380 | struct ib_ah_attr *ah_attr); | 380 | struct ib_ah_attr *ah_attr); |
| 381 | 381 | ||
| 382 | /** | ||
| 383 | * ib_sa_unpack_path - Convert a path record from MAD format to struct | ||
| 384 | * ib_sa_path_rec. | ||
| 385 | */ | ||
| 386 | void ib_sa_unpack_path(void *attribute, struct ib_sa_path_rec *rec); | ||
| 387 | |||
| 382 | #endif /* IB_SA_H */ | 388 | #endif /* IB_SA_H */ |
diff --git a/include/rdma/ib_user_sa.h b/include/rdma/ib_user_sa.h index 659120157e14..cfc7c9ba781e 100644 --- a/include/rdma/ib_user_sa.h +++ b/include/rdma/ib_user_sa.h | |||
| @@ -35,6 +35,22 @@ | |||
| 35 | 35 | ||
| 36 | #include <linux/types.h> | 36 | #include <linux/types.h> |
| 37 | 37 | ||
| 38 | enum { | ||
| 39 | IB_PATH_GMP = 1, | ||
| 40 | IB_PATH_PRIMARY = (1<<1), | ||
| 41 | IB_PATH_ALTERNATE = (1<<2), | ||
| 42 | IB_PATH_OUTBOUND = (1<<3), | ||
| 43 | IB_PATH_INBOUND = (1<<4), | ||
| 44 | IB_PATH_INBOUND_REVERSE = (1<<5), | ||
| 45 | IB_PATH_BIDIRECTIONAL = IB_PATH_OUTBOUND | IB_PATH_INBOUND_REVERSE | ||
| 46 | }; | ||
| 47 | |||
| 48 | struct ib_path_rec_data { | ||
| 49 | __u32 flags; | ||
| 50 | __u32 reserved; | ||
| 51 | __u32 path_rec[16]; | ||
| 52 | }; | ||
| 53 | |||
| 38 | struct ib_user_path_rec { | 54 | struct ib_user_path_rec { |
| 39 | __u8 dgid[16]; | 55 | __u8 dgid[16]; |
| 40 | __u8 sgid[16]; | 56 | __u8 sgid[16]; |
diff --git a/include/rdma/rdma_user_cm.h b/include/rdma/rdma_user_cm.h index c55705460b87..1d165022c02d 100644 --- a/include/rdma/rdma_user_cm.h +++ b/include/rdma/rdma_user_cm.h | |||
| @@ -215,12 +215,14 @@ struct rdma_ucm_event_resp { | |||
| 215 | 215 | ||
| 216 | /* Option levels */ | 216 | /* Option levels */ |
| 217 | enum { | 217 | enum { |
| 218 | RDMA_OPTION_ID = 0 | 218 | RDMA_OPTION_ID = 0, |
| 219 | RDMA_OPTION_IB = 1 | ||
| 219 | }; | 220 | }; |
| 220 | 221 | ||
| 221 | /* Option details */ | 222 | /* Option details */ |
| 222 | enum { | 223 | enum { |
| 223 | RDMA_OPTION_ID_TOS = 0 | 224 | RDMA_OPTION_ID_TOS = 0, |
| 225 | RDMA_OPTION_IB_PATH = 1 | ||
| 224 | }; | 226 | }; |
| 225 | 227 | ||
| 226 | struct rdma_ucm_set_option { | 228 | struct rdma_ucm_set_option { |
