xref: /titanic_44/usr/src/uts/common/io/warlock/hermon.wlcmd (revision 8956713aded83a741173fcd4f9ef1c83521fbea9)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25
26one hermon_state_s
27
28### IBTF CI interface entry points
29root	hermon_ci_query_hca_ports
30root	hermon_ci_modify_ports
31root	hermon_ci_modify_system_image
32root	hermon_ci_alloc_pd
33root	hermon_ci_free_pd
34root	hermon_ci_alloc_rdd
35root	hermon_ci_free_rdd
36root	hermon_ci_alloc_ah
37root	hermon_ci_free_ah
38root	hermon_ci_query_ah
39root	hermon_ci_modify_ah
40root	hermon_ci_alloc_qp
41root	hermon_ci_alloc_special_qp
42root	hermon_ci_alloc_qp_range
43root	hermon_ci_free_qp
44root	hermon_ci_release_qpn
45root	hermon_ci_query_qp
46root	hermon_ci_modify_qp
47root	hermon_ci_alloc_cq
48root	hermon_ci_free_cq
49root	hermon_ci_query_cq
50root	hermon_ci_resize_cq
51root	hermon_ci_modify_cq
52root	hermon_ci_alloc_cq_sched
53root	hermon_ci_free_cq_sched
54root	hermon_ci_alloc_eec
55root	hermon_ci_free_eec
56root	hermon_ci_query_eec
57root	hermon_ci_modify_eec
58root	hermon_ci_register_mr
59root	hermon_ci_register_buf
60root	hermon_ci_register_shared_mr
61root	hermon_ci_deregister_mr
62root	hermon_ci_query_mr
63root	hermon_ci_reregister_mr
64root	hermon_ci_reregister_buf
65root	hermon_ci_sync_mr
66root	hermon_ci_alloc_mw
67root	hermon_ci_free_mw
68root	hermon_ci_query_mw
69root	hermon_ci_attach_mcg
70root	hermon_ci_detach_mcg
71root	hermon_ci_post_send
72root	hermon_ci_post_recv
73root	hermon_ci_poll_cq
74root	hermon_ci_notify_cq
75root	hermon_ci_ci_data_in
76root	hermon_ci_ci_data_out
77root	hermon_ci_alloc_srq
78root	hermon_ci_free_srq
79root	hermon_ci_query_srq
80root	hermon_ci_modify_srq
81root	hermon_ci_post_srq
82root	hermon_ci_map_mem_area
83root	hermon_ci_unmap_mem_area
84root	hermon_ci_map_mem_iov
85root	hermon_ci_unmap_mem_iov
86root	hermon_ci_alloc_lkey
87root	hermon_ci_register_physical_mr
88root	hermon_ci_reregister_physical_mr
89root	hermon_ci_create_fmr_pool
90root	hermon_ci_destroy_fmr_pool
91root	hermon_ci_flush_fmr_pool
92root	hermon_ci_register_physical_fmr
93root	hermon_ci_deregister_fmr
94root	hermon_ci_alloc_io_mem
95root	hermon_ci_free_io_mem
96
97### Hermon Firmware commands (currently unused)
98root	hermon_sync_tpt_cmd_post
99root	hermon_read_mtt_cmd_post
100root	hermon_write_mtt_cmd_post
101root	hermon_close_hca_cmd_post
102root	hermon_modify_mpt_cmd_post
103root	hermon_setdebug_post
104root	hermon_pci_capability_msix
105
106### Hermon Event Queue function pointers
107add	hermon_eq_poll/eqfunction targets hermon_cq_handler		\
108    hermon_cq_err_handler hermon_comm_estbl_handler hermon_eq_arm	\
109    hermon_port_state_change_handler hermon_invreq_local_wq_err_handler	\
110    hermon_local_acc_vio_wq_err_handler					\
111    hermon_path_mig_handler hermon_path_mig_err_handler			\
112    hermon_local_wq_cat_err_handler hermon_sendq_drained_handler	\
113    hermon_eq_overflow_handler hermon_cmd_complete_handler		\
114    hermon_srq_last_wqe_reached_handler hermon_catastrophic_handler	\
115    hermon_ecc_detection_handler hermon_no_eqhandler hermon_eq_demux
116
117### Hermon agent callbacks
118root	hermon_agent_handle_req
119root	hermon_agent_request_cb
120root	hermon_agent_response_cb
121
122### Hermon kmem_cache constructors and destructors
123root	hermon_rsrc_cqhdl_constructor
124root	hermon_rsrc_cqhdl_destructor
125root	hermon_rsrc_qphdl_constructor
126root	hermon_rsrc_qphdl_destructor
127root	hermon_rsrc_pdhdl_constructor
128root	hermon_rsrc_pdhdl_destructor
129root	hermon_rsrc_refcnt_constructor
130root	hermon_rsrc_refcnt_destructor
131root	hermon_rsrc_ahhdl_constructor
132root	hermon_rsrc_ahhdl_destructor
133root	hermon_rsrc_mrhdl_constructor
134root	hermon_rsrc_mrhdl_destructor
135root	hermon_rsrc_srqhdl_constructor
136root	hermon_rsrc_srqhdl_destructor
137
138### Hermon kstat callback
139root	hermon_kstat_cntr_update
140
141### Hermon userland mapping callbacks and functions
142root	hermon_umap_umemlock_cb
143root	hermon_devmap_umem_map
144root	hermon_devmap_umem_dup
145root	hermon_devmap_umem_unmap
146root	hermon_devmap_devmem_map
147root	hermon_devmap_devmem_dup
148root	hermon_devmap_devmem_unmap
149root	hermon_devmap_dbrecmem_map
150root	hermon_devmap_dbrecmem_dup
151root	hermon_devmap_dbrecmem_unmap
152root	hermon_umap_db_compare
153add	hermon_umap_umemlock_cb/mr_callback	targets warlock_dummy
154
155
156### Hermon cleanup on close callback(s)
157add	hermon_umap_db_handle_onclose_cb/callback targets \
158    hermon_ioctl_flash_cleanup
159
160### Hermon QP number AVL tree compare function
161root	hermon_qpn_avl_compare
162
163### Hermon FMR processing
164root	hermon_fmr_avl_compare
165root	hermon_fmr_processing
166add	hermon_sw_fmr_s::fmr_flush_function targets warlock_dummy
167
168### Hermon FMR processing
169root	hermon_inter_err_chk
170
171add	bus_ops::bus_add_eventcall	targets warlock_dummy
172add	bus_ops::bus_get_eventcookie	targets warlock_dummy
173add	bus_ops::bus_post_event		targets warlock_dummy
174add	bus_ops::bus_remove_eventcall	targets warlock_dummy
175add	bus_ops::bus_intr_ctl		targets warlock_dummy
176add	bus_ops::bus_config		targets warlock_dummy
177add	bus_ops::bus_unconfig		targets warlock_dummy
178
179