xref: /openbmc/linux/net/rds/rdma_transport.h (revision 2b8893b6)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
255b7ed0bSAndy Grover #ifndef _RDMA_TRANSPORT_H
355b7ed0bSAndy Grover #define _RDMA_TRANSPORT_H
455b7ed0bSAndy Grover 
555b7ed0bSAndy Grover #include <rdma/ib_verbs.h>
655b7ed0bSAndy Grover #include <rdma/rdma_cm.h>
755b7ed0bSAndy Grover #include "rds.h"
855b7ed0bSAndy Grover 
91e2b44e7SKa-Cheong Poon /* RDMA_CM also uses 16385 as the listener port. */
101e2b44e7SKa-Cheong Poon #define RDS_CM_PORT	16385
111e2b44e7SKa-Cheong Poon 
1255b7ed0bSAndy Grover #define RDS_RDMA_RESOLVE_TIMEOUT_MS     5000
1355b7ed0bSAndy Grover 
14d021fabfSSantosh Shilimkar /* Below reject reason is for legacy interoperability issue with non-linux
15d021fabfSSantosh Shilimkar  * RDS endpoints where older version incompatibility is conveyed via value 1.
16089377b7SRandy Dunlap  * For future version(s), proper encoded reject reason should be used.
17d021fabfSSantosh Shilimkar  */
18d021fabfSSantosh Shilimkar #define RDS_RDMA_REJ_INCOMPAT		1
19d021fabfSSantosh Shilimkar 
2055b7ed0bSAndy Grover int rds_rdma_cm_event_handler(struct rdma_cm_id *cm_id,
2155b7ed0bSAndy Grover 			      struct rdma_cm_event *event);
221e2b44e7SKa-Cheong Poon int rds6_rdma_cm_event_handler(struct rdma_cm_id *cm_id,
231e2b44e7SKa-Cheong Poon 			       struct rdma_cm_event *event);
2455b7ed0bSAndy Grover 
2555b7ed0bSAndy Grover /* from ib.c */
2655b7ed0bSAndy Grover extern struct rds_transport rds_ib_transport;
2755b7ed0bSAndy Grover int rds_ib_init(void);
2855b7ed0bSAndy Grover void rds_ib_exit(void);
2955b7ed0bSAndy Grover 
3055b7ed0bSAndy Grover #endif
31