/* * 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__ */