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