linux/include/uapi/rdma/mlx5_user_ioctl_cmds.h

/*
 * Copyright (c) 2018, Mellanox Technologies inc.  All rights reserved.
 *
 * This software is available to you under a choice of one of two
 * licenses.  You may choose to be licensed under the terms of the GNU
 * General Public License (GPL) Version 2, available from the file
 * COPYING in the main directory of this source tree, or the
 * OpenIB.org BSD license below:
 *
 *     Redistribution and use in source and binary forms, with or
 *     without modification, are permitted provided that the following
 *     conditions are met:
 *
 *      - Redistributions of source code must retain the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer.
 *
 *      - Redistributions in binary form must reproduce the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#ifndef MLX5_USER_IOCTL_CMDS_H
#define MLX5_USER_IOCTL_CMDS_H

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

enum mlx5_ib_create_flow_action_attrs {};

enum mlx5_ib_dm_methods {};

enum mlx5_ib_dm_map_op_addr_attrs {};

enum mlx5_ib_query_dm_attrs {};

enum mlx5_ib_alloc_dm_attrs {};

enum mlx5_ib_devx_methods {};

enum  mlx5_ib_devx_other_attrs {};

enum mlx5_ib_devx_obj_create_attrs {};

enum  mlx5_ib_devx_query_uar_attrs {};

enum mlx5_ib_devx_obj_destroy_attrs {};

enum mlx5_ib_devx_obj_modify_attrs {};

enum mlx5_ib_devx_obj_query_attrs {};

enum mlx5_ib_devx_obj_query_async_attrs {};

enum mlx5_ib_devx_subscribe_event_attrs {};

enum  mlx5_ib_devx_query_eqn_attrs {};

enum mlx5_ib_devx_obj_methods {};

enum mlx5_ib_var_alloc_attrs {};

enum mlx5_ib_var_obj_destroy_attrs {};

enum mlx5_ib_var_obj_methods {};

enum mlx5_ib_uar_alloc_attrs {};

enum mlx5_ib_uar_obj_destroy_attrs {};

enum mlx5_ib_uar_obj_methods {};

enum mlx5_ib_devx_umem_reg_attrs {};

enum mlx5_ib_devx_umem_dereg_attrs {};

enum mlx5_ib_pp_obj_methods {};

enum mlx5_ib_pp_alloc_attrs {};

enum mlx5_ib_pp_obj_destroy_attrs {};

enum mlx5_ib_devx_umem_methods {};

enum mlx5_ib_devx_async_cmd_fd_alloc_attrs {};

enum mlx5_ib_devx_async_event_fd_alloc_attrs {};

enum mlx5_ib_devx_async_cmd_fd_methods {};

enum mlx5_ib_devx_async_event_fd_methods {};

enum mlx5_ib_objects {};

enum mlx5_ib_flow_matcher_create_attrs {};

enum mlx5_ib_flow_matcher_destroy_attrs {};

enum mlx5_ib_flow_matcher_methods {};

enum mlx5_ib_flow_steering_anchor_create_attrs {};

enum mlx5_ib_flow_steering_anchor_destroy_attrs {};

enum mlx5_ib_steering_anchor_methods {};

enum mlx5_ib_device_query_context_attrs {};

enum mlx5_ib_create_cq_attrs {};

#define MLX5_IB_DW_MATCH_PARAM

struct mlx5_ib_match_params {};

enum mlx5_ib_flow_type {};

enum mlx5_ib_create_flow_flags {};

enum mlx5_ib_create_flow_attrs {};

enum mlx5_ib_destroy_flow_attrs {};

enum mlx5_ib_flow_methods {};

enum mlx5_ib_flow_action_methods {};

enum mlx5_ib_create_flow_action_create_modify_header_attrs {};

enum mlx5_ib_create_flow_action_create_packet_reformat_attrs {};

enum mlx5_ib_query_pd_attrs {};

enum mlx5_ib_pd_methods {};

enum mlx5_ib_device_methods {};

enum mlx5_ib_query_port_attrs {};

#endif