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