Commit 685f9537 authored by Daisuke Matsuda's avatar Daisuke Matsuda Committed by Leon Romanovsky
Browse files

RDMA/core: Move ODP capability definitions to uapi



The bits are used from both kernel space and userland, so they should be
placed in UAPI.

Signed-off-by: default avatarDaisuke Matsuda <matsuda-daisuke@fujitsu.com>
Link: https://patch.msgid.link/20250418051345.1022339-2-matsuda-daisuke@fujitsu.com


Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
parent 23ea3c70
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -314,19 +314,19 @@ enum ib_atomic_cap {
};

enum ib_odp_general_cap_bits {
	IB_ODP_SUPPORT		= 1 << 0,
	IB_ODP_SUPPORT_IMPLICIT = 1 << 1,
	IB_ODP_SUPPORT		= IB_UVERBS_ODP_SUPPORT,
	IB_ODP_SUPPORT_IMPLICIT = IB_UVERBS_ODP_SUPPORT_IMPLICIT,
};

enum ib_odp_transport_cap_bits {
	IB_ODP_SUPPORT_SEND	= 1 << 0,
	IB_ODP_SUPPORT_RECV	= 1 << 1,
	IB_ODP_SUPPORT_WRITE	= 1 << 2,
	IB_ODP_SUPPORT_READ	= 1 << 3,
	IB_ODP_SUPPORT_ATOMIC	= 1 << 4,
	IB_ODP_SUPPORT_SRQ_RECV	= 1 << 5,
	IB_ODP_SUPPORT_FLUSH	= 1 << 6,
	IB_ODP_SUPPORT_ATOMIC_WRITE	= 1 << 7,
	IB_ODP_SUPPORT_SEND	= IB_UVERBS_ODP_SUPPORT_SEND,
	IB_ODP_SUPPORT_RECV	= IB_UVERBS_ODP_SUPPORT_RECV,
	IB_ODP_SUPPORT_WRITE	= IB_UVERBS_ODP_SUPPORT_WRITE,
	IB_ODP_SUPPORT_READ	= IB_UVERBS_ODP_SUPPORT_READ,
	IB_ODP_SUPPORT_ATOMIC	= IB_UVERBS_ODP_SUPPORT_ATOMIC,
	IB_ODP_SUPPORT_SRQ_RECV	= IB_UVERBS_ODP_SUPPORT_SRQ_RECV,
	IB_ODP_SUPPORT_FLUSH	= IB_UVERBS_ODP_SUPPORT_FLUSH,
	IB_ODP_SUPPORT_ATOMIC_WRITE	= IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE,
};

struct ib_odp_caps {
+16 −0
Original line number Diff line number Diff line
@@ -233,6 +233,22 @@ struct ib_uverbs_ex_query_device {
	__u32 reserved;
};

enum ib_uverbs_odp_general_cap_bits {
	IB_UVERBS_ODP_SUPPORT          = 1 << 0,
	IB_UVERBS_ODP_SUPPORT_IMPLICIT = 1 << 1,
};

enum ib_uverbs_odp_transport_cap_bits {
	IB_UVERBS_ODP_SUPPORT_SEND     = 1 << 0,
	IB_UVERBS_ODP_SUPPORT_RECV     = 1 << 1,
	IB_UVERBS_ODP_SUPPORT_WRITE    = 1 << 2,
	IB_UVERBS_ODP_SUPPORT_READ     = 1 << 3,
	IB_UVERBS_ODP_SUPPORT_ATOMIC   = 1 << 4,
	IB_UVERBS_ODP_SUPPORT_SRQ_RECV = 1 << 5,
	IB_UVERBS_ODP_SUPPORT_FLUSH    = 1 << 6,
	IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE     = 1 << 7,
};

struct ib_uverbs_odp_caps {
	__aligned_u64 general_caps;
	struct {