linux/drivers/infiniband/hw/bnxt_re/roce_hsi.h

/*
 * Broadcom NetXtreme-E RoCE driver.
 *
 * Copyright (c) 2016 - 2017, Broadcom. All rights reserved.  The term
 * Broadcom refers to Broadcom Limited and/or its subsidiaries.
 *
 * 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
 * BSD license below:
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. 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.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS''
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * Description: RoCE HSI File - Autogenerated
 */

#ifndef __BNXT_RE_HSI_H__
#define __BNXT_RE_HSI_H__

/* include bnxt_hsi.h from bnxt_en driver */
#include "bnxt_hsi.h"

/* tx_doorbell (size:32b/4B) */
struct tx_doorbell {};

/* rx_doorbell (size:32b/4B) */
struct rx_doorbell {};

/* cmpl_doorbell (size:32b/4B) */
struct cmpl_doorbell {};

/* status_doorbell (size:32b/4B) */
struct status_doorbell {};

/* cmdq_init (size:128b/16B) */
struct cmdq_init {};

/* cmdq_base (size:128b/16B) */
struct cmdq_base {};

/* creq_base (size:128b/16B) */
struct creq_base {};

/* cmdq_query_version (size:128b/16B) */
struct cmdq_query_version {};

/* creq_query_version_resp (size:128b/16B) */
struct creq_query_version_resp {};

/* cmdq_initialize_fw (size:896b/112B) */
struct cmdq_initialize_fw {};

/* creq_initialize_fw_resp (size:128b/16B) */
struct creq_initialize_fw_resp {};

/* cmdq_deinitialize_fw (size:128b/16B) */
struct cmdq_deinitialize_fw {};

/* creq_deinitialize_fw_resp (size:128b/16B) */
struct creq_deinitialize_fw_resp {};

/* cmdq_create_qp (size:768b/96B) */
struct cmdq_create_qp {};

/* creq_create_qp_resp (size:128b/16B) */
struct creq_create_qp_resp {};

/* cmdq_destroy_qp (size:192b/24B) */
struct cmdq_destroy_qp {};

/* creq_destroy_qp_resp (size:128b/16B) */
struct creq_destroy_qp_resp {};

/* cmdq_modify_qp (size:1024b/128B) */
struct cmdq_modify_qp {};

/* creq_modify_qp_resp (size:128b/16B) */
struct creq_modify_qp_resp {};

/* cmdq_query_qp (size:192b/24B) */
struct cmdq_query_qp {};

/* creq_query_qp_resp (size:128b/16B) */
struct creq_query_qp_resp {};

/* creq_query_qp_resp_sb (size:832b/104B) */
struct creq_query_qp_resp_sb {};

/* cmdq_query_qp_extend (size:192b/24B) */
struct cmdq_query_qp_extend {};

/* creq_query_qp_extend_resp (size:128b/16B) */
struct creq_query_qp_extend_resp {};

/* creq_query_qp_extend_resp_sb (size:384b/48B) */
struct creq_query_qp_extend_resp_sb {};

/* creq_query_qp_extend_resp_sb_tlv (size:512b/64B) */
struct creq_query_qp_extend_resp_sb_tlv {};

/* cmdq_create_srq (size:384b/48B) */
struct cmdq_create_srq {};

/* creq_create_srq_resp (size:128b/16B) */
struct creq_create_srq_resp {};

/* cmdq_destroy_srq (size:192b/24B) */
struct cmdq_destroy_srq {};

/* creq_destroy_srq_resp (size:128b/16B) */
struct creq_destroy_srq_resp {};

/* cmdq_query_srq (size:192b/24B) */
struct cmdq_query_srq {};

/* creq_query_srq_resp (size:128b/16B) */
struct creq_query_srq_resp {};

/* creq_query_srq_resp_sb (size:256b/32B) */
struct creq_query_srq_resp_sb {};

/* cmdq_create_cq (size:384b/48B) */
struct cmdq_create_cq {};

/* creq_create_cq_resp (size:128b/16B) */
struct creq_create_cq_resp {};

/* cmdq_destroy_cq (size:192b/24B) */
struct cmdq_destroy_cq {};

/* creq_destroy_cq_resp (size:128b/16B) */
struct creq_destroy_cq_resp {};

/* cmdq_resize_cq (size:320b/40B) */
struct cmdq_resize_cq {};

/* creq_resize_cq_resp (size:128b/16B) */
struct creq_resize_cq_resp {};

/* cmdq_allocate_mrw (size:256b/32B) */
struct cmdq_allocate_mrw {};

