4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsone tavor_state_s
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### IBTF CI interface entry points
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_hca_ports
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_ports
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_system_image
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_pd
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_pd
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_rdd
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_rdd
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_ah
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_ah
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_ah
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_ah
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_qp
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_special_qp
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_alloc_qp_range
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_qp
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_release_qpn
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_qp
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_qp
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_resize_cq
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_modify_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_cq_sched
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_cq_sched
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_eec
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_eec
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_eec
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_eec
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_register_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_register_buf
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_register_shared_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_deregister_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_reregister_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_reregister_buf
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_sync_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_mw
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_mw
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_mw
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_attach_mcg
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_detach_mcg
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_post_send
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_post_recv
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_poll_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_notify_cq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_ci_data_in
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_ci_data_out
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_srq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_free_srq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_query_srq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_modify_srq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_post_srq
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_map_mem_area
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_unmap_mem_area
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_alloc_lkey
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_register_physical_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_reregister_physical_mr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_create_fmr_pool
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_destroy_fmr_pool
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_flush_fmr_pool
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_register_physical_fmr
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_ci_deregister_fmr
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_map_mem_iov
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_unmap_mem_iov
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_alloc_io_mem
03494a9880d80f834bec10a1e8f0a2f8f7c97bf4Bill Taylorroot tavor_ci_free_io_mem
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot tavor_ci_register_dma_mr
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylorroot tavor_ci_not_supported
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor Firmware commands (currently unused)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_sync_tpt_cmd_post
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_write_mtt_cmd_post
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor Event Queue function pointers
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd tavor_eq_poll/eqfunction targets tavor_cq_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_cq_err_handler tavor_comm_estbl_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_port_state_change_handler tavor_invreq_local_wq_err_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_local_acc_vio_wq_err_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_path_mig_handler tavor_path_mig_err_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_local_wq_cat_err_handler tavor_sendq_drained_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_eq_overflow_handler tavor_cmd_complete_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_srq_catastrophic_handler tavor_srq_last_wqe_reached_handler \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_ecc_detection_handler tavor_no_eqhandler
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor agent callbacks
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_agent_handle_req
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_agent_request_cb
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_agent_response_cb
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor kmem_cache constructors and destructors
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_cqhdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_cqhdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_qphdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_qphdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_pdhdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_pdhdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_refcnt_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_refcnt_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_ahhdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_ahhdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_mrhdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_mrhdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_srqhdl_constructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_rsrc_srqhdl_destructor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor kstat callback
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_kstat_cntr_update
e9dc6bff6e018821c8c8ac7fe3e3b42e621e93aeRamaswamy Tummalaroot tavor_kstat_perfcntr64_update
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor userland mapping callbacks and functions
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_umap_umemlock_cb
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_umem_map
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_umem_dup
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_umem_unmap
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_devmem_map
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_devmem_dup
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_devmap_devmem_unmap
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_umap_db_compare
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd tavor_umap_umemlock_cb/mr_callback targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor cleanup on close callback(s)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd tavor_umap_db_handle_onclose_cb/callback targets \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits tavor_ioctl_flash_cleanup
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits### Tavor QP number AVL tree compare function
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsroot tavor_qpn_avl_compare
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_add_eventcall targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_get_eventcookie targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_post_event targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_remove_eventcall targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_intr_ctl targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_config targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsadd bus_ops::bus_unconfig targets warlock_dummy
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits