| /* | |
| * Copyright (c) 2018, Mellanox Technologies inc. All rights reserved. | |
| * Copyright (c) 2020, Intel Corporation. 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 IB_USER_IOCTL_CMDS_H | |
| #define IB_USER_IOCTL_CMDS_H | |
| #define UVERBS_ID_NS_MASK 0xF000 | |
| #define UVERBS_ID_NS_SHIFT 12 | |
| enum uverbs_default_objects { | |
| UVERBS_OBJECT_DEVICE, /* No instances of DEVICE are allowed */ | |
| UVERBS_OBJECT_PD, | |
| UVERBS_OBJECT_COMP_CHANNEL, | |
| UVERBS_OBJECT_CQ, | |
| UVERBS_OBJECT_QP, | |
| UVERBS_OBJECT_SRQ, | |
| UVERBS_OBJECT_AH, | |
| UVERBS_OBJECT_MR, | |
| UVERBS_OBJECT_MW, | |
| UVERBS_OBJECT_FLOW, | |
| UVERBS_OBJECT_XRCD, | |
| UVERBS_OBJECT_RWQ_IND_TBL, | |
| UVERBS_OBJECT_WQ, | |
| UVERBS_OBJECT_FLOW_ACTION, | |
| UVERBS_OBJECT_DM, | |
| UVERBS_OBJECT_COUNTERS, | |
| UVERBS_OBJECT_ASYNC_EVENT, | |
| UVERBS_OBJECT_DMAH, | |
| UVERBS_OBJECT_DMABUF, | |
| UVERBS_OBJECT_COMP_CNTR, | |
| }; | |
| enum { | |
| UVERBS_ID_DRIVER_NS = 1UL << UVERBS_ID_NS_SHIFT, | |
| UVERBS_ATTR_UHW_IN = UVERBS_ID_DRIVER_NS, | |
| UVERBS_ATTR_UHW_OUT, | |
| UVERBS_ID_DRIVER_NS_WITH_UHW, | |
| }; | |
| enum uverbs_methods_device { | |
| UVERBS_METHOD_INVOKE_WRITE, | |
| UVERBS_METHOD_INFO_HANDLES, | |
| UVERBS_METHOD_QUERY_PORT, | |
| UVERBS_METHOD_GET_CONTEXT, | |
| UVERBS_METHOD_QUERY_CONTEXT, | |
| UVERBS_METHOD_QUERY_GID_TABLE, | |
| UVERBS_METHOD_QUERY_GID_ENTRY, | |
| UVERBS_METHOD_QUERY_PORT_SPEED, | |
| UVERBS_METHOD_QUERY_COMP_CNTR_CAPS, | |
| }; | |
| enum uverbs_attrs_invoke_write_cmd_attr_ids { | |
| UVERBS_ATTR_CORE_IN, | |
| UVERBS_ATTR_CORE_OUT, | |
| UVERBS_ATTR_WRITE_CMD, | |
| }; | |
| enum uverbs_attrs_query_port_cmd_attr_ids { | |
| UVERBS_ATTR_QUERY_PORT_PORT_NUM, | |
| UVERBS_ATTR_QUERY_PORT_RESP, | |
| }; | |
| enum uverbs_attrs_query_port_speed_cmd_attr_ids { | |
| UVERBS_ATTR_QUERY_PORT_SPEED_PORT_NUM, | |
| UVERBS_ATTR_QUERY_PORT_SPEED_RESP, | |
| }; | |
| enum uverbs_attrs_query_comp_cntr_caps_attr_ids { | |
| UVERBS_ATTR_QUERY_COMP_CNTR_CAPS_MAX_COUNTERS, | |
| UVERBS_ATTR_QUERY_COMP_CNTR_CAPS_MAX_VALUE, | |
| UVERBS_ATTR_QUERY_COMP_CNTR_CAPS_SUPPORTED_QP_ATTACH_OPS, | |
| }; | |
| enum uverbs_attrs_get_context_attr_ids { | |
| UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS, | |
| UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT, | |
| UVERBS_ATTR_GET_CONTEXT_FD_ARR, | |
| }; | |
| enum uverbs_attrs_query_context_attr_ids { | |
| UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS, | |
| UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT, | |
| }; | |
| enum uverbs_attrs_create_cq_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_CQ_HANDLE, | |
| UVERBS_ATTR_CREATE_CQ_CQE, | |
| UVERBS_ATTR_CREATE_CQ_USER_HANDLE, | |
| UVERBS_ATTR_CREATE_CQ_COMP_CHANNEL, | |
| UVERBS_ATTR_CREATE_CQ_COMP_VECTOR, | |
| UVERBS_ATTR_CREATE_CQ_FLAGS, | |
| UVERBS_ATTR_CREATE_CQ_RESP_CQE, | |
| UVERBS_ATTR_CREATE_CQ_EVENT_FD, | |
| UVERBS_ATTR_CREATE_CQ_BUFFER_VA, | |
| UVERBS_ATTR_CREATE_CQ_BUFFER_LENGTH, | |
| UVERBS_ATTR_CREATE_CQ_BUFFER_FD, | |
| UVERBS_ATTR_CREATE_CQ_BUFFER_OFFSET, | |
| UVERBS_ATTR_CREATE_CQ_BUF_UMEM, | |
| }; | |
| enum uverbs_attrs_destroy_cq_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_CQ_HANDLE, | |
| UVERBS_ATTR_DESTROY_CQ_RESP, | |
| }; | |
| enum uverbs_attrs_create_flow_action_esp { | |
| UVERBS_ATTR_CREATE_FLOW_ACTION_ESP_HANDLE, | |
| UVERBS_ATTR_FLOW_ACTION_ESP_ATTRS, | |
| UVERBS_ATTR_FLOW_ACTION_ESP_ESN, | |
| UVERBS_ATTR_FLOW_ACTION_ESP_KEYMAT, | |
| UVERBS_ATTR_FLOW_ACTION_ESP_REPLAY, | |
| UVERBS_ATTR_FLOW_ACTION_ESP_ENCAP, | |
| }; | |
| enum uverbs_attrs_modify_flow_action_esp { | |
| UVERBS_ATTR_MODIFY_FLOW_ACTION_ESP_HANDLE = | |
| UVERBS_ATTR_CREATE_FLOW_ACTION_ESP_HANDLE, | |
| }; | |
| enum uverbs_attrs_destroy_flow_action_esp { | |
| UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE, | |
| }; | |
| enum uverbs_attrs_create_qp_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_QP_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_XRCD_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_PD_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_SRQ_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_SEND_CQ_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_RECV_CQ_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_IND_TABLE_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_USER_HANDLE, | |
| UVERBS_ATTR_CREATE_QP_CAP, | |
| UVERBS_ATTR_CREATE_QP_TYPE, | |
| UVERBS_ATTR_CREATE_QP_FLAGS, | |
| UVERBS_ATTR_CREATE_QP_SOURCE_QPN, | |
| UVERBS_ATTR_CREATE_QP_EVENT_FD, | |
| UVERBS_ATTR_CREATE_QP_RESP_CAP, | |
| UVERBS_ATTR_CREATE_QP_RESP_QP_NUM, | |
| UVERBS_ATTR_CREATE_QP_BUF_UMEM, | |
| UVERBS_ATTR_CREATE_QP_RQ_BUF_UMEM, | |
| UVERBS_ATTR_CREATE_QP_SQ_BUF_UMEM, | |
| }; | |
| enum uverbs_attrs_destroy_qp_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_QP_HANDLE, | |
| UVERBS_ATTR_DESTROY_QP_RESP, | |
| }; | |
| enum uverbs_attrs_qp_attach_comp_cntr_cmd_attr_ids { | |
| UVERBS_ATTR_QP_ATTACH_COMP_CNTR_HANDLE, | |
| UVERBS_ATTR_QP_ATTACH_COMP_CNTR_CNTR_HANDLE, | |
| UVERBS_ATTR_QP_ATTACH_COMP_CNTR_OP_MASK, | |
| }; | |
| enum uverbs_methods_qp { | |
| UVERBS_METHOD_QP_CREATE, | |
| UVERBS_METHOD_QP_DESTROY, | |
| UVERBS_METHOD_QP_ATTACH_COMP_CNTR, | |
| }; | |
| enum uverbs_attrs_create_srq_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_SRQ_HANDLE, | |
| UVERBS_ATTR_CREATE_SRQ_PD_HANDLE, | |
| UVERBS_ATTR_CREATE_SRQ_XRCD_HANDLE, | |
| UVERBS_ATTR_CREATE_SRQ_CQ_HANDLE, | |
| UVERBS_ATTR_CREATE_SRQ_USER_HANDLE, | |
| UVERBS_ATTR_CREATE_SRQ_MAX_WR, | |
| UVERBS_ATTR_CREATE_SRQ_MAX_SGE, | |
| UVERBS_ATTR_CREATE_SRQ_LIMIT, | |
| UVERBS_ATTR_CREATE_SRQ_MAX_NUM_TAGS, | |
| UVERBS_ATTR_CREATE_SRQ_TYPE, | |
| UVERBS_ATTR_CREATE_SRQ_EVENT_FD, | |
| UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR, | |
| UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE, | |
| UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM, | |
| UVERBS_ATTR_CREATE_SRQ_BUF_UMEM, | |
| }; | |
| enum uverbs_attrs_destroy_srq_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_SRQ_HANDLE, | |
| UVERBS_ATTR_DESTROY_SRQ_RESP, | |
| }; | |
| enum uverbs_methods_srq { | |
| UVERBS_METHOD_SRQ_CREATE, | |
| UVERBS_METHOD_SRQ_DESTROY, | |
| }; | |
| enum uverbs_methods_cq { | |
| UVERBS_METHOD_CQ_CREATE, | |
| UVERBS_METHOD_CQ_DESTROY, | |
| }; | |
| enum uverbs_attrs_create_wq_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_WQ_HANDLE, | |
| UVERBS_ATTR_CREATE_WQ_PD_HANDLE, | |
| UVERBS_ATTR_CREATE_WQ_CQ_HANDLE, | |
| UVERBS_ATTR_CREATE_WQ_USER_HANDLE, | |
| UVERBS_ATTR_CREATE_WQ_TYPE, | |
| UVERBS_ATTR_CREATE_WQ_EVENT_FD, | |
| UVERBS_ATTR_CREATE_WQ_MAX_WR, | |
| UVERBS_ATTR_CREATE_WQ_MAX_SGE, | |
| UVERBS_ATTR_CREATE_WQ_FLAGS, | |
| UVERBS_ATTR_CREATE_WQ_RESP_MAX_WR, | |
| UVERBS_ATTR_CREATE_WQ_RESP_MAX_SGE, | |
| UVERBS_ATTR_CREATE_WQ_RESP_WQ_NUM, | |
| }; | |
| enum uverbs_attrs_destroy_wq_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_WQ_HANDLE, | |
| UVERBS_ATTR_DESTROY_WQ_RESP, | |
| }; | |
| enum uverbs_methods_wq { | |
| UVERBS_METHOD_WQ_CREATE, | |
| UVERBS_METHOD_WQ_DESTROY, | |
| }; | |
| enum uverbs_methods_actions_flow_action_ops { | |
| UVERBS_METHOD_FLOW_ACTION_ESP_CREATE, | |
| UVERBS_METHOD_FLOW_ACTION_DESTROY, | |
| UVERBS_METHOD_FLOW_ACTION_ESP_MODIFY, | |
| }; | |
| enum uverbs_attrs_alloc_dm_cmd_attr_ids { | |
| UVERBS_ATTR_ALLOC_DM_HANDLE, | |
| UVERBS_ATTR_ALLOC_DM_LENGTH, | |
| UVERBS_ATTR_ALLOC_DM_ALIGNMENT, | |
| }; | |
| enum uverbs_attrs_free_dm_cmd_attr_ids { | |
| UVERBS_ATTR_FREE_DM_HANDLE, | |
| }; | |
| enum uverbs_methods_dm { | |
| UVERBS_METHOD_DM_ALLOC, | |
| UVERBS_METHOD_DM_FREE, | |
| }; | |
| enum uverbs_attrs_alloc_dmah_cmd_attr_ids { | |
| UVERBS_ATTR_ALLOC_DMAH_HANDLE, | |
| UVERBS_ATTR_ALLOC_DMAH_CPU_ID, | |
| UVERBS_ATTR_ALLOC_DMAH_TPH_MEM_TYPE, | |
| UVERBS_ATTR_ALLOC_DMAH_PH, | |
| }; | |
| enum uverbs_attrs_free_dmah_cmd_attr_ids { | |
| UVERBS_ATTR_FREE_DMA_HANDLE, | |
| }; | |
| enum uverbs_methods_dmah { | |
| UVERBS_METHOD_DMAH_ALLOC, | |
| UVERBS_METHOD_DMAH_FREE, | |
| }; | |
| enum uverbs_attrs_alloc_dmabuf_cmd_attr_ids { | |
| UVERBS_ATTR_ALLOC_DMABUF_HANDLE, | |
| UVERBS_ATTR_ALLOC_DMABUF_PGOFF, | |
| }; | |
| enum uverbs_methods_dmabuf { | |
| UVERBS_METHOD_DMABUF_ALLOC, | |
| }; | |
| enum uverbs_attrs_reg_dm_mr_cmd_attr_ids { | |
| UVERBS_ATTR_REG_DM_MR_HANDLE, | |
| UVERBS_ATTR_REG_DM_MR_OFFSET, | |
| UVERBS_ATTR_REG_DM_MR_LENGTH, | |
| UVERBS_ATTR_REG_DM_MR_PD_HANDLE, | |
| UVERBS_ATTR_REG_DM_MR_ACCESS_FLAGS, | |
| UVERBS_ATTR_REG_DM_MR_DM_HANDLE, | |
| UVERBS_ATTR_REG_DM_MR_RESP_LKEY, | |
| UVERBS_ATTR_REG_DM_MR_RESP_RKEY, | |
| }; | |
| enum uverbs_methods_mr { | |
| UVERBS_METHOD_DM_MR_REG, | |
| UVERBS_METHOD_MR_DESTROY, | |
| UVERBS_METHOD_ADVISE_MR, | |
| UVERBS_METHOD_QUERY_MR, | |
| UVERBS_METHOD_REG_DMABUF_MR, | |
| UVERBS_METHOD_REG_MR, | |
| }; | |
| enum uverbs_attrs_mr_destroy_ids { | |
| UVERBS_ATTR_DESTROY_MR_HANDLE, | |
| }; | |
| enum uverbs_attrs_advise_mr_cmd_attr_ids { | |
| UVERBS_ATTR_ADVISE_MR_PD_HANDLE, | |
| UVERBS_ATTR_ADVISE_MR_ADVICE, | |
| UVERBS_ATTR_ADVISE_MR_FLAGS, | |
| UVERBS_ATTR_ADVISE_MR_SGE_LIST, | |
| }; | |
| enum uverbs_attrs_query_mr_cmd_attr_ids { | |
| UVERBS_ATTR_QUERY_MR_HANDLE, | |
| UVERBS_ATTR_QUERY_MR_RESP_LKEY, | |
| UVERBS_ATTR_QUERY_MR_RESP_RKEY, | |
| UVERBS_ATTR_QUERY_MR_RESP_LENGTH, | |
| UVERBS_ATTR_QUERY_MR_RESP_IOVA, | |
| }; | |
| enum uverbs_attrs_reg_dmabuf_mr_cmd_attr_ids { | |
| UVERBS_ATTR_REG_DMABUF_MR_HANDLE, | |
| UVERBS_ATTR_REG_DMABUF_MR_PD_HANDLE, | |
| UVERBS_ATTR_REG_DMABUF_MR_OFFSET, | |
| UVERBS_ATTR_REG_DMABUF_MR_LENGTH, | |
| UVERBS_ATTR_REG_DMABUF_MR_IOVA, | |
| UVERBS_ATTR_REG_DMABUF_MR_FD, | |
| UVERBS_ATTR_REG_DMABUF_MR_ACCESS_FLAGS, | |
| UVERBS_ATTR_REG_DMABUF_MR_RESP_LKEY, | |
| UVERBS_ATTR_REG_DMABUF_MR_RESP_RKEY, | |
| }; | |
| enum uverbs_attrs_reg_mr_cmd_attr_ids { | |
| UVERBS_ATTR_REG_MR_HANDLE, | |
| UVERBS_ATTR_REG_MR_PD_HANDLE, | |
| UVERBS_ATTR_REG_MR_DMA_HANDLE, | |
| UVERBS_ATTR_REG_MR_IOVA, | |
| UVERBS_ATTR_REG_MR_ADDR, | |
| UVERBS_ATTR_REG_MR_LENGTH, | |
| UVERBS_ATTR_REG_MR_ACCESS_FLAGS, | |
| UVERBS_ATTR_REG_MR_FD, | |
| UVERBS_ATTR_REG_MR_FD_OFFSET, | |
| UVERBS_ATTR_REG_MR_RESP_LKEY, | |
| UVERBS_ATTR_REG_MR_RESP_RKEY, | |
| }; | |
| enum uverbs_attrs_create_counters_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_COUNTERS_HANDLE, | |
| }; | |
| enum uverbs_attrs_destroy_counters_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_COUNTERS_HANDLE, | |
| }; | |
| enum uverbs_attrs_read_counters_cmd_attr_ids { | |
| UVERBS_ATTR_READ_COUNTERS_HANDLE, | |
| UVERBS_ATTR_READ_COUNTERS_BUFF, | |
| UVERBS_ATTR_READ_COUNTERS_FLAGS, | |
| }; | |
| enum uverbs_methods_actions_counters_ops { | |
| UVERBS_METHOD_COUNTERS_CREATE, | |
| UVERBS_METHOD_COUNTERS_DESTROY, | |
| UVERBS_METHOD_COUNTERS_READ, | |
| }; | |
| enum uverbs_attrs_info_handles_id { | |
| UVERBS_ATTR_INFO_OBJECT_ID, | |
| UVERBS_ATTR_INFO_TOTAL_HANDLES, | |
| UVERBS_ATTR_INFO_HANDLES_LIST, | |
| }; | |
| enum uverbs_methods_pd { | |
| UVERBS_METHOD_PD_DESTROY, | |
| }; | |
| enum uverbs_attrs_pd_destroy_ids { | |
| UVERBS_ATTR_DESTROY_PD_HANDLE, | |
| }; | |
| enum uverbs_methods_mw { | |
| UVERBS_METHOD_MW_DESTROY, | |
| }; | |
| enum uverbs_attrs_mw_destroy_ids { | |
| UVERBS_ATTR_DESTROY_MW_HANDLE, | |
| }; | |
| enum uverbs_methods_xrcd { | |
| UVERBS_METHOD_XRCD_DESTROY, | |
| }; | |
| enum uverbs_attrs_xrcd_destroy_ids { | |
| UVERBS_ATTR_DESTROY_XRCD_HANDLE, | |
| }; | |
| enum uverbs_methods_ah { | |
| UVERBS_METHOD_AH_DESTROY, | |
| }; | |
| enum uverbs_attrs_ah_destroy_ids { | |
| UVERBS_ATTR_DESTROY_AH_HANDLE, | |
| }; | |
| enum uverbs_methods_rwq_ind_tbl { | |
| UVERBS_METHOD_RWQ_IND_TBL_DESTROY, | |
| }; | |
| enum uverbs_attrs_rwq_ind_tbl_destroy_ids { | |
| UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE, | |
| }; | |
| enum uverbs_methods_flow { | |
| UVERBS_METHOD_FLOW_DESTROY, | |
| }; | |
| enum uverbs_attrs_flow_destroy_ids { | |
| UVERBS_ATTR_DESTROY_FLOW_HANDLE, | |
| }; | |
| enum uverbs_method_async_event { | |
| UVERBS_METHOD_ASYNC_EVENT_ALLOC, | |
| }; | |
| enum uverbs_attrs_async_event_create { | |
| UVERBS_ATTR_ASYNC_EVENT_ALLOC_FD_HANDLE, | |
| }; | |
| enum uverbs_attrs_query_gid_table_cmd_attr_ids { | |
| UVERBS_ATTR_QUERY_GID_TABLE_ENTRY_SIZE, | |
| UVERBS_ATTR_QUERY_GID_TABLE_FLAGS, | |
| UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES, | |
| UVERBS_ATTR_QUERY_GID_TABLE_RESP_NUM_ENTRIES, | |
| }; | |
| enum uverbs_attrs_query_gid_entry_cmd_attr_ids { | |
| UVERBS_ATTR_QUERY_GID_ENTRY_PORT, | |
| UVERBS_ATTR_QUERY_GID_ENTRY_GID_INDEX, | |
| UVERBS_ATTR_QUERY_GID_ENTRY_FLAGS, | |
| UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY, | |
| }; | |
| enum uverbs_methods_comp_cntr { | |
| UVERBS_METHOD_COMP_CNTR_CREATE, | |
| UVERBS_METHOD_COMP_CNTR_DESTROY, | |
| UVERBS_METHOD_COMP_CNTR_MODIFY, | |
| UVERBS_METHOD_COMP_CNTR_READ, | |
| }; | |
| enum uverbs_attrs_create_comp_cntr_cmd_attr_ids { | |
| UVERBS_ATTR_CREATE_COMP_CNTR_HANDLE, | |
| }; | |
| enum uverbs_attrs_destroy_comp_cntr_cmd_attr_ids { | |
| UVERBS_ATTR_DESTROY_COMP_CNTR_HANDLE, | |
| }; | |
| enum uverbs_attrs_modify_comp_cntr_cmd_attr_ids { | |
| UVERBS_ATTR_MODIFY_COMP_CNTR_HANDLE, | |
| UVERBS_ATTR_MODIFY_COMP_CNTR_ENTRY, | |
| UVERBS_ATTR_MODIFY_COMP_CNTR_OP, | |
| UVERBS_ATTR_MODIFY_COMP_CNTR_VALUE, | |
| }; | |
| enum uverbs_attrs_read_comp_cntr_cmd_attr_ids { | |
| UVERBS_ATTR_READ_COMP_CNTR_HANDLE, | |
| UVERBS_ATTR_READ_COMP_CNTR_ENTRY, | |
| UVERBS_ATTR_READ_COMP_CNTR_RESP_VALUE, | |
| }; | |
| #endif |