/* creq_allocate_mrw_resp (size:128b/16B) */
struct creq_allocate_mrw_resp {};

/* cmdq_deallocate_key (size:192b/24B) */
struct cmdq_deallocate_key {};

/* creq_deallocate_key_resp (size:128b/16B) */
struct creq_deallocate_key_resp {};

/* cmdq_register_mr (size:384b/48B) */
struct cmdq_register_mr {};

/* creq_register_mr_resp (size:128b/16B) */
struct creq_register_mr_resp {};

/* cmdq_deregister_mr (size:192b/24B) */
struct cmdq_deregister_mr {};

/* creq_deregister_mr_resp (size:128b/16B) */
struct creq_deregister_mr_resp {};

/* cmdq_add_gid (size:384b/48B) */
struct cmdq_add_gid {};

/* creq_add_gid_resp (size:128b/16B) */
struct creq_add_gid_resp {};

/* cmdq_delete_gid (size:192b/24B) */
struct cmdq_delete_gid {};

/* creq_delete_gid_resp (size:128b/16B) */
struct creq_delete_gid_resp {};

/* cmdq_modify_gid (size:384b/48B) */
struct cmdq_modify_gid {};

/* creq_modify_gid_resp (size:128b/16B) */
struct creq_modify_gid_resp {};

/* cmdq_query_gid (size:192b/24B) */
struct cmdq_query_gid {};

/* creq_query_gid_resp (size:128b/16B) */
struct creq_query_gid_resp {};

/* creq_query_gid_resp_sb (size:320b/40B) */
struct creq_query_gid_resp_sb {};

/* cmdq_create_qp1 (size:640b/80B) */
struct cmdq_create_qp1 {};

/* creq_create_qp1_resp (size:128b/16B) */
struct creq_create_qp1_resp {};

/* cmdq_destroy_qp1 (size:192b/24B) */
struct cmdq_destroy_qp1 {};

/* creq_destroy_qp1_resp (size:128b/16B) */
struct creq_destroy_qp1_resp {};

/* cmdq_create_ah (size:512b/64B) */
struct cmdq_create_ah {};

/* creq_create_ah_resp (size:128b/16B) */
struct creq_create_ah_resp {};

/* cmdq_destroy_ah (size:192b/24B) */
struct cmdq_destroy_ah {};

/* creq_destroy_ah_resp (size:128b/16B) */
struct creq_destroy_ah_resp {};

/* cmdq_query_roce_stats (size:192b/24B) */
struct cmdq_query_roce_stats {};

/* creq_query_roce_stats_resp (size:128b/16B) */
struct creq_query_roce_stats_resp {};

/* creq_query_roce_stats_resp_sb (size:2944b/368B) */
struct creq_query_roce_stats_resp_sb {};

/* cmdq_query_roce_stats_ext (size:192b/24B) */
struct cmdq_query_roce_stats_ext {};

/* creq_query_roce_stats_ext_resp (size:128b/16B) */
struct creq_query_roce_stats_ext_resp {};

/* creq_query_roce_stats_ext_resp_sb (size:1856b/232B) */
struct creq_query_roce_stats_ext_resp_sb {};

/* cmdq_query_func (size:128b/16B) */
struct cmdq_query_func {};

/* creq_query_func_resp (size:128b/16B) */
struct creq_query_func_resp {};

/* creq_query_func_resp_sb (size:1088b/136B) */
struct creq_query_func_resp_sb {};

/* cmdq_set_func_resources (size:448b/56B) */
struct cmdq_set_func_resources {};

/* creq_set_func_resources_resp (size:128b/16B) */
struct creq_set_func_resources_resp {};

/* cmdq_map_tc_to_cos (size:192b/24B) */
struct cmdq_map_tc_to_cos {};

/* creq_map_tc_to_cos_resp (size:128b/16B) */
struct creq_map_tc_to_cos_resp {};

/* cmdq_query_roce_cc (size:128b/16B) */
struct cmdq_query_roce_cc {};

/* creq_query_roce_cc_resp (size:128b/16B) */
struct creq_query_roce_cc_resp {};

/* creq_query_roce_cc_resp_sb (size:256b/32B) */
struct creq_query_roce_cc_resp_sb {};

/* creq_query_roce_cc_resp_sb_tlv (size:384b/48B) */
struct creq_query_roce_cc_resp_sb_tlv {};

/* creq_query_roce_cc_gen1_resp_sb_tlv (size:704b/88B) */
struct creq_query_roce_cc_gen1_resp_sb_tlv {};

/* cmdq_modify_roce_cc (size:448b/56B) */
struct cmdq_modify_roce_cc {};

