162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2006 Intel Corporation.  All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef RDMA_CM_IB_H
762306a36Sopenharmony_ci#define RDMA_CM_IB_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <rdma/rdma_cm.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/**
1262306a36Sopenharmony_ci * rdma_set_ib_path - Manually sets the path record used to establish a
1362306a36Sopenharmony_ci *   connection.
1462306a36Sopenharmony_ci * @id: Connection identifier associated with the request.
1562306a36Sopenharmony_ci * @path_rec: Reference to the path record
1662306a36Sopenharmony_ci *
1762306a36Sopenharmony_ci * This call permits a user to specify routing information for rdma_cm_id's
1862306a36Sopenharmony_ci * bound to InfiniBand devices. It is called on the client side of a
1962306a36Sopenharmony_ci * connection and replaces the call to rdma_resolve_route.
2062306a36Sopenharmony_ci */
2162306a36Sopenharmony_ciint rdma_set_ib_path(struct rdma_cm_id *id,
2262306a36Sopenharmony_ci		     struct sa_path_rec *path_rec);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci/* Global qkey for UDP QPs and multicast groups. */
2562306a36Sopenharmony_ci#define RDMA_UDP_QKEY 0x01234567
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci#endif /* RDMA_CM_IB_H */
28