7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# CDDL HEADER START
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# The contents of this file are subject to the terms of the
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# Common Development and Distribution License (the "License").
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# You may not use this file except in compliance with the License.
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# or http://www.opensolaris.org/os/licensing.
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# See the License for the specific language governing permissions
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# and limitations under the License.
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# When distributing Covered Code, include this CDDL HEADER in each
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# If applicable, add the following below this CDDL HEADER, with the
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# fields enclosed by brackets "[]" replaced with your own identifying
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# information: Portions Copyright [yyyy] [name of copyright owner]
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor# CDDL HEADER END
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor#
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorone hermon_state_s
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### IBTF CI interface entry points
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_hca_ports
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_ports
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_system_image
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_pd
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_pd
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_rdd
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_rdd
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_ah
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_ah
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_ah
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_ah
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_qp
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_special_qp
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_alloc_qp_range
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_qp
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_release_qpn
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_qp
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_qp
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_resize_cq
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_modify_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_cq_sched
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_cq_sched
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_eec
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_eec
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_eec
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_eec
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_register_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_register_buf
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_register_shared_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_deregister_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_reregister_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_reregister_buf
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_sync_mr
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_ci_register_dma_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_mw
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_mw
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_mw
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_attach_mcg
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_detach_mcg
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_post_send
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_post_recv
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_poll_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_notify_cq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_ci_data_in
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_ci_data_out
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_srq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_free_srq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_query_srq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_modify_srq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_post_srq
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_map_mem_area
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_unmap_mem_area
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_map_mem_iov
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_unmap_mem_iov
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_alloc_lkey
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_register_physical_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_reregister_physical_mr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_create_fmr_pool
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_destroy_fmr_pool
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_flush_fmr_pool
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_register_physical_fmr
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_ci_deregister_fmr
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_alloc_io_mem
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_ci_free_io_mem
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_ci_query_cq_handler_id
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_ci_not_supported
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor### Hermon misc. (currently unused)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_config_int_mod
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_hw_health_check
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_rsrc_alloc_uarhdl
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_sense_port_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon Firmware commands (currently unused)
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_sync_tpt_cmd_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_read_mtt_cmd_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_write_mtt_cmd_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_close_hca_cmd_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_modify_mpt_cmd_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_setdebug_post
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_pci_capability_msix
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon Event Queue function pointers
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd hermon_eq_poll/eqfunction targets hermon_cq_handler \
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor hermon_cq_err_handler hermon_comm_estbl_handler \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_port_state_change_handler hermon_invreq_local_wq_err_handler \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_local_acc_vio_wq_err_handler \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_path_mig_handler hermon_path_mig_err_handler \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_local_wq_cat_err_handler hermon_sendq_drained_handler \
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor hermon_cmd_complete_handler hermon_fexch_error_handler \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_srq_last_wqe_reached_handler hermon_catastrophic_handler \
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor hermon_no_eqhandler hermon_eq_demux
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon agent callbacks
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_agent_handle_req
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_agent_request_cb
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_agent_response_cb
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor### Hermon interrupt allocation callback
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot hermon_intr_cb_handler
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon kmem_cache constructors and destructors
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_cqhdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_cqhdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_qphdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_qphdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_pdhdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_pdhdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_refcnt_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_refcnt_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_ahhdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_ahhdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_mrhdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_mrhdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_srqhdl_constructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_rsrc_srqhdl_destructor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon kstat callback
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_kstat_cntr_update
d1a5c8385583011b8adaf259d3460c22595b4a66Ramaswamy Tummalaroot hermon_kstat_perfcntr64_update
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon userland mapping callbacks and functions
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_umap_umemlock_cb
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_umem_map
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_umem_dup
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_umem_unmap
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_devmem_map
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_devmem_dup
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_devmem_unmap
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_dbrecmem_map
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_dbrecmem_dup
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_devmap_dbrecmem_unmap
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_umap_db_compare
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd hermon_umap_umemlock_cb/mr_callback targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon cleanup on close callback(s)
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd hermon_umap_db_handle_onclose_cb/callback targets \
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor hermon_ioctl_flash_cleanup
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon QP number AVL tree compare function
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylorroot hermon_qpn_avl_compare
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor### Hermon FMR processing
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd hermon_sw_fmr_s::fmr_flush_function targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor### Hermon FMA processing
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot hermon_inter_err_chk
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylor
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_add_eventcall targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_get_eventcookie targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_post_event targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_remove_eventcall targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_intr_ctl targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_config targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Tayloradd bus_ops::bus_unconfig targets warlock_dummy
7dd1301a036abbcd0ac2caa6f44a9b0281be1e41Bill Taylor