/* cmdq_modify_roce_cc_tlv (size:640b/80B) */
struct cmdq_modify_roce_cc_tlv {};

/* cmdq_modify_roce_cc_gen1_tlv (size:768b/96B) */
struct cmdq_modify_roce_cc_gen1_tlv {};

/* creq_modify_roce_cc_resp (size:128b/16B) */
struct creq_modify_roce_cc_resp {};

/* cmdq_set_link_aggr_mode_cc (size:320b/40B) */
struct cmdq_set_link_aggr_mode_cc {};

/* creq_set_link_aggr_mode_resources_resp (size:128b/16B) */
struct creq_set_link_aggr_mode_resources_resp {};

/* creq_func_event (size:128b/16B) */
struct creq_func_event {};

/* creq_qp_event (size:128b/16B) */
struct creq_qp_event {};

/* creq_qp_error_notification (size:128b/16B) */
struct creq_qp_error_notification {};

/* creq_cq_error_notification (size:128b/16B) */
struct creq_cq_error_notification {};

/* sq_base (size:64b/8B) */
struct sq_base {};

/* sq_sge (size:128b/16B) */
struct sq_sge {};

/* sq_psn_search (size:64b/8B) */
struct sq_psn_search {};

/* sq_psn_search_ext (size:128b/16B) */
struct sq_psn_search_ext {};

/* sq_msn_search (size:64b/8B) */
struct sq_msn_search {};

/* sq_send (size:1024b/128B) */
struct sq_send {};

/* sq_send_hdr (size:256b/32B) */
struct sq_send_hdr {};

/* sq_send_raweth_qp1 (size:1024b/128B) */
struct sq_send_raweth_qp1 {};

/* sq_send_raweth_qp1_hdr (size:256b/32B) */
struct sq_send_raweth_qp1_hdr {};

/* sq_rdma (size:1024b/128B) */
struct sq_rdma {};

/* sq_rdma_hdr (size:256b/32B) */
struct sq_rdma_hdr {};

/* sq_atomic (size:1024b/128B) */
struct sq_atomic {};

/* sq_atomic_hdr (size:256b/32B) */
struct sq_atomic_hdr {};

/* sq_localinvalidate (size:1024b/128B) */
struct sq_localinvalidate {};

/* sq_localinvalidate_hdr (size:256b/32B) */
struct sq_localinvalidate_hdr {};

/* sq_fr_pmr (size:1024b/128B) */
struct sq_fr_pmr {};

/* sq_fr_pmr_hdr (size:256b/32B) */
struct sq_fr_pmr_hdr {};

/* sq_bind (size:1024b/128B) */
struct sq_bind {};

/* sq_bind_hdr (size:256b/32B) */
struct sq_bind_hdr {};

/* rq_wqe (size:1024b/128B) */
struct rq_wqe {};

/* rq_wqe_hdr (size:256b/32B) */
struct rq_wqe_hdr {};

/* cq_base (size:256b/32B) */
struct cq_base {};

/* cq_req (size:256b/32B) */
struct cq_req {};

/* cq_res_rc (size:256b/32B) */
struct cq_res_rc {};

/* cq_res_ud (size:256b/32B) */
struct cq_res_ud {};

/* cq_res_ud_v2 (size:256b/32B) */
struct cq_res_ud_v2 {};

/* cq_res_ud_cfa (size:256b/32B) */
struct cq_res_ud_cfa {};

/* cq_res_ud_cfa_v2 (size:256b/32B) */
struct cq_res_ud_cfa_v2 {};

/* cq_res_raweth_qp1 (size:256b/32B) */
struct cq_res_raweth_qp1 {};

/* cq_res_raweth_qp1_v2 (size:256b/32B) */
struct cq_res_raweth_qp1_v2 {};

/* cq_terminal (size:256b/32B) */
struct cq_terminal {};

/* cq_cutoff (size:256b/32B) */
struct cq_cutoff {};

/* nq_base (size:128b/16B) */
struct nq_base {};

/* nq_cn (size:128b/16B) */
struct nq_cn {};

/* nq_srq_event (size:128b/16B) */
struct nq_srq_event {};

/* nq_dbq_event (size:128b/16B) */
struct nq_dbq_event {};

/* xrrq_irrq (size:256b/32B) */
struct xrrq_irrq {};

/* xrrq_orrq (size:256b/32B) */
struct xrrq_orrq {};

/* ptu_pte (size:64b/8B) */
struct ptu_pte {};

/* ptu_pde (size:64b/8B) */
struct ptu_pde {};

#endif /* ___BNXT_RE_HSI_H__ */