mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
mlx5 uses these move them into the support module from ib_uverbs.ko. Link: https://patch.msgid.link/r/5-v3-43aba1969751+1988-ib_uverbs_support_ko_jgg@nvidia.com Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
30 lines
769 B
C
30 lines
769 B
C
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
|
|
/*
|
|
* Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved
|
|
*/
|
|
|
|
#ifndef _IB_UCAPS_H_
|
|
#define _IB_UCAPS_H_
|
|
|
|
#define UCAP_ENABLED(ucaps, type) (!!((ucaps) & (1U << (type))))
|
|
|
|
enum rdma_user_cap {
|
|
RDMA_UCAP_MLX5_CTRL_LOCAL,
|
|
RDMA_UCAP_MLX5_CTRL_OTHER_VHCA,
|
|
RDMA_UCAP_MAX
|
|
};
|
|
|
|
int ib_get_ucaps(int *fds, int fd_count, uint64_t *idx_mask);
|
|
#if IS_ENABLED(CONFIG_INFINIBAND_USER_ACCESS)
|
|
int ib_create_ucap(enum rdma_user_cap type);
|
|
void ib_remove_ucap(enum rdma_user_cap type);
|
|
#else
|
|
static inline int ib_create_ucap(enum rdma_user_cap type)
|
|
{
|
|
return -EOPNOTSUPP;
|
|
}
|
|
static inline void ib_remove_ucap(enum rdma_user_cap type) {}
|
|
#endif /* CONFIG_INFINIBAND_USER_ACCESS */
|
|
|
|
#endif /* _IB_UCAPS_H_ */
|