linux/include/uapi/rdma/efa-abi.h

/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) */
/*
 * Copyright 2018-2024 Amazon.com, Inc. or its affiliates. All rights reserved.
 */

#ifndef EFA_ABI_USER_H
#define EFA_ABI_USER_H

#include <linux/types.h>
#include <rdma/ib_user_ioctl_cmds.h>

/*
 * Increment this value if any changes that break userspace ABI
 * compatibility are made.
 */
#define EFA_UVERBS_ABI_VERSION

/*
 * Keep structs aligned to 8 bytes.
 * Keep reserved fields as arrays of __u8 named reserved_XXX where XXX is the
 * hex bit offset of the field.
 */

enum {};

struct efa_ibv_alloc_ucontext_cmd {};

enum efa_ibv_user_cmds_supp_udata {};

struct efa_ibv_alloc_ucontext_resp {};

struct efa_ibv_alloc_pd_resp {};

enum {};

struct efa_ibv_create_cq {};

enum {};

struct efa_ibv_create_cq_resp {};

enum {};

enum {};

struct efa_ibv_create_qp {};

struct efa_ibv_create_qp_resp {};

struct efa_ibv_create_ah_resp {};

enum {};

struct efa_ibv_ex_query_device_resp {};

enum {};

enum efa_query_mr_attrs {};

enum efa_mr_methods {};

#endif /* EFA_ABI_USER_H */