xref: /onnv-gate/usr/src/uts/common/io/warlock/hermon.wlcmd (revision 12965:b65a8427f8fe)
17665SBill.Taylor@Sun.COM#
27665SBill.Taylor@Sun.COM# CDDL HEADER START
37665SBill.Taylor@Sun.COM#
47665SBill.Taylor@Sun.COM# The contents of this file are subject to the terms of the
57665SBill.Taylor@Sun.COM# Common Development and Distribution License (the "License").
67665SBill.Taylor@Sun.COM# You may not use this file except in compliance with the License.
77665SBill.Taylor@Sun.COM#
87665SBill.Taylor@Sun.COM# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97665SBill.Taylor@Sun.COM# or http://www.opensolaris.org/os/licensing.
107665SBill.Taylor@Sun.COM# See the License for the specific language governing permissions
117665SBill.Taylor@Sun.COM# and limitations under the License.
127665SBill.Taylor@Sun.COM#
137665SBill.Taylor@Sun.COM# When distributing Covered Code, include this CDDL HEADER in each
147665SBill.Taylor@Sun.COM# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157665SBill.Taylor@Sun.COM# If applicable, add the following below this CDDL HEADER, with the
167665SBill.Taylor@Sun.COM# fields enclosed by brackets "[]" replaced with your own identifying
177665SBill.Taylor@Sun.COM# information: Portions Copyright [yyyy] [name of copyright owner]
187665SBill.Taylor@Sun.COM#
197665SBill.Taylor@Sun.COM# CDDL HEADER END
207665SBill.Taylor@Sun.COM#
217665SBill.Taylor@Sun.COM#
22*12965SWilliam.Taylor@Oracle.COM# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
237665SBill.Taylor@Sun.COM#
247665SBill.Taylor@Sun.COM
257665SBill.Taylor@Sun.COMone hermon_state_s
267665SBill.Taylor@Sun.COM
277665SBill.Taylor@Sun.COM### IBTF CI interface entry points
287665SBill.Taylor@Sun.COMroot	hermon_ci_query_hca_ports
297665SBill.Taylor@Sun.COMroot	hermon_ci_modify_ports
307665SBill.Taylor@Sun.COMroot	hermon_ci_modify_system_image
317665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_pd
327665SBill.Taylor@Sun.COMroot	hermon_ci_free_pd
337665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_rdd
347665SBill.Taylor@Sun.COMroot	hermon_ci_free_rdd
357665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_ah
367665SBill.Taylor@Sun.COMroot	hermon_ci_free_ah
377665SBill.Taylor@Sun.COMroot	hermon_ci_query_ah
387665SBill.Taylor@Sun.COMroot	hermon_ci_modify_ah
397665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_qp
407665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_special_qp
418580SBill.Taylor@Sun.COMroot	hermon_ci_alloc_qp_range
427665SBill.Taylor@Sun.COMroot	hermon_ci_free_qp
437665SBill.Taylor@Sun.COMroot	hermon_ci_release_qpn
447665SBill.Taylor@Sun.COMroot	hermon_ci_query_qp
457665SBill.Taylor@Sun.COMroot	hermon_ci_modify_qp
467665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_cq
477665SBill.Taylor@Sun.COMroot	hermon_ci_free_cq
487665SBill.Taylor@Sun.COMroot	hermon_ci_query_cq
497665SBill.Taylor@Sun.COMroot	hermon_ci_resize_cq
508580SBill.Taylor@Sun.COMroot	hermon_ci_modify_cq
517665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_cq_sched
527665SBill.Taylor@Sun.COMroot	hermon_ci_free_cq_sched
537665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_eec
547665SBill.Taylor@Sun.COMroot	hermon_ci_free_eec
557665SBill.Taylor@Sun.COMroot	hermon_ci_query_eec
567665SBill.Taylor@Sun.COMroot	hermon_ci_modify_eec
577665SBill.Taylor@Sun.COMroot	hermon_ci_register_mr
587665SBill.Taylor@Sun.COMroot	hermon_ci_register_buf
597665SBill.Taylor@Sun.COMroot	hermon_ci_register_shared_mr
607665SBill.Taylor@Sun.COMroot	hermon_ci_deregister_mr
617665SBill.Taylor@Sun.COMroot	hermon_ci_query_mr
627665SBill.Taylor@Sun.COMroot	hermon_ci_reregister_mr
637665SBill.Taylor@Sun.COMroot	hermon_ci_reregister_buf
647665SBill.Taylor@Sun.COMroot	hermon_ci_sync_mr
65*12965SWilliam.Taylor@Oracle.COMroot	hermon_ci_register_dma_mr
667665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_mw
677665SBill.Taylor@Sun.COMroot	hermon_ci_free_mw
687665SBill.Taylor@Sun.COMroot	hermon_ci_query_mw
697665SBill.Taylor@Sun.COMroot	hermon_ci_attach_mcg
707665SBill.Taylor@Sun.COMroot	hermon_ci_detach_mcg
717665SBill.Taylor@Sun.COMroot	hermon_ci_post_send
727665SBill.Taylor@Sun.COMroot	hermon_ci_post_recv
737665SBill.Taylor@Sun.COMroot	hermon_ci_poll_cq
747665SBill.Taylor@Sun.COMroot	hermon_ci_notify_cq
757665SBill.Taylor@Sun.COMroot	hermon_ci_ci_data_in
767665SBill.Taylor@Sun.COMroot	hermon_ci_ci_data_out
777665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_srq
787665SBill.Taylor@Sun.COMroot	hermon_ci_free_srq
797665SBill.Taylor@Sun.COMroot	hermon_ci_query_srq
807665SBill.Taylor@Sun.COMroot	hermon_ci_modify_srq
817665SBill.Taylor@Sun.COMroot	hermon_ci_post_srq
827665SBill.Taylor@Sun.COMroot	hermon_ci_map_mem_area
837665SBill.Taylor@Sun.COMroot	hermon_ci_unmap_mem_area
848580SBill.Taylor@Sun.COMroot	hermon_ci_map_mem_iov
858580SBill.Taylor@Sun.COMroot	hermon_ci_unmap_mem_iov
867665SBill.Taylor@Sun.COMroot	hermon_ci_alloc_lkey
877665SBill.Taylor@Sun.COMroot	hermon_ci_register_physical_mr
887665SBill.Taylor@Sun.COMroot	hermon_ci_reregister_physical_mr
897665SBill.Taylor@Sun.COMroot	hermon_ci_create_fmr_pool
907665SBill.Taylor@Sun.COMroot	hermon_ci_destroy_fmr_pool
917665SBill.Taylor@Sun.COMroot	hermon_ci_flush_fmr_pool
927665SBill.Taylor@Sun.COMroot	hermon_ci_register_physical_fmr
937665SBill.Taylor@Sun.COMroot	hermon_ci_deregister_fmr
948580SBill.Taylor@Sun.COMroot	hermon_ci_alloc_io_mem
958580SBill.Taylor@Sun.COMroot	hermon_ci_free_io_mem
96*12965SWilliam.Taylor@Oracle.COMroot	hermon_ci_query_cq_handler_id
97*12965SWilliam.Taylor@Oracle.COMroot	hermon_ci_not_supported
98*12965SWilliam.Taylor@Oracle.COM
99*12965SWilliam.Taylor@Oracle.COM### Hermon misc. (currently unused)
100*12965SWilliam.Taylor@Oracle.COMroot	hermon_config_int_mod
101*12965SWilliam.Taylor@Oracle.COMroot	hermon_hw_health_check
102*12965SWilliam.Taylor@Oracle.COMroot	hermon_rsrc_alloc_uarhdl
103*12965SWilliam.Taylor@Oracle.COMroot	hermon_sense_port_post
1047665SBill.Taylor@Sun.COM
1057665SBill.Taylor@Sun.COM### Hermon Firmware commands (currently unused)
1067665SBill.Taylor@Sun.COMroot	hermon_sync_tpt_cmd_post
1077665SBill.Taylor@Sun.COMroot	hermon_read_mtt_cmd_post
1087665SBill.Taylor@Sun.COMroot	hermon_write_mtt_cmd_post
1097665SBill.Taylor@Sun.COMroot	hermon_close_hca_cmd_post
1107665SBill.Taylor@Sun.COMroot	hermon_modify_mpt_cmd_post
1117665SBill.Taylor@Sun.COMroot	hermon_setdebug_post
1127665SBill.Taylor@Sun.COMroot	hermon_pci_capability_msix
1137665SBill.Taylor@Sun.COM
1147665SBill.Taylor@Sun.COM### Hermon Event Queue function pointers
1157665SBill.Taylor@Sun.COMadd	hermon_eq_poll/eqfunction targets hermon_cq_handler		\
116*12965SWilliam.Taylor@Oracle.COM    hermon_cq_err_handler hermon_comm_estbl_handler			\
1177665SBill.Taylor@Sun.COM    hermon_port_state_change_handler hermon_invreq_local_wq_err_handler	\
1187665SBill.Taylor@Sun.COM    hermon_local_acc_vio_wq_err_handler					\
1197665SBill.Taylor@Sun.COM    hermon_path_mig_handler hermon_path_mig_err_handler			\
1207665SBill.Taylor@Sun.COM    hermon_local_wq_cat_err_handler hermon_sendq_drained_handler	\
121*12965SWilliam.Taylor@Oracle.COM    hermon_cmd_complete_handler hermon_fexch_error_handler		\
1227665SBill.Taylor@Sun.COM    hermon_srq_last_wqe_reached_handler hermon_catastrophic_handler	\
123*12965SWilliam.Taylor@Oracle.COM    hermon_no_eqhandler hermon_eq_demux
1247665SBill.Taylor@Sun.COM
1257665SBill.Taylor@Sun.COM### Hermon agent callbacks
1267665SBill.Taylor@Sun.COMroot	hermon_agent_handle_req
1277665SBill.Taylor@Sun.COMroot	hermon_agent_request_cb
1287665SBill.Taylor@Sun.COMroot	hermon_agent_response_cb
1297665SBill.Taylor@Sun.COM
130*12965SWilliam.Taylor@Oracle.COM### Hermon interrupt allocation callback
131*12965SWilliam.Taylor@Oracle.COMroot	hermon_intr_cb_handler
132*12965SWilliam.Taylor@Oracle.COM
1337665SBill.Taylor@Sun.COM### Hermon kmem_cache constructors and destructors
1347665SBill.Taylor@Sun.COMroot	hermon_rsrc_cqhdl_constructor
1357665SBill.Taylor@Sun.COMroot	hermon_rsrc_cqhdl_destructor
1367665SBill.Taylor@Sun.COMroot	hermon_rsrc_qphdl_constructor
1377665SBill.Taylor@Sun.COMroot	hermon_rsrc_qphdl_destructor
1387665SBill.Taylor@Sun.COMroot	hermon_rsrc_pdhdl_constructor
1397665SBill.Taylor@Sun.COMroot	hermon_rsrc_pdhdl_destructor
1407665SBill.Taylor@Sun.COMroot	hermon_rsrc_refcnt_constructor
1417665SBill.Taylor@Sun.COMroot	hermon_rsrc_refcnt_destructor
1427665SBill.Taylor@Sun.COMroot	hermon_rsrc_ahhdl_constructor
1437665SBill.Taylor@Sun.COMroot	hermon_rsrc_ahhdl_destructor
1447665SBill.Taylor@Sun.COMroot	hermon_rsrc_mrhdl_constructor
1457665SBill.Taylor@Sun.COMroot	hermon_rsrc_mrhdl_destructor
1467665SBill.Taylor@Sun.COMroot	hermon_rsrc_srqhdl_constructor
1477665SBill.Taylor@Sun.COMroot	hermon_rsrc_srqhdl_destructor
1487665SBill.Taylor@Sun.COM
1497665SBill.Taylor@Sun.COM### Hermon kstat callback
1507665SBill.Taylor@Sun.COMroot	hermon_kstat_cntr_update
1519879SRamaswamy.Tummala@Sun.COMroot	hermon_kstat_perfcntr64_update
1527665SBill.Taylor@Sun.COM
1537665SBill.Taylor@Sun.COM### Hermon userland mapping callbacks and functions
1547665SBill.Taylor@Sun.COMroot	hermon_umap_umemlock_cb
1557665SBill.Taylor@Sun.COMroot	hermon_devmap_umem_map
1567665SBill.Taylor@Sun.COMroot	hermon_devmap_umem_dup
1577665SBill.Taylor@Sun.COMroot	hermon_devmap_umem_unmap
1587665SBill.Taylor@Sun.COMroot	hermon_devmap_devmem_map
1597665SBill.Taylor@Sun.COMroot	hermon_devmap_devmem_dup
1607665SBill.Taylor@Sun.COMroot	hermon_devmap_devmem_unmap
1617665SBill.Taylor@Sun.COMroot	hermon_devmap_dbrecmem_map
1627665SBill.Taylor@Sun.COMroot	hermon_devmap_dbrecmem_dup
1637665SBill.Taylor@Sun.COMroot	hermon_devmap_dbrecmem_unmap
1647665SBill.Taylor@Sun.COMroot	hermon_umap_db_compare
1657665SBill.Taylor@Sun.COMadd	hermon_umap_umemlock_cb/mr_callback	targets warlock_dummy
1667665SBill.Taylor@Sun.COM
1677665SBill.Taylor@Sun.COM
1687665SBill.Taylor@Sun.COM### Hermon cleanup on close callback(s)
1697665SBill.Taylor@Sun.COMadd	hermon_umap_db_handle_onclose_cb/callback targets \
1707665SBill.Taylor@Sun.COM    hermon_ioctl_flash_cleanup
1717665SBill.Taylor@Sun.COM
1727665SBill.Taylor@Sun.COM### Hermon QP number AVL tree compare function
1737665SBill.Taylor@Sun.COMroot	hermon_qpn_avl_compare
1747665SBill.Taylor@Sun.COM
1757665SBill.Taylor@Sun.COM### Hermon FMR processing
1767665SBill.Taylor@Sun.COMadd	hermon_sw_fmr_s::fmr_flush_function targets warlock_dummy
1777665SBill.Taylor@Sun.COM
178*12965SWilliam.Taylor@Oracle.COM### Hermon FMA processing
1798580SBill.Taylor@Sun.COMroot	hermon_inter_err_chk
1808580SBill.Taylor@Sun.COM
1817665SBill.Taylor@Sun.COMadd	bus_ops::bus_add_eventcall	targets warlock_dummy
1827665SBill.Taylor@Sun.COMadd	bus_ops::bus_get_eventcookie	targets warlock_dummy
1837665SBill.Taylor@Sun.COMadd	bus_ops::bus_post_event		targets warlock_dummy
1847665SBill.Taylor@Sun.COMadd	bus_ops::bus_remove_eventcall	targets warlock_dummy
1857665SBill.Taylor@Sun.COMadd	bus_ops::bus_intr_ctl		targets warlock_dummy
1867665SBill.Taylor@Sun.COMadd	bus_ops::bus_config		targets warlock_dummy
1877665SBill.Taylor@Sun.COMadd	bus_ops::bus_unconfig		targets warlock_dummy
1887665SBill.Taylor@Sun.COM